C语言第一二三章测验Word下载.docx
《C语言第一二三章测验Word下载.docx》由会员分享,可在线阅读,更多相关《C语言第一二三章测验Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
![C语言第一二三章测验Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/27/26c2fedd-aeaf-4474-8979-bf7f7d38543b/26c2fedd-aeaf-4474-8979-bf7f7d38543b1.gif)
A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式
B)计算机只能处理由0和1的代码构成的二进制指令或数据
C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件
D)每一种高级语言都有它对应的编译程序
7.表达式3.6-5/2+1.2+5%2的值是
A)4.3 B)4.8 C)3.3 D)3.8
8.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母,数字和下划线中任一字符
9.下列可用于C语言用户标识符的一组是
A)void,define,WORD
B)a3_b3,_123,Car
C)For,-abc,IFCase
D)2a,DO,sizeof
10.下列数据中,不合法的C语言实型数据的是
A)0.123B)123e3C)2.1e3.5D)789.0
11.若有说明语句:
charc='
\72'
;
则变量c
A)包含1个字符B)包含2个字符
C)包含3个字符D)说明不合法,c的值不确定
12.C语言中运算对象必须是整型的运算符是
A)%=B)/C)=D)<
=
13.若变量已正确定义并赋值,以下符合C语言语法的表达式是
A)a:
=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b
14.若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是
A)2.500000B)2.750000
C)3.500000D)0.000000
15.以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
16.设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
A)intB)floatC)doubleD)不确定
17.在C语言中,char型数据在内存中的存储形式是
A)补码B)反码C)原码D)ASCII码
18.不能进行++和--运算的数据类型为
A)指针B)整型C)长整型D)常量
19.设有intx=11;
则表达式(x++*1/3)的值是
A)3B)4C)11D)12
20.已知inta=6;
则执行a+=a-=a*a;
语句后,a的值为
A)36B)0C)-24D)-60
21.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是
A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0
22.sizeof(float)是
A)一个双精度型表达式B)一个整型表达式
C)一种函数调用D)一个不合法的表达式
23.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷
y÷
z的C语言表达式是
A)x/y*zB)x*(1/(y*z))
C)x/y*1/zD)x/y/z
24.若变量已正确说明为float型,要通过语句scanf("%f%f%f",&
a,&
b,&
c);
给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是
A)10<
回车>
22<
33<
B)10.0,22.0,33.0<
C)10.0<
22.0
33.0<
D)10
25.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是
A)INPUT
x、y、z;
B)scanf("
%d%d%d"
&
x,&
y,&
z);
C)scanf("
x,y,z);
D)read("
26.下列程序的输出结果是
#include<
stdio.h>
intmain()
{
double
d=3.2;
int
x,y;
x=1.2;
y=(x+3.8)/5.0;
printf("
%d\n"
d*y);
return0;
}
A)3
B)3.2
C)0
D)3.07
27.阅读下面程序段
#include
<
char
c;
c=(′z′-′a′)/2+′A′;
putchar(c);
}
输出结果为
A)M
B)N
C)O
D)Q
28.设a为整型变量,不能确定表达数学关系10<
a<
15的为C语言表达式是:
15B)a==11||a==12||a==13||a==14
C)a>
10&
&
15D)!
(a<
=10)&
!
(a>
=15)
29.下面程序的输出结果是:
intx,y,z;
x=0;
y=z=-1;
x+=-z---y;
printf(“x=%d\n”,x);
}
A)x=4B)x=0C)x=2D)x=3
30.以下不合法的字符常量是
A)'
\018'
B'
\”'
C)'
\\'
D)‘\xcc'
二、填空题(本题共有15个空,每空1分,共15分)
1.用高级语言编写的程序称为【1】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
2.C语言程序的多行注释可以出现在程序中的任何地方,一个注释以【2】作为开始和结束。
3.在内存中,存储字符’x’要占用1个字节,存储字符串″X″要占用【3】个字节。
4.在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为【4】;
一个double型数据在内存中所占的字节数为【5】。
5.以下程序段的输出结果是【6】。
intmain()
{
inta=2,b=3,c=4;
a*=16+(b++)-(++c);
%d"
a);
6.以下程序段的输出结果是【7】。
intx=17,y=26;
printf("
%d"
y/=(x%=6));
7.下列y的值是【8】。
inty;
y=sizeof(2.25*4);
8.以下程序的输出结果是【9】。
intmain()
inti=010,j=10;
printf("
%d,%d\n"
i,j);
9.下列程序的输出结果是16.00,请填空。
a=9,
b=2;
float
x=【10】,
y=1.1,z;
z=a/2+b*x/y+1/2;
%5.2f\n"
z
);
10.在使用printf和scanf函数来输入输出时,必须在程序的开头出现包含头文件的命令行是【11】。
11.若有如下定义:
inta=1,b=2,c=3;
执行语句b=(a<
4)&
(b<
a)&
(c++);
之后,c的值是【12】。
12.若有如下定义:
intx=1;
floaty=7.5;
执行语句:
x=3+y/2;
之后,x的数据类型是【13】。
13.C语言的语句分为5类,包括:
【14】、函数调用语句、表达式语句、【15】和空语句。
三、画图题(本题共有2道题目,每题8分,共16分)
1.有如下问题:
求200以内3的倍数的累加和,请画出解决这个问题的算法的流程图。
2.请用N-S流程图来描述如下问题:
输入一个年份(默认为四位数,如2009),判断是否为闰年。
闰年的条件:
年份最后2位是00的要求能被400整除,其他年份要求能被4整除。
四、程序填空题(本题共有3道题目,每道3分,共9分)
1.
intmain()
//定义整形变量a和b,并为a赋初值为5。
b=10;
a=a+b;
printf(“a=%d,b=%d”,a,b);
2.
floatf1=5.3,f2=6.2;
f1=f1*f2;
//输出变量f1的值,要求数据宽度为6位,小数3位,右对齐。
3.把输入语句补充完整,要求在输入为:
a,b<
时,变量ch1得到字符’a’,变量ch2得到字符’b’。
charch1,ch2;
//输入数据
printf(“%c,%c”,ch1,ch2);
五、程序改错题(本题共6分)
本程序是计算:
y=1-
-
-…-
改正程序中的错误,不得增行或删行。
{
intm,i
doubley=1.0;
scanf(“%d”,m);
for(i=2;
i<
=m;
i++)y-=1.0/(i*i);
//此行没有错误。
printf(“\ntheresultis:
%d\n”,y);
六、编程题(本题共有3道题目,每道8分,共24分)
1.从键盘接收3个整形数,比较其大小,然后按照从大到小的顺序输出他们。
2.编写一个程序计算圆柱体的体积和表面积,设圆柱体的半径为r,高为h,则体积为v=л*r2*h,表面积s=2*л*r2+2*л*r*h。
要求从键盘输入半径和高,输出圆柱体的体积和表面积。
编写程序完成大小写字母的转换,要求从键盘输入一个字符,如果是小写字母,把它转换成大写字母,然后输出;
如果是其他字符,直接输出。
C语言第一二三章测验答题卡
本试卷共有6道大题,所有答案都必须写在本页的答题纸上。
一选择题(每题1分,共30分)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
二填空题(每空1分,共15分)
1.
2.
3.
5.
6.
7.
8.
9.
10.
11.
12.
15.
三画图题(本题共2道题目,每道8分,共16分)
四程序填空题(本题共3道题目,每道3分,共9分)
五改错题(本题共6分)要求:
把错误行抄下来,再写上改正之后代码。
六编程题(共25分)(正面写不下,可以写在背面。