17春学期《C语言及程序设计》在线作业2
一、单选题(共 15 道试题,共 75 分。)
1. 有定义inta[3][4],输入其3行2列元素的正确语句为()
A. scanf(“%d”,a[3,2]);
B. "scanf(“%d”,*(*(a+2)+1))"
C. "scanf(“%d”,*(a+2)+1);"
D. "scanf(“%d”,*(a[2]+1));"
正确答案:C
2. C语言中,逻辑“真”等价于()。
A. 大于零的数
B. 大于零的整数
C. 非零的数
D. 非零的整数
正确答案:C
3. 若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。main(){inta1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("a1+a2+a3=%d\n",a1+a2+a3);}
A. a1+a2+a3=48
B. a1+a2+a3=25
C. a1+a2+a3=10
D. 不确定值
正确答案:D
4. 对于循环语句while(1);下面()是正确的。
A. 死循环
B. 循环一次
C. 不进如循环体
D. 编译有错
正确答案:A
5. 述语句中,()中的if语法有错误。
A. if(xy);
B. "if(x==y)x+y;"
C. "if(x!=y)scanf(""%d"",x)else scanf(""%d"",y);"
D. "if(xy){x++;y++;}"
正确答案:C
6. 以下不正确的说法为()。
A. 在不同函数中可以使用相同名字的变量
B. 形式参数是局部变量
C. 在函数内定义的变量只在本函数范围内有效
D. 在函数内的复合语句中定义的变量在本函数范围内有效
正确答案:D
7. 若有说明:inta[3][4];则数组a中各元素()。
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0
正确答案:B
8. 以下是正确的C语言标识符是()。
A. #define
B. _123
C. %d
D. \n
正确答案:B
9. 下列语句中,符合语法的语句式()。
A. a+b=3
B. a=a+7
C. a=c+b+3=6;
D. "a=8,b=a+7;"
正确答案:D
10. 有定义:floatx=3.14,*p;下列错误的语句是()
A. p=3.14
B. p=x
C. *p=3
D. *p=x
正确答案:B
11. 以下能对二维数组a进行正确初始化的语句是()。
A. inta[2][]={{1,0,1},{5,2,3}};
B. "inta[][3]={{1,2,3},{4,5,6}};"
C. "inta[2][4]={{1,2,3},{4,5},{6}};"
D. "inta[][3]={{1,0,1},{},{1,1}};"
正确答案:B
12. 071^052的结果是()
A. 32
B. 16
C. 23
D. 22
正确答案:A
13. 当正常执行了文件关闭操作时,fclose函数的返回值是()。
A. -1
B. 随机值
C. 0
D. 1
正确答案:C
14. 以下不正确的C语言标识符是()。
A. int
B. a_1_2
C. ab1exe
D. _x
正确答案:A
15. 合法的C语言标识符是()。
A. abc
B. 2ab
C. _a1
D. /n
正确答案:C
17春学期《C语言及程序设计》在线作业2
二、判断题(共 5 道试题,共 25 分。)
1. 主函数可以在其他函数之后,函数内不可以嵌套定义函数
A. 错误
B. 正确
正确答案:B
2. 已知char s1[19],*s2="ab\0cdef";则执行语句strcpy(s1,s2);后,变量s的内容是不能确定。
A. 错误
B. 正确
正确答案:A
3. 已知int a,*p=&a,则函数printf("%d",p);调用错误。
A. 错误
B. 正确
正确答案:B
4. 在C程序中main函数必须位于程序的最前面
A. 错误
B. 正确
正确答案:A
5. 在swith语句中可以根据需要使用或不需要使用break语句。
A. 错误
B. 正确
正确答案:B