中石油北京《C语言程序设计》第一二三次在线作业答案.docx
《中石油北京《C语言程序设计》第一二三次在线作业答案.docx》由会员分享,可在线阅读,更多相关《中石油北京《C语言程序设计》第一二三次在线作业答案.docx(26页珍藏版)》请在冰豆网上搜索。
中石油北京《C语言程序设计》第一二三次在线作业答案
第一次在线作业
单选题(共22道题)
展开
收起
1.(2.5分)一个C语言程序总是从()开始执行。
?
A、A.主过程
?
B、B.主函数
?
C、C.子程序
?
D、D.主程序
我的答案:
B此题得分:
2.5分
2.(2.5分)以下叙述不正确的是:
()。
?
A、A.在C程序中,语句之间必须要用分号";"分隔
?
B、B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
?
C、C.在C程序中,无论是整数还是实数都能正确无误地表示
?
D、D.在C程序中,%是只能用于整数运算的运算符
我的答案:
C此题得分:
2.5分
3.(2.5分)以下不正确的C语言标识符是()。
?
A、A.ABC
?
B、B.abc
?
C、C.a_bc
?
D、D.ab.c
我的答案:
D此题得分:
2.5分
4.(2.5分)下列字符串是标识符的是:
()。
?
A、A._HJ
?
B、B.9_student
?
C、C.long
?
D、D.LINE1
我的答案:
A此题得分:
2.5分
5.(2.5分)以下说法中正确的是()。
?
A、A.C语言程序总是从第一个定义的函数开始执行
?
B、B.在C语言程序中,要调用的函数必须放在main()函数中定义
?
C、C.C语言程序总是从main()函数开始执行
?
D、D.C语言程序中的main()函数必须放在程序的开始部分
我的答案:
C此题得分:
2.5分
6.(2.5分)在C语言中,字符型数据在内存中以()形式存放。
?
A、A.原码
?
B、B.BCD码
?
C、C.反码
?
D、D.ASCII码
我的答案:
D此题得分:
2.5分
7.(2.5分)若有定义:
inta=7;floatx=2.5;y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
?
A、A.2.500000
?
B、B.2.750000
?
C、C.3.500000
?
D、D.0.000000
我的答案:
A此题得分:
2.5分
8.(2.5分)设有说明:
charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。
?
A、A.float
?
B、B.char
?
C、C.int
?
D、D.double
我的答案:
D此题得分:
2.5分
9.(2.5分)以下()是不正确的转义字符。
?
A、A.'\\'
?
B、B.'\n'
?
C、C.'081'
?
D、D.'\0'
我的答案:
C此题得分:
2.5分
10.(2.5分)字符串"\\\"ABC\"\\"的长度是()。
?
A、A.11
?
B、B.7
?
C、C.5
?
D、D.3
我的答案:
B此题得分:
2.5分
11.(2.5分)若x是int型变量,y是float型变量,所用的scanf调用语句格式为:
scanf("x=%d,y=%f",&x,&y);则为了将数据10和66.6分别赋给x和y,正确的输入应是()。
?
A、A.x=10,y=66.6<回车>
?
B、B.1066.6<回车>
?
C、C.10<回车>66.6<回车>
?
D、D.x=10<回车>y=66.6<回车>
我的答案:
A此题得分:
2.5分
12.(2.5分)若有定义doublex=1,y;则y=x+3/2;printf(“%f”,y);的结果是()。
?
A、A.2.500000
?
B、B.2.5
?
C、C.2.000000
?
D、D.2
我的答案:
C此题得分:
2.5分
13.(2.5分)若x=0,y=3,z=3,以下表达式值为0的是()。
?
A、A.!
x
?
B、B.x1:
0
?
C、C.x%2&&y==z
?
D、D.y=x||z/3
我的答案:
C此题得分:
2.5分
14.(2.5分)以下运算符中优先级最高的为()。
?
A、A.&&
?
B、B.!
?
C、C.!
=
?
D、D.||
我的答案:
B此题得分:
2.5分
15.(2.5分)若w=1,x=2,y=3,z=4,则条件表达式ww:
yy:
z的结果为()。
?
A、A.4
?
B、B.3
?
C、C.2
?
D、D.1
我的答案:
D此题得分:
2.5分
16.(2.5分)分析以下程序,下列说法正确的是()。
voidmain(){intx=0,a=0,b=0;if(x=a+b)printf("****\n");elseprintf("####\n");}
?
A、A.有语法错,不能通过编译
?
B、B.通过编译,但不能连接
?
C、C.输出****
?
D、D.输出####
我的答案:
D此题得分:
2.5分
17.(2.5分)程序段如下:
intk=5;do{k--;}while(k<=0);则以下说法中正确的是()。
?
A、A.循环执行5次
?
B、B.循环是无限循环
?
C、C.循环体语句一次也不执行
?
D、D.循环体语句执行一次
我的答案:
D此题得分:
2.5分
18.(2.5分)设i和x都是int类型,for(i=0,x=0;i<=9&&x!
=876;i++)scanf("%d",&x);则for循环语句()。
?
A、A.最多执行10次
?
B、B.最多执行9次
?
C、C.是无限循环
?
D、D.循环体一次也不执行
我的答案:
A此题得分:
2.5分
19.(2.5分)for(i=0,k=-1;k=1;i++,k++)printf("****");该循环语句()。
?
A、A.判断循环结束的条件非法
?
B、B.是无限循环
?
C、C.只循环一次
?
D、D.一次也不循环
我的答案:
B此题得分:
2.5分
20.(2.5分)程序段:
intk=-20;while(k=0)k=k+1;则以下说法中正确的是()。
?
A、A.while循环执行20次
?
B、B.循环是无限循环
?
C、C.循环体语句一次也不执行
?
D、D.循环体语句执行一次
我的答案:
C此题得分:
2.5分
21.(2.5分)下列程序段执行后k值为()。
intk=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1;
?
A、A.15
?
B、B.3
?
C、C.5
?
D、D.8
我的答案:
A此题得分:
2.5分
22.(2.5分)程序段如下,以下说法中不正确的是()。
voidmain(){intk=2,;while(k<7){if(k%2){k=k+3;printf(“k=%d\n”,k);continue;}k=k+1;printf(“k=%d”,k);}}
?
A、A.k=k+3;执行一次
?
B、B.k=k+1;执行2次
?
C、C.执行后k值为7
?
D、D.循环体只执行一次
我的答案:
D此题得分:
2.5分
判断题(共18道题)
展开
收起
23.(2.5分)设inta=12;则表达式a/=a+a的值是0.5。
?
正确
?
错误
我的答案:
错误此题得分:
2.5分
24.(2.5分)表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是赋值表达式和逗号表达式,两个表达式执行完x值分别是18和3。
?
正确
?
错误
我的答案:
正确此题得分:
2.5分
25.(2.5分)在C语言中,运算符的优先级最小的是逗号运算符。
?
正确
?
错误
我的答案:
正确此题得分:
2.5分
26.(2.5分)"%-ms"表示如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
?
正确
?
错误
我的答案:
正确此题得分:
2.5分
27.(2.5分)当a=3,c=3时,表达式a==c的值为3
?
正确
?
错误
我的答案:
错误此题得分:
2.5分
28.(2.5分)数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]
?
正确
?
错误
我的答案:
错误此题得分:
2.5分
29.(2.5分)定义intx=10,y,z;执行y=z=x;x=y==z后,变量x的值为1。
?
正确
?
错误
我的答案:
正确此题得分:
2.5分
30.(2.5分)break语句可用于循环语句和if语句中。
?
正确
?
错误
我的答案:
错误此题得分:
2.5分
31.(2.5分)includevoidmain(){inta=-1,b=4,k;k=(a++<=0)&&(!
(b--<=0));printf("%d,%d,%d\n",k,a,b);}该程序运行结果是:
1,0,3
?
正确
?
错误
我的答案:
正确此题得分:
2.5分
32.(2.5分)voidmain(){intx=1,y=1,z=10;if(z<0)if(y>0)x=3;elsex=5;printf("%d,",x);if(z=y<0)x=3;elseif(y==0)x=5;elsex=7;printf("%d,",x);printf("%d,",z);}该程序运行结果是:
1,7,0
?
正确
?
错误
我的答案:
正确此题得分:
2.5分
33.(2.5分)voidmain(){charx=‘B’;switch(x){case‘A’:
printf(“A”);case‘B’:
printf(“B”);case‘C’:
printf(“C”);default:
printf(“other”);}}该程序运行结果是:
Bcother
?
正确
?
错误
我的答案:
正确此题得分:
2.5分
34.(2.5分)voidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}该程序运行结果是:
123
?
正确
?
错误
我的答案:
正确此题得分:
2.5分
35.(2.5分)下面程序,当输入为:
"abc?
"时,执行结果是:
abc#includevoidmain(){charc;c=getchar();while(c!
='?
'){putchar(c);c=getchar();}}
?
正确
?
错误
我的答案:
正确此题得分:
2.5分
36.(2.5分)voidmain(){inti;for(i=1;i<=5;i++){if(i%2)putchar(‘<’);elsecontinue;putchar(‘>’);}putchar(‘#’);}该程序运行结果是:
<><><>#
?
正确
?
错误
我的答案:
正确此题得分:
2.5分