C语言试卷第四套.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C.赋值运算符<迟辑与运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
11.下列运算符中优先级最高的是()。
A.<
B.+
C.&&
D.!=
12.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。
A.0
B.语法错
C.1
D."假"
C语言试题(8)
一、选择题(20×2)
1.以下叙述正确的是()。
A.在c程序中,main函数必须位于程序的最前面
B.c程序的每行中只能写一条语句
C.c语言本身没有输入输出语句
D.在对一个c程序进行编译的过程中,可发现注释中的拼写错误
2.c语言规定:在一个源程序中,main函数的位置()。
A.必须在最开始
2.函数都是由__和____两部分组成
3.一个C语言程序,总是从____函数开始执行
4.___是由大括号括起来的一组(也可以是1条)语句。
5.在c语言中的实型变量分为两种类型,它们是____和____。
6.c语言中的标识符只能由三种字符组成,它们是__、___、____。
7.若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为___。
printf("\n*s2=%-5s*","chi");
}
A.
*s1=chinabeijing*
s2= * * chi *
B.
*s1=chinabeijing *
*s2=chi *
C.
s1=chinabeijing *
*s2=chi *
D.
*s1=chinabeijing *
*s2=chi *
15.若x,y均定义为int型,z定义为double型,以下是非法的scanf函数调用语句是()。
10.若有定义int m=5,y=2;,则执行表达式y+=y-m*=y后的y值是_____。
11.若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为__。
12.当a=5,b=4,c=2时,表达式a>b!=c的值是__。
8.若有定义int a=2,b=3,float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_ _。
9.若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;
则执行赋值表达式k=(e+f)/8+sqrt((double)n)*1.2/g+m后k的值是____。
2பைடு நூலகம்.若执行以下程序时从键盘上输入3□4,则输出结果是()(□表示空格)。
main()
{int a,b,s;
scanf(“%d%d”,&a,&b);
s=a;
if (a<b) s=b;
s*=s;
printf(“%d\n”,s);
}
A、14B、16C、18D、20
二、填空题(15×2)
1.一个c源程序中至少应包括一个___。
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c
D.a*e/c/b*e
5.已知字母A的ASCII码为+进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为()。
A. D
B.68
C.不确定的值
D.C
6.c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母、数字和下划线中任-种字符
7.若有说明语句:char c='72';则变量c()。
A.包含1个字符
B.2个字符
C.包含3个字符
D.说明不合法,c的值不确定
8.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++, sum++,++num后sum的值为()。
A.scanf("%d%lx,%le",&x,&y,&z);
B.scanf("%2d*%d%lf",&x,&y,&z);
C.scanf("%x%*d%o",&x,&y);
D.scanf("%x%o%6.2f",&x,&y,&z);
16.执行语句:printf(“|%10.5f| \n”,12345.678);的输出是()。
18.if语句的控制条件()。
A、只能用关系表达式B、只能用关系表达式或逻辑表达式
C、只能用逻辑表达式D、可以用任何表达式
19.执行下列程序段后,x、y和z的值分别是()。
int x=10,y=20,z=30;
if (x<y) z=x,x=y,y=z;
A、10,20,30B、20,30,30C、20,30,10D、20,30,20
13.以下不正确的if语句形式是()。
A.if(x>y&&x!=y)
B.if(x==y)x+=y;
C.if(x!=y)
scanf("%d",&x)
else
scanf("%d",&y);
D.if(x<y){x++;y++;}
14.以下程序的输出结果是()。
main()
{
printf("\n*s1=%15s*","chinabeijing");
A、|12345.67800|B、|12345.6780|C、|12345.67800|D、|12345.678|
17.若a为int类型,且a=125,执行下列语句后的输出是()。
printf(“%d,%o,%x\n”,a,a+1,a+2);
A、25, 175, 7DB、125, 176, 7FC、125, 176, 7DD、125, 175, 2F
B.必须在系统调用的库函数的后面
C.可以任意
D.必须在最后
3.以下正确的叙述是()。
A.在c程序中,每行中只能写一条语句
B.若a是实型变量,c程序中允许赋值a=b,因此实型变量中允许存放整型数
C.在c程序中,无论是整数还是实数,都能被准确无误地表示
D.在c程序中,%是只能用于整数运算的运算符
4.若有代数式3ae/bc,则不正确的c语言表达式是()。
A.7
B.8
C.9
D.10
9.设有说明:char w;int x,float y;double z;则表达式w*x+z-y值的数据类型为()。
A.float
B.char
C.int
D.double
10.以下关于运算符优先顺序的描述中正确的是()。
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.逻辑与运算符<关系运算符<算术运算符<赋值运算符
D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
11.下列运算符中优先级最高的是()。
A.<
B.+
C.&&
D.!=
12.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。
A.0
B.语法错
C.1
D."假"
C语言试题(8)
一、选择题(20×2)
1.以下叙述正确的是()。
A.在c程序中,main函数必须位于程序的最前面
B.c程序的每行中只能写一条语句
C.c语言本身没有输入输出语句
D.在对一个c程序进行编译的过程中,可发现注释中的拼写错误
2.c语言规定:在一个源程序中,main函数的位置()。
A.必须在最开始
2.函数都是由__和____两部分组成
3.一个C语言程序,总是从____函数开始执行
4.___是由大括号括起来的一组(也可以是1条)语句。
5.在c语言中的实型变量分为两种类型,它们是____和____。
6.c语言中的标识符只能由三种字符组成,它们是__、___、____。
7.若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为___。
printf("\n*s2=%-5s*","chi");
}
A.
*s1=chinabeijing*
s2= * * chi *
B.
*s1=chinabeijing *
*s2=chi *
C.
s1=chinabeijing *
*s2=chi *
D.
*s1=chinabeijing *
*s2=chi *
15.若x,y均定义为int型,z定义为double型,以下是非法的scanf函数调用语句是()。
10.若有定义int m=5,y=2;,则执行表达式y+=y-m*=y后的y值是_____。
11.若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为__。
12.当a=5,b=4,c=2时,表达式a>b!=c的值是__。
8.若有定义int a=2,b=3,float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_ _。
9.若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;
则执行赋值表达式k=(e+f)/8+sqrt((double)n)*1.2/g+m后k的值是____。
2பைடு நூலகம்.若执行以下程序时从键盘上输入3□4,则输出结果是()(□表示空格)。
main()
{int a,b,s;
scanf(“%d%d”,&a,&b);
s=a;
if (a<b) s=b;
s*=s;
printf(“%d\n”,s);
}
A、14B、16C、18D、20
二、填空题(15×2)
1.一个c源程序中至少应包括一个___。
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c
D.a*e/c/b*e
5.已知字母A的ASCII码为+进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为()。
A. D
B.68
C.不确定的值
D.C
6.c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母、数字和下划线中任-种字符
7.若有说明语句:char c='72';则变量c()。
A.包含1个字符
B.2个字符
C.包含3个字符
D.说明不合法,c的值不确定
8.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++, sum++,++num后sum的值为()。
A.scanf("%d%lx,%le",&x,&y,&z);
B.scanf("%2d*%d%lf",&x,&y,&z);
C.scanf("%x%*d%o",&x,&y);
D.scanf("%x%o%6.2f",&x,&y,&z);
16.执行语句:printf(“|%10.5f| \n”,12345.678);的输出是()。
18.if语句的控制条件()。
A、只能用关系表达式B、只能用关系表达式或逻辑表达式
C、只能用逻辑表达式D、可以用任何表达式
19.执行下列程序段后,x、y和z的值分别是()。
int x=10,y=20,z=30;
if (x<y) z=x,x=y,y=z;
A、10,20,30B、20,30,30C、20,30,10D、20,30,20
13.以下不正确的if语句形式是()。
A.if(x>y&&x!=y)
B.if(x==y)x+=y;
C.if(x!=y)
scanf("%d",&x)
else
scanf("%d",&y);
D.if(x<y){x++;y++;}
14.以下程序的输出结果是()。
main()
{
printf("\n*s1=%15s*","chinabeijing");
A、|12345.67800|B、|12345.6780|C、|12345.67800|D、|12345.678|
17.若a为int类型,且a=125,执行下列语句后的输出是()。
printf(“%d,%o,%x\n”,a,a+1,a+2);
A、25, 175, 7DB、125, 176, 7FC、125, 176, 7DD、125, 175, 2F
B.必须在系统调用的库函数的后面
C.可以任意
D.必须在最后
3.以下正确的叙述是()。
A.在c程序中,每行中只能写一条语句
B.若a是实型变量,c程序中允许赋值a=b,因此实型变量中允许存放整型数
C.在c程序中,无论是整数还是实数,都能被准确无误地表示
D.在c程序中,%是只能用于整数运算的运算符
4.若有代数式3ae/bc,则不正确的c语言表达式是()。
A.7
B.8
C.9
D.10
9.设有说明:char w;int x,float y;double z;则表达式w*x+z-y值的数据类型为()。
A.float
B.char
C.int
D.double
10.以下关于运算符优先顺序的描述中正确的是()。
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.逻辑与运算符<关系运算符<算术运算符<赋值运算符