奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 298|回复: 0

东北大学17春学期《高级语言程序设计》在线作业2答案资料

[复制链接]

1万

主题

1

回帖

2万

积分

论坛元老

积分
29028
发表于 2017-6-7 18:49:03 | 显示全部楼层 |阅读模式
扫码加微信
17春学期《高级语言程序设计》在线作业2
答案请

一、单选题:
1.以下正确的函数形式是(    )。          (满分:5)
    A. double fun1(int x, int y)  { z=x+y; return z; }
    B. fun1(int x, y){ int z;return z; }
    C. fun1(x, y) { int x, y; double z;z=x+y;return z; }
    D. double fun1(int x, int y){ double z;z=x+y; return z; }"
2.以下能对二维数组a进行正确初始化的语句是(    )。          (满分:5)
    A. int a[2][]={{1,0,1},{5,2,3}};
    B. int a[][3]={{1,2,3},{4,5,6}};
    C. int a[2][4]={{1,2,3},{4,5},{6}};
    D. int a[][3]={{1,0,1},{},{1,1}};"
3.语句while(!y)中的表达式 !y 等价于(    )。          (满分:5)
    A. y==0
    B. y!=1
    C. y!=0
    D. y==1
4.若调用fputc函数输出字符成功,则函数的返回值是(    )。          (满分:5)
    A. 输出的字符
    B. -1
    C. 0
    D. EOF
5.设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是(    )。scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);          (满分:5)
    A. 1234123121
    B. 1234123412341234
    C. 1234+1234+1234+1234
    D. 1234+123+12+1
6.若有说明:int a[3][4];则数组a中各元素(    )。          (满分:5)
    A. 可在程序的运行阶段得到初值0
    B. 可在程序的编译阶段得到初值0
    C. 不能得到确定的初值
    D. 可在程序的编译或运行阶段得到初值0
7.以下正确的函数说明是(    )。          (满分:5)
    A. int fun(int a, b)
    B. float fun(int a; int b)
    C. double fun(    )
    D. int fun(char a[ ][ ])
8.以下正确的说法是(    )。          (满分:5)
    A. 实参和与其对应的形参各占用独立的存储单元
    B. 实参和与其对应的形参共占用一个存储单元
    C. 只有当实参和与其对应的形参同名时才共用存储单元
    D. 形参是虚拟的,不占用存储单元
9.对以下说明语句的正确理解是(    )。 int a[10]={6,7,8,9,10};          (满分:5)
    A. 将5个初值依次赋给a[1]至a[5]
    B. 将5个初值依次赋给a[0]至a[4]
    C. 将5个初值依次赋给a[6]至a[10]
    D. 因为数组与初值的个数不相同,所以此语句不正确
10.下面程序(    )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a[i]); 6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 printf("%f\n",a[0]); 8 }          (满分:5)
    A. 没有错误
    B. 第3行有错误
    C. 第5行有错误
    D. 第7行有错误
11.C语言程序从main(    )函数开始执行,所以这个函数要写在(    )。          (满分:5)
    A. 程序文件的开始
    B. 程序文件的最后
    C. 它所调用的函数的前面
    D. 程序文件的任何位置
12.下面程序段的输出结果是(    )。int a=023;printf("%d\n",--a);          (满分:5)
    A. 23
    B. 17
    C. 18
    D. 24
13.若二维数组a有m列,则在a[i][j]前的元素个数为(    )。          (满分:5)
    A. j*m+i
    B. i*m+j
    C. i*m+j-1
    D. i*m+j+1
14.若调用fputc函数输出字符成功,则函数的返回值是(    )。          (满分:5)
    A. 输出的字符
    B. -1
    C. 0
    D. EOF
15.若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是(    )。          (满分:5)
    A. 2
    B. 3
    C. 4
    D. 无确定值
16.以下对二维数组a的正确说明是(    )。          (满分:5)
    A. int a[3][];
    B. float a(3,4);
    C. double a[1][4]
    D. float a(3)(4);
17.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针(    )。          (满分:5)
    A. 移动到距离文件头10个字节处
    B. 从当前位置向后移动10个字节
    C. 从文件尾部前移10个字节
    D. 移到离当前位置10个字节处
18.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是(    )。if(x>y)z=x;x=y;y=z;          (满分:5)
    A. x=10,y=20,z=30
    B. x=20,y=30,z=30
    C. x=20,y=30,z=10
    D. x=20,y=30,z=20"
19.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是(    )。          (满分:5)
    A. num%2==1
    B. !(num%2==0)
    C. !(num%2)
    D. num%2
20.函数rewind(fp)的作用是:使文件位置指针(    )。          (满分:5)
    A. 重新返回文件的开头
    B. 返回到前一个字符的位置
    C. 指向文件的末尾
    D. 自动移至下一个字符的位置
本帖由易百网整理发布www.openhelp100.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-30 14:20

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表