二级答案.docx
- 文档编号:15412815
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:19
- 大小:69.35KB
二级答案.docx
《二级答案.docx》由会员分享,可在线阅读,更多相关《二级答案.docx(19页珍藏版)》请在冰点文库上搜索。
二级答案
一、判断题:
每题0.5分,共20分。
(答案写在后面答题纸上,对写Y,错写N)
1.可以使用VC6.0来编译和连接一个C源程序。
(Y)
2.C程序源文件以.C为扩展名。
(Y)
3.C程序中能直接让机器执行的文件是编辑后的.c源文件。
(N)
4.一个C语言源程序必须包含一个main函数。
(Y)
5."C"指字符常量C。
(N)
6.在C程序中,逗号运算符的优先级最低。
(Y)
7.在C程序中,每行可以写多条语句。
(Y)
8.C程序的书写格式要求严格,区分大小写,并且一行内只能写一条语句。
(N)
9.C程序的注释部分对程序的编译和运行不起作用,但可以增加程序的可读性。
(Y)
10.在C语言中char型数据在内存中的存储形式为ASCII码。
(Y)
11.输入项可以是一个实型常量,如:
scanf("%f",3.5)。
(N)
12.程序结构是由顺序结构、选择结构、循环结构这三种结构构成的。
(Y)
13.空语句是合法的C语句。
(Y)
14.不同类型的变量在内存中占据相同长度的存储单元。
(N)
15.一个实型变量的值肯定是精确的。
(N)
16.自增运算符(++)或自减运算符(--)只能用于变量。
(Y)
17.算述运算*、/、+和一具有相同的优先级。
(N)
18.C语言认为变量名number和NuMbEr是相同的。
(N)
19.在C语言中,"A"和'A'等价。
(N)
20.表达式4/7和4.0/7的值相等。
(N)
21.在C语言中整数只能表示为十进制数的形式。
(N)
22.C语言不允许混合类型数据间进行运算。
(N)
23.if语句,switch语句可以嵌套,而且嵌套的层数没有限制。
(Y)
24.条件表达式所实现的功能可用if语句取代。
(N)(仅当if语句中内嵌语句为赋值语句时且两个分支都给同一个变量赋值才能替代if语句)
25.switch语句的各个case和default的出现次序不影响执行结果。
(N)
26.内层break语句可以终止嵌套的switch,使最外层的switch结束。
(N)
27.设变量a为整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型不能确定为何类型。
(N)
28.(a=3)>(b=5)是合法的关系表达式。
(Y)
29.关系表达式a=b>c等价于a==b>c。
(N)
30.逻辑表达式'C'&&'d'的值为1。
(Y)
31.break语句不能用于循环语句和switch语句之外的任何其他语句中。
(N)if语句就可以
32.while语句的循环体不能是复合语句。
(Y)
33.下面运算符的优先级为:
赋值运算符<逻辑运算符<关系运算符<算术运算符。
(N)(逻辑运算符、条件运算符、赋值运算符、关系运算符、算术运算符。
)
34.C语言中while和do-while循环的主要区别是:
do-while语句至少无条件执行一次。
(Y)
35.for循环是先执行循环体语句,后判断表达式。
(N)
36.在for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来变成一条复合语句。
(Y)
37.continue语句的作用是结束整个循环的执行。
(N)
38.在循环体内使用break语句或continue语句的作用相同。
(N)
39.打印三行输出的C语言程序必须用三条printf语句。
(N)
40.int*p;定义了一个指针变量p,其值是整型的。
(Y)
三、读程序,写结果(每题3分,共15分)
(答案写在后面答题纸上)
1、如下程序的运行结果是:
main()
{
intx=1,a=0,b=0;
switch(x)
{
case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
2.判断下面程序的运行结果
#include“stdio.h”
main()
{inta=0,b=1,c=2,d;
d=(a+b)&&c;
printf(“d=%d”,d);
}
3.以下程序的输出结果是
A)0B)1C)2D)3
main()
{inta=2,b=-1,c=2;
if(a
if(b<0)c=0;
elsec+=1;
printf("c=%d\n",c);
}
4.判断下面程序的运行结果
#include“stdio.h”
main()
{intx=1,y=2,z=0,i=3;
if(i elseif(i elsez=3; printf(“z=%d”,z); } 5.判断下面程序的运行结果 #include“stdio.h” main() {inti,j; i=0;j=2; while(i<3) {i++; j=j*2; } printf(“i=%d,j=%d\n”,i,j); } 四、编写程序或将程序补充完整。 (每题4分,共20分) (答案写在后面答题纸上,写完整程序或表达清楚所写内容) 1.编写程序: 由键盘输入两个整数给变量x和y,然后输出x和y;在交换x和y的值后,再输出x和y。 #include“stdio.h” main() {intx,y,t; printf(“enterx&y: \n”); scanf(“%d%d”,&x,&y); printf(“x=%dy=%d\n”,x,y); printf(“x=%dy=%d\n”,x,y); } (答案)#include voidmain() { intx,y,t; printf("enterx&y: \n"); scanf("%d%d",&x,&y); printf("x=%dy=%d\n",x,y); t=x;x=y;y=t; printf("x=%dy=%d\n",x,y); } 2.由键盘输入一个正整数,判别它是否是奇数。 若是输出YES;不是输出NO。 #include voidmain() { intnum; printf("请输入一个整数: "); scanf("%d",&num); if(num%2==0) printf("NO"); else printf("YES"); } 3.用switch语句编写程序,输入某个学生成绩,输出相应的等级[80分-100分]为A级,[60-79]为B级,60以下为C级). main() {intg; printf(“enteramark: ”); scanf(“%d”,&g); printf(“g=%d: ”,g); switch(g/10) {case10: case9: case8: case7: case6: default: } } #include voidmain() {intg; printf("enteramark: \n"); scanf("%d",&g); printf("g=%d: ",g); switch(g/10) { case10: case9: case8: printf("等级是: A\n");break; case7: case6: printf("等级是: B\n");break; default: printf("等级是: C\n");break; } } 4.用循环语句编写程序求1+2+3+…100的和,并输出和值. #include voidmain() { intsum=0; for(inti=1;i<=100;i++) sum+=i; printf("%d\n",sum); } 5.编程输出如下所示显示1~5的立方 1*1*1=1 2*2*2=8 3*3*3=27 4*4*4=64 5*5*5=125 main() {inti=1; while(i<=5) { } } #include voidmain() { inti=1; while(i<=5) { printf("%d*%d*%d=%d",i,i,i,i*i*i); i=i+1; printf("\n"); } } 二、单项选择题: 每题1分,共45分。 (答案写在后面答题纸上) 1.根据软件的功能和特点,计算机软件一般可分为__B____。 A)系统软件和非系统软件B)系统软件和应用软件 C)应用软件和非应用软件D)系统软件和管理软件 2.为解决各类应用问题而编写的程序,称为___C___。 A)系统软件B)支撑软件C)应用软件D)服务性程序 3.C编译程序是____D__的软件。 A)对目标程序装配连接B)将汇编语言程序翻译成机器语言程序 C)对C源程序边扫描边翻译执行D)将C源程序翻译成等价的机器语言 4.计算机能直接执行的程序是机器语言程序,在机器内部以__A____形式表示。 A)二进制码B)十六进制码C)机内码D)八进制码 5.为在计算机中正确表示有符号数,通常规定最高位为符号位,并用_C_表示正数。 A)+B)-C)0D)1 6.在内存中,每个基本单位都被赋予一个唯一的编号,这个编号被称之为___A___。 A)地址B)字C)字节D)容量 7.哪一项是C语言提供的合法的数据类型关键字。 D A)FloatB)DOUBLEC)integerD)char 8.与代数式(x*y)/(u*v)不等价的C语言表达式是。 A A)x*y/u*vB)x*y/u/vC)x*y/(u*v)D)x/(u*v)*y 9.在C语言中,数字039是下列哪一项? (注: 3前是数字零)A 八进制: 在C/C++中,八进制开头要加0,来说明这个整数是八进制数 十六进制: 在C/C++中,十六进制开头要加0x,来说明这个整数是十六进制数 比如0xa0x200x4b A)八进制数B)十六进制数C)十进制数D)非法数 10.C语言中运算对象必需是整型的运算符是A A)%B)/C)! D)** 11.可在C程序中用作用户标识符的一组标识符是B 标示符是有数字,字母和下划线组成,但标示符的第一个字符必须是字母或者下划线. A)voiddefineWORD B)as_b3_123If C)For-abccase D)2cDOSIG 12.若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是C A)a=b=c=100;B)d++;C)c+b;D)d=(c=22)-(b++); 13.若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是D A)read(a,b,c);B)scanf("%d%d%d",a,b,c); C)scanf("%D%D%D",&a,&b,&c);D)scanf("%d%d%d",&a,&b,&c); 14.若有以下程序段,c3中的值是A A)0B)1/2C)0.5D)1 intc1=1,c2=2,c3; c3=c1/c2; 15.若有以下程序段,其输出结果是B A)0,0,-10B)0,0,5C)-10,3,-10D)3,3,-10 inta=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf("%d,%d,%d\n",a,b,c); 16.以下哪一项可能是程序段的输出是D A)*0000057.66*B)*57.66* C)*0000057.67*D)*57.67* floata=57.666; printf("*%10.2f*\n",a); 17.执行下列程序片段时输出结果是。 C A)3B)2C)1D)0 intx=13,y=5; printf(“%d”,x%=(y/=2)); 18.下列程序的输出结果是。 C(023八进制代表十进制19,再减一是18) A)17B)18C)23D)24 main() {intx=023;/*注: 2前是数字零*/ printf(“%d”,--x); } 19.若变量已正确说明,要求用以下语句给a赋予3.12,则正确的输入形式是(□代表空格, A)a=□□3.12 C)3.12 scanf("a=%f",&a); 20.为表示关系x≥y≥z,应使用的C语言表达式是D A)(x>=y)&(y>=z)B)(x>=y)AND(y>=z) C)(x>=y>=z)D)(x>=y)&&(y>=z) 21.以下程序的输出结果是A(若w A)1B)2C)3D)4 main() {intw=4,x=3,y=2,z=1; printf("%d\n",(w y: z)); } 22.若执行以下程序时从键盘上输入3和4,则输出结果是B A)14B)16C)18D)20 main() {inta,b,s; scanf("%d%d",&a,&b); s=a; if(a s*=s; printf("%d\n",s); } 23.若a和b均是正整型变量,以下正确的switch语句是D A)switch(pow(a,2)+pow(b,2)) {case1: case3: y=a+b;break; case0: case5: y=a-b; } B)switch(a*a+b*b); {case3: case1: y=a+b;break; case0: y=b-a;break; } C)switch(a) {default: x=a+b; case10: y=a-b;break; case11: x=a*d;break; } D)switch(a+b) {case10: x=a+b;break; case11: y=a-b;break; } 24.以下程序段的输出结果是C A)12B)15C)20D)25 inti,j,m=0; for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4)m++; printf("%d\n",m); 25.以下程序的输出结果是A A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$ main() {inti; for(i=1;i<=5;i++) {if(i%2)printf("*"); elsecontionue; printf("#"); } printf("$\n"); } 26.C语言中,字符(char)型数据在微机内存中的存储形式是D A)反码B)补码C)EBCDIC码D)ASCII码 27.判断char型变量c是否为大写字母的最简单且正确的表达式是D A)'A'<=c<='Z'B)(c>='A')&(c<='Z') C)('A'<=c)AND('Z'>=c)D)(c>='A')&&(c<='Z') 28.以下程序段的输出结果是B A)AB)aC)ZD)z main() {charx='A'; x=(x>='A'&&x<='Z')? (x+32): x; printf("%c\n",x); } 29.以下程序的输出结果是A A)67,CB)B,CC)C,DD)不确定的值 main() {charch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'5'-'3'; printf("%d,",ch1); printf("%c\n",ch2); } 30、源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是_B____。 A)TEST.bak和TEST.objB)TEST.obj和TEST.exe C)TEST.ext和TEST.cD)TEST.bak和TEST.exe 31、设有说明语句: chara='\n';则变量a_____A___。 A)包含1个字符B)包含2个字符 C)包含3个字符D)说明不合法 32、执行如下程序段后,x的值为________。 D A)tureB)falseC)0D)1 inta=14,b=15,x; charc='A'; x=(a&&b)&&(c<'B'); 33、在下面程序段中,while语句的循环次数是____C____。 main() {intk=0; while(k<10) {if(k<1)continue; if(k==5)break; k++; } } A)0B)10C)6D)死循环,不能确定次数 34、下面程序的输出结果是__D______。 main() {intx=10; x+=(x=8);printf("%d\n",x); } A)10B)8C)18D)16 35、下面程序的输出结果是____C____。 main() {ints,k; for(s=1,k=2;k<5;k++)s+=k; printf("%d\n",s); } A)1B)9C)10D)15 36、以下选项中,与k=n++完全等价的表达式是_____A___。 (A++做后缀时,先将原值带入计算,然后再自加) A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+1 37、以下程序的执行结果是____A____。 main() {inta,y; a=10;y=0; do{a+=3; y+=a; printf("a=%dy=%d\n",a,y); if(y>30)break; printf("****\n"); }while (1); } A)a=13y=13B)a=13y=13C)a=13y=13D)a=13y=13 **************** a=16y=29a=13y=29a=13y=19 ************ a=19y=48a=13y=44 38、要使下面程序段输出10个整数,则在下划线处填入正确的数是__C______。 for(i=0;i<=____;) printf("%d\n",i+=2); A)9B)10C)18D)20 39、运行下面程序的输出结果是_C_______。 #include main() {intk=0,a=1; while(k<10) { for(;;) {if((k%10)==0)break; elsek--; } k+=11;a+=k; } printf("%d%d\n",k,a); } A)2132B)2133C)1112D)1011 40、如下程序的执行结果是__C______。 main() {intx=3; do {printf("%d",x--); }while(! x); } A)321B)210C)3D)2 41、如下程序输出结果是___B_____。 main() {intn=9; while(n>6) {n--;printf("%2d",n);} } A)987B)876C)8765D)9876 42、若k为整型变量,则下面while循环执行的次数为___A_____。 (K! =10.不进入循环) k=10; while(k==0)k=k-1; A)0次B)1次C)10次D)无限次 43、若给定条件表达式(m)? (a++): a--则其中表达式m和__D____等价。 ((M)的意思为: 当M不为0的时候,执行a++;为0的时候,执行a--.因此只有D项的作用和此相同.) A)m==0B)m==1C)m! =0D)m! =1 44、执行语句for(i=1;i++<4;);后变量i的值是__C______。 A)3B)4C)5D)不定 45、C语言对于嵌套if语句规定else总是C______匹配。 A)与最外层的ifB)与之前最近的if C)与之前最近的不带else的ifD)与最近的{}之前的if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 答案