|
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
|
|