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