|
《C语言程序设计》在线作业二
天大作业答案咨询QQ515224986
一、单选题:
1. 设inta[5]={2,4,6,8,10},*p=a;,则a[p-a+2]的值是_______。
A. 2
B. 4
C. 6
D. 8
正确答案:——C——
2. 设有:inta[]={10,20,30,40},*p=a;,下列表达式值为40的是()
A. a[4]
B. p+3
C. *a+10
D. *(p+3)
正确答案:——D——
3. 程序\n#include<stdio.h>\nvoidmain()\n{inta=1,b=2,c=3;\nif(a>b)c++;\nelsec--;\nprintf(“%d\\n”,c);\n}\n的输出结果是()
A. 0
B. 1
C. 2
D. 3
正确答案:——C——
4. 以下不能做为用户标识符的是______。
A. switch
B. abcd 天大作业答案
C. Sum
D. p_01
正确答案:————
5. 使循环体至少被执行一次的循环语句是____.
A. while
B. do-while
C. for
D. do
正确答案:————
6. 以下可以作为变量名的是()
A. 3x
B. double
C. sum_1
D. a+b
正确答案:————
7. 表达式6!=7的值是______。
A. 0
B. 1
C. 6
D. true
正确答案:————
8. 设intw=4,x=3,y=2;语句printf(\%d\\n\,(x<y?w-x:w-y));\n的输出结果是()。
A. 1
B. 2
C. 3
D. 4
正确答案:————
9. 下列二维数组初始化中,错误的是________.
A. inta[][3]={{3,4
B. inta[][3]={2,3,4,5,6,7
C. inta[3][3]={0
D. inta[3][]={{1,2,3
正确答案:————
10. 设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是___。
A. k=*p1+*p2;
B. k=*p1*(*p2)
C. p2=k
D. p1=p2
正确答案:————
11. 判断字符型变量ch是否为大写英文字母的表达式为___。
A. A’<=ch<=‘Z’
B. ch>=‘A’&&ch<=‘Z’
C. ch>‘a’&&ch<=‘z’
D. ch>=‘A’||ch<=‘Z’
正确答案:————
12. 设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为()。
A. 1,2
B. 1,1
C. 0,1
D. 1,0
正确答案:————
13. 设有:charstr[]=“123456789”;,数组str的长度是()
A. 9
B. 10
C. 11
D. 12
正确答案:————
14. 设有:intm[6]={5,4,3,2,1};,数组元素m[m[1]]的值是()
A. 0
B. 1
C. 2
D. 4
正确答案:————
15. 设有定义:inta=3,b=4,c=5;,值为0的表达式是()
A. a&&b
B. a<=b
C. a||b+c&&b-c
D. !(a<b)&&b<c
正确答案:————
16. 设有:chara[]=\ABCabc\;数组a中元素的个数是()
A. 5
B. 6
C. 7
D. 8
正确答案:————
17. 设inta=2,b=3,c;,以下不正确的赋值语句是_____.
A. b=a=10;
B. b+=a%5;
C. a+=b++=c;
D. a+=b+=5;
正确答案:————
18. 程序\n#include<stdio.h>\nvoidf(int*x,int*y)\n{intt;\nt=*x;*x=*y;*y=t;\n}\nvoidmain()\n{inta[]={1,2,3,4,5,6},i,*p,*q;\np=a;q=a+5;\nwhile(p<q){f(p,q);p++;q--;}\nfor(i=0;i<6;i++)printf(“%d”,a);\n}\n程序的输出结果是()
A. 654321
B. 123456
C. 612345
D. 456123
正确答案:————
19. 程序\n#include<stdio.h>\nvoidmain()\n{structss{intx;floaty;}m[2]={10,5.6,20,7.8};\nprintf(“%5.1f\\n”,m[0].x*m[1].y);\n}\n执行后的输出结果是()
A. 78.0
B. 56.0
C. 5.6
D. 7.8
正确答案:————
20. p1,p2为指向浮点类型的指针变量,下列运算没有意义的是________。
A. *p1-*p2
B. p1++
C. *p1+*p2
D. p1+p2
正确答案:————
21. 设inta=5,b=2,c=3,d=4;,则表达式(a<b)?c+d:c-d的值是____.
A. -1
B. 3
C. 4
D. 7
正确答案:————
22. 设有定义inta,b;,下列语句正确的是____。
A. a++b;
B. 6++;
C. a+b=2;
D. a+=b;
正确答案:————
23. 程序:\n#include<stdio.h>\nvoidmain()\n{inta=1,b=2,c=3;\nif(a>##b)c-=a;\nelsec-=b;\nprintf(“%d\\n”,c);\n}\n执行后的输出结果是()
A. 0
B. 1
C. 2
D. 3
正确答案:————
24. 下列不属于字符常量的是:_______.
A. ‘5’
B. ‘Q’
C. ‘\\n’
D. ”A”
正确答案:————
25. 以下不能做C语言用户标识符的是_______。
A. sum
B. while
C. Abcd
D. x_5
正确答案:————
26. 对于程序片段\ninti,a[5];for(i=0;i<5;i++)scanf(“%d”,&a);\n若要使数组元素的值分别为1,2,3,4,5,正确的输入是_________。
A. 1,2,3,4,5
B. 12345
C. 12345
D. 1;2;3;4;5
正确答案:————
27. 程序\n#include<stdio.h>\nvoidmain()\n{inty;\nfor(y=9;y>0;y--)\nif(y%3!=0)continue;\nelseprintf(“%d”,y);\n}\n执行后的输出结果是()
A. 963
B. 9631
C. 87542
D. 875421
正确答案:————
28. 程序\n#include<stdio.h>\nvoidmain()\n{floata=11.0,b=3;\nprintf(“%5.2f\\n”,a/b);\n}\n执行后的输出结果是()
A. 3
B. 3.66
C. 3.67
D. 3.66666
正确答案:————
29. 程序\n#include<stdio.h>\nvoidmain()\n{inta=10,b=12;\nif(a<b)a+=b;\nelsea-=b;\nprintf(“%d\\n”,a);\n}\n的执行结果是()
A. 22
B. 12
C. 10
D. -2
正确答案:————
30. 已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z);\n后,a,b的值为___。
A. 1和1
B. 0和0
C. 4和2
D. 0和2
正确答案:————
31. 要将2,4,6,8,10存入数组a中,错误的是________。
A. inta[]={2,4,6,8,10
B. inta[5]={2,4,6,8,10
C. inta[5];a={2,4,6,8,10
D. inta[5];a[0]=2;a[1]=4;a[2]=6;a[3]=8;a[4]=10;
正确答案:————
32. 设chars[10];,函数strcpy(s,“abcd”)执行后s中的内容是_______。
A. a
B. s
C. abc
D. abcd
正确答案:————
33. 与算术运算符'*'和'/'同一级别的运算符是______。
A. !
B. +
C. %
D. <
正确答案:————
34. 在C语言中,运算对象的逻辑值“真”用________表示。
A. false
B. 非0数
C. 0
D. 负数
正确答案:————
35. 程序\n#include<stdio.h>\nvoidmain()\n{structdata{inta;floatb;charc}m={10,5.5,’A’};\nprintf(\%f%c\\n\,m.a*m.b,m.c);\n}\n的执行结果是()
A. 5.5A
B. 10A
C. 55A
D. 10*5.5
正确答案:————
36. 以下叙述中错误的是_______。
A. 形式参数是局部变量
B. 形式参数不能是常数
C. 一个函数中只能有一条return语句
D. 不同函数中可以使用相同名字的变量
正确答案:————
37. 设x和y为浮点型变量,则正确的赋值语句是________。
A. x=&y
B. x*x=y
C. x=x+10*y
D. *x=y+2
正确答案:————
38. 设有:inta[][3]={{1,2,3},{4},{5,6,7}};,元素a[1][1]的值是()
A. 0
B. 1
C. 2
D. 4
正确答案:————
39. 程序\n#include<stdio.h>\nvoidmain()\n{charch='A';\nch=ch+32;\nprintf(“%c%d\\n”,ch,ch);\n}\n执行后的输出结果是()
A. aa
B. AA
C. a97
D. A65
正确答案:————
40. 设inta[6]={1,2,3,4,5,6},*p=a;,*(p+3)的值是____.
A. 3
B. 4
C. 5
D. 6
正确答案:————
奥鹏作业答案
|
|