中石油北京《C语言程序设计》第一二三次在线作业答案Word文档下载推荐.docx
- 文档编号:16073499
- 上传时间:2022-11-18
- 格式:DOCX
- 页数:26
- 大小:27.75KB
中石油北京《C语言程序设计》第一二三次在线作业答案Word文档下载推荐.docx
《中石油北京《C语言程序设计》第一二三次在线作业答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《中石油北京《C语言程序设计》第一二三次在线作业答案Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
D、D.ab.c
D此题得分:
4.(2.5分)下列字符串是标识符的是:
A、A._HJ
B、B.9_student
C、C.long
D、D.LINE1
A此题得分:
5.(2.5分)以下说法中正确的是()。
A、A.C语言程序总是从第一个定义的函数开始执行
B、B.在C语言程序中,要调用的函数必须放在main()函数中定义
C、C.C语言程序总是从main()函数开始执行
D、D.C语言程序中的main()函数必须放在程序的开始部分
6.(2.5分)在C语言中,字符型数据在内存中以()形式存放。
A、A.原码
B、B.BCD码
C、C.反码
D、D.ASCII码
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
8.(2.5分)设有说明:
charw;
intx;
floaty;
doublez;
则表达式w*x+z-y值的数据类型为()。
A、A.float
B、B.char
C、C.int
D、D.double
9.(2.5分)以下()是不正确的转义字符。
A、A.'
\\'
B、B.'
\n'
C、C.'
081'
D、D.'
\0'
10.(2.5分)字符串"
\\\"
ABC\"
\\"
的长度是()。
A、A.11
B、B.7
C、C.5
D、D.3
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<
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
13.(2.5分)若x=0,y=3,z=3,以下表达式值为0的是()。
A、A.!
x
B、B.x<
y?
1:
C、C.x%2&
&
y==z
D、D.y=x||z/3
14.(2.5分)以下运算符中优先级最高的为()。
A、A.&
B、B.!
C、C.!
=
D、D.||
15.(2.5分)若w=1,x=2,y=3,z=4,则条件表达式w<
x?
w:
y<
z?
y:
z的结果为()。
A、A.4
B、B.3
C、C.2
D、D.1
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.输出####
17.(2.5分)程序段如下:
intk=5;
do{k--;
}while(k<
=0);
则以下说法中正确的是()。
A、A.循环执行5次
B、B.循环是无限循环
C、C.循环体语句一次也不执行
D、D.循环体语句执行一次
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.循环体一次也不执行
19.(2.5分)for(i=0,k=-1;
k=1;
i++,k++)printf("
****"
该循环语句()。
A、A.判断循环结束的条件非法
B、B.是无限循环
C、C.只循环一次
D、D.一次也不循环
20.(2.5分)程序段:
intk=-20;
while(k=0)k=k+1;
A、A.while循环执行20次
21.(2.5分)下列程序段执行后k值为()。
intk=0,i,j;
for(i=0;
5;
i++)for(j=0;
j<
3;
j++)k=k+1;
A、A.15
D、D.8
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.循环体只执行一次
判断题(共18道题)
23.(2.5分)设inta=12;
则表达式a/=a+a的值是0.5。
正确
错误
错误此题得分:
24.(2.5分)表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是赋值表达式和逗号表达式,两个表达式执行完x值分别是18和3。
正确此题得分:
25.(2.5分)在C语言中,运算符的优先级最小的是逗号运算符。
26.(2.5分)"
%-ms"
表示如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
27.(2.5分)当a=3,c=3时,表达式a==c的值为3
28.(2.5分)数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]
29.(2.5分)定义intx=10,y,z;
执行y=z=x;
x=y==z后,变量x的值为1。
30.(2.5分)break语句可用于循环语句和if语句中。
31.(2.5分)include<
stdio.h>
voidmain(){inta=-1,b=4,k;
k=(a++<
=0)&
(!
(b--<
=0));
printf("
%d,%d,%d\n"
k,a,b);
}该程序运行结果是:
1,0,3
32.(2.5分)voidmain(){intx=1,y=1,z=10;
if(z<
0)if(y>
0)x=3;
elsex=5;
%d,"
x);
if(z=y<
elseif(y==0)x=5;
elsex=7;
z);
1,7,0
33.(2.5分)voidmain(){charx=‘B’;
switch(x){case‘A’:
printf(“A”);
case‘B’:
printf(“B”);
case‘C’:
printf(“C”);
default:
printf(“other”);
}}该程序运行结果是:
Bcother
34.(2.5分)voidmain(){intnum=0;
while(num<
=2){num++;
num);
}}该程序运行结果是:
123
35.(2.5分)下面程序,当输入为:
abc?
时,执行结果是:
abc#include<
voidmain(){charc;
c=getchar();
while(c!
='
?
'
){putchar(c);
}}
36.(2.5分)voidmain(){inti;
for(i=1;
=5;
i++){if(i%2)putchar(‘<
’);
elsecontinue;
putchar(‘>
}putchar(‘#’);
<
>
<
#
2.5分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 石油 北京 语言程序设计 第一 三次 在线 作业 答案