二级C语言程序设计1.docx
- 文档编号:17379302
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:16
- 大小:19.46KB
二级C语言程序设计1.docx
《二级C语言程序设计1.docx》由会员分享,可在线阅读,更多相关《二级C语言程序设计1.docx(16页珍藏版)》请在冰点文库上搜索。
二级C语言程序设计1
二级C语言程序设计-1
(总分:
100.00,做题时间:
90分钟)
一、{{B}}选择题{{/B}}(总题数:
23,分数:
46.00)
1.以下选项中正确的整型常量是
∙A.12.
∙B.-20
∙C.1,000
∙D.456
(分数:
2.00)
A.
B. √
C.
D.
解析:
2.以下选项中正确的实型常量是
∙A.0
∙B.3.1415
∙C.0.329×102
∙D..871
(分数:
2.00)
A.
B.
C.
D. √
解析:
3.以下选项中不正确的实型常量是
∙A.2.607E-1
∙B.0.8103e2
∙C.-77.77
∙D.456e-2
(分数:
2.00)
A.
B. √
C.
D.
解析:
4.以下选项中不合法的用户标识符是
∙A.abc.c
∙B.file
∙C.Main
∙D.PRINTF
(分数:
2.00)
A. √
B.
C.
D.
解析:
5.以下选项中不合法的用户标识符是
∙A._123
∙B.printf
∙C.A$
∙D.Dim
(分数:
2.00)
A.
B.
C. √
D.
解析:
6.C语言中运算对象必须是整型的运算符是
∙A.%
∙B./
∙C.!
∙D.**
(分数:
2.00)
A. √
B.
C.
D.
解析:
7.可在C程序中用作用户标识符的一组标识符是
∙A.voiddefineWORD
∙B.as_b3_123If
∙C.For-abecase
∙D.2cDOSIG
(分数:
2.00)
A.
B. √
C.
D.
解析:
8.若变量已正确定义并赋值,符合C语言语法的表达式是
∙A.a=a+7;
∙B.a=7+b+c,a++
∙C.int(12.3%4)
∙D.a=a+7=c+b
(分数:
2.00)
A.
B. √
C.
D.
解析:
9.以下叙述中正确的是
∙A.a是实型变量,C允许进行赋值a=10,但不可以这样说:
实型变量中允许存放整型值
∙B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式
∙C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0
∙D.已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3
(分数:
2.00)
A. √
B.
C.
D.
解析:
10.以下叙述中正确的是
∙A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示
∙B.C程序由主函数组成
∙C.C程序由若干函数组成
∙D.C程序中只允许包含一个函数
(分数:
2.00)
A.
B.
C. √
D.
解析:
11.VC6.0中int类型变量所占字节数是
∙A.1
∙B.2
∙C.3
∙D.4
(分数:
2.00)
A.
B.
C.
D. √
解析:
12.合法的八进制数是
∙A.0
∙B.028
∙C.-077
∙D.01.0
(分数:
2.00)
A. √
B.
C.
D.
解析:
13.不合法的十六进制数是
∙A.oxff
∙B.0Xabc
∙C.0x11
∙D.0x19
(分数:
2.00)
A. √
B.
C.
D.
解析:
14.若a、b、c、d都是int型变量且初值为0,以下选项中不正确的赋值语句是
∙A.a=b=c=100;
∙B.d++;
∙C.c+b;
∙D.d=(c=22)-(b++);
(分数:
2.00)
A.
B.
C. √
D.
解析:
15.下列选项中不是C语句的是
∙A.{inti;i++;printf("%d/n",i);}
∙B.;
∙C.a=5,c=10
∙D.{;}
(分数:
2.00)
A.
B.
C. √
D.
解析:
16.合法的C语言赋值语句是
∙A.a=b=58
∙B.k=int(a+b);
∙C.a=58,b=58
∙D.--i;
(分数:
2.00)
A.
B.
C.
D. √
解析:
17.有以下程序:
#include<stdio.h>
main()
{intx=10,y=3;
printf("%d/n",y=x/y);
}
执行后的输出结果是
∙A.0
∙B.1
∙C.3
∙D.不确定的值
(分数:
2.00)
A.
B.
C. √
D.
解析:
18.若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是
∙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);
(分数:
2.00)
A.
B.
C.
D. √
解析:
19.若变量已正确定义为float型,要通过输入语句:
scanf("%f%f%%f,&a,&b,&c);给a赋值11.0,b赋值22.0,c赋值33.0,不正确的输入形式是
∙A.112233
∙B.11.0,22.0,33.0
∙C.11.022.033.0
∙D.112233
(分数:
2.00)
A.
B. √
C.
D.
解析:
20.若变量a、b、t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是
∙A.a=a+b,b=a-b,a=a-b;
∙B.t=a,a=b,b=t;
∙C.a=t;t=b;b=a;
∙D.t=b;b=a;a=t;
(分数:
2.00)
A.
B.
C. √
D.
解析:
21.若有正确定义语句:
doublex=5.16894;
语句printf("%f/n",(int)(x*1000+0.5)/(double)1000);的输出结果是
∙A.输出格式说明与输出项不匹配,输出无定值
∙B.5.170000
∙C.5.168000
∙D.5.169000
(分数:
2.00)
A.
B.
C.
D. √
解析:
22.若有以下程序段:
intc1=1,c2=2,c3;
c3=c1/c2;
printf("%d/n",c3);
执行后的输出结果是
∙A.0
∙B.1/2
∙C.0.5
∙D.1
(分数:
2.00)
A. √
B.
C.
D.
解析:
23.若有以下程序段:
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf("%d,%d,%d/n",a,b,c);
执行后的输出结果是
∙A.3,0,-10
∙B.0,0,5
∙C.-10,3,-10
∙D.3,0,3
(分数:
2.00)
A.
B. √
C.
D.
解析:
二、{{B}}填空题{{/B}}(总题数:
18,分数:
36.00)
24.在VC6.0环境中用RUN命令运行一个C程序时,这时所运行的程序的后缀是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
.exe)
解析:
25.语言源程序文件名的后缀是______;经过编译后,生成文件的后缀是______;经过连接后,生成文件的后缀是______。
(分数:
2.00)
填空项1:
__________________ (正确答案:
.C.obj.exe)
解析:
26.结构化程序由______、______、______三种基本结构组成。
(分数:
2.00)
填空项1:
__________________ (正确答案:
顺序结构选择结构循环结构)
解析:
27.若k为int型变量且赋值11。
请写出运算k++后表达式的值______和变量k的值______。
(分数:
2.00)
填空项1:
__________________ (正确答案:
1112)
解析:
28.若x为double型变量,请写出运算x=3.2,++x后表达式的值______和变量x的值______。
(分数:
2.00)
填空项1:
__________________ (正确答案:
4.24.2)
解析:
29.函数体由符号______开始,到符号______结束。
函数体内的前面是______部分,后面是______部分。
(分数:
2.00)
填空项1:
__________________ (正确答案:
{}定义和说明语句)
解析:
30.C语言中的标识符可分为______、______和预定义标识符三类。
(分数:
2.00)
填空项1:
__________________ (正确答案:
关键字用户标识符)
解析:
31.在C语言程序中,用关键字______定义基本整型变量,用关键字______定义单精度实型变量,用关键字______定义双精度实型变量。
(分数:
2.00)
填空项1:
__________________ (正确答案:
intfloatdouble)
解析:
32.把a1、a2定义成双精度实型变量,并赋初值1的定义语句是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
doublea1=1,a2=1;)
解析:
33.C程序中定义的变量,代表内存中的一个1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
存储单元)
解析:
34.表达式3.5+1/2的计算结果是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
3.5)
解析:
35.对数学式
,写出三个等价的C语言表达式______、______、______。
(分数:
2.00)
填空项1:
__________________ (正确答案:
a*b/c(a*b)/ca*(b/c))
解析:
36.表达式s=10应当读做“1”。
(分数:
2.00)
填空项1:
__________________ (正确答案:
将10赋给变量s)
解析:
37.若有以下定义,请写出以下程序段中输出语句执行后的输出结果______。
inti=-200,j=2500;printf("
(1)%d,%d",i,j);printf("
(2)i=%d,j=%d/n",i,j);printf("(3)i=%d/nj=%d/n",i,j);
(分数:
2.00)
填空项1:
__________________ (正确答案:
(1)-200,2500
(2)i=-200,j=2500(3)i=-200j=2500)
解析:
38.变量i、j、k已定义为int型并均有初值0,用以下语句进行输入时:
scanf("%d",&i);scanf("%d",&j);scanf("%d",&k);从键盘输入:
12.3<CR>(<CR>代表Enter键)则变量i、j、k的值分别是______、______、______。
(分数:
2.00)
填空项1:
__________________ (正确答案:
1200)
解析:
39.复合语句在语法上被认为是______。
空语句的形式是______。
(分数:
2.00)
填空项1:
__________________ (正确答案:
一条语句;(分号))
解析:
40.C语句的最后用1结束。
(分数:
2.00)
填空项1:
__________________ (正确答案:
;(分号))
解析:
41.以下程序段要求通过scanf语句给变量赋值,然后输出变量的值。
写出运行时给k输入100,给a输入15.81,给x输入1.89234时的三种可能的输入形式______、______、______。
intk;floata;doublex;scanf("%d%f%If",&k,&a,&x);printf("k=%d,a=%f,x=%f/n",k,a,x);
(分数:
2.00)
填空项1:
__________________ (正确答案:
可以用以下三种方式输入(CR代表Enter键)10015.811.89234<CR>100<CR>15.811.89234<CR>100<CR>15.81<CR>1.89234<CR>)
解析:
三、{{B}}上机改错题{{/B}}(总题数:
2,分数:
18.00)
42.请指出以下C程序的错误所在:
#includestdio,h;main();/*mainfunction*/floatr,s;/*/*risradius*/,/*sisareaofcircular*/*/r=5.0;s=3.14159*r*r;printf("%f/n",s)
(分数:
9.00)
__________________________________________________________________________________________
正确答案:
(第一行的末尾有多余的分号“;”第一行的文件名stdio.h缺双引号""或<>括住第二行主函数main的末尾有多余的“;”第二行的注释有错,C语言规定“/”与“*”之间不能有空格main函数体缺函数体括号“{}”第三行的注释有错,C语言规定:
注释内容由一对“/*”和“*/”括注,并且“/*”总是与离它最近的“*/”配对,由此可以看出,该行注释中有一个多余的“,”,末尾的“*/”由于没有“/*”与之配对,因此也是多余的。
第六行语句printf("%f/n",s)缺分号“;”)
解析:
43.请指出以下C程序的错误所在:
main/*mainfunction*/{floata,b,c,v;/*a,b,earesides,visvolumeofcube*/a=2.0;b=3.0;c=4.0v=a*b*c;prinff("%f/n",v)}
(分数:
9.00)
__________________________________________________________________________________________
正确答案:
(在程序开始缺#include"stdio.h"第二行main函数缺()第三行末尾缺分号“;”第五行语句末尾缺分号“;”)
解析:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言程序设计