C语⾔》期末考试试卷(B卷与参考答案)
2010~2011学年度第⼀学期10级《C语⾔》期末考试试卷(B卷与参考答案)班级1011计⽹学号姓名总分(适⽤班级:1011计⽹)
(考试形式:闭卷时间:90分钟)
⼀、选择题(每题2分,共60分)
1、C语⾔程序的基本单位是( C )
A) 程序⾏B) 语句C) 函数D) 字符
2、C语⾔程序的三种基本结构是( A )
A、顺序结构,选择结构,循环结构
B、递归结构,循环结构,转移结构
C、嵌套结构,递归结构,顺序结构
D、循环结构,转移结构,顺序结构
3、C语⾔可执⾏程序的开始执⾏点是( C)
A) 程序中第⼀条可执⾏语句B) 程序中第⼀个函数
C) 程序中的main函数D) 包含⽂件中的第⼀个函数
4、C语⾔中,运算对象必须是整型数的运算符是( A )
A) % B) \ C) %和\ D) * *
5、C语⾔中数组下标的下限是( B )。
A、1
B、0
C、视具体情况
D、⽆固定下限
6、C语⾔中最简单的数据类型包括( B )
A) 整型、实型、逻辑型B) 整型、实型、字符型
C) 整型、字符型、逻辑型D) 整型、实型、逻辑型、字符型
7、x、y、z被定义为int型变量,若从键盘给x、y、z输⼊数据,正确的输⼊语句是( B )
A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z);
C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);
8、表达式:10!=9的值是( D )
A) true B) ⾮零值C) 0 D) 1
9、表⽰关系x<=y<=z的c语⾔表达式为( A)
A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z)
C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)
10、下列运算符其优先级最⾼的是( C)。
c语言中逗号表达式的用法
A、||
B、&&
C、+
D、=
11、下⾯的DO循环中,⼀共循环(D)次。M=5 N=1 DO WHiLE N<=M N=N+1 ENDDO
(A) 1 (B) 6 (C) 4 (D) 5 12、⼀个C语⾔的语句⾄少应包⼀个( C)
A、{}
B、逗号
C、分号
D、什么不要
13、在C语⾔程序中,注释部分从哪开始,到哪结束?( D)
A、从(到)结束
B、从REM开始⽆结束志标志
C、⽆起始标志
D、从/*开始,*/结束
14、在C语⾔中,要求运算数必须是整型的运算符是( A )
A) % B) / C) < D) !
15、在C语⾔程序中,可以⽤做变量名的是( B )
A) 1e5 B) a1 C) int D) *p
16、以下程序的输出结果是____ i=5; i=++i*4+2; ( D )
A、5
B、6
C、23
D、26
17、在C 语⾔中,每个语句必须以(D)结束。
A. 回车符
B. 冒号
C. 逗号
D. 分号
18、结构化程序设计的3种结构是( D )
A)顺序结构、选择结构、转移结构B)分⽀结构、等价结构、循环结构C)多分⽀结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构
19、下列常⽤的转义字符属于换⾏的是(A)
A、\n
B、\t
C、\b
D、\f
20、下列常⽤的格式字符⽤于⼗进制整数的是(D)
A、%c
B、%O B、%x D、%d
21、在⼀个源程序中main函数的位置( D )。
A.必须在最开始 B.必须在最后
C.必须在预处理命令的后⾯ D.可以在其他函数之前或之后
22、下列叙述中正确的是( C )。
A. main函数必须出现在其他函数之前
B. main函数中⾄少必须有⼀条语句
C. C程序总是从main函数的第⼀条语句开始执⾏
D. C程序总是在执⾏完main函数的最后⼀条语句后结束
23、以下叙述中正确的是( C )。
A. C语⾔系统以函数为单位编译源程序
B. main函数必须放在程序开始
C. ⽤户定义的函数可以被⼀个或多个函数调⽤任意多次
D. 在⼀个函数体内可以定义另外⼀个函数
24、以下叙述中正确的是( C )。
A) C语⾔程序将从源程序中第⼀个函数开始执⾏
B) 可以在程序中由⽤户指定任意⼀个函数作为主函数,程序将从此开始执⾏
C) C语⾔规定必须⽤main作为主函数名,程序将从此开始执⾏,在此结束
D) main可作为⽤户标识符,⽤以命名任意⼀个函数作为主函数
25、以下叙述中正确的是 ( C ) 。
A) C程序中的注释只能出现在程序的开始位置和语句的后⾯。
B) C 程序书写格式严格,要求⼀⾏内只能写⼀个语句 C) C 程序书写格式⾃由,⼀个语句可以写在多⾏上 D) ⽤C 语⾔编写的程序只能放在⼀个程序⽂件中 26、以下叙述中正确的是( C )。
A)C 程序的基本组成单位是语句
B)C 程序中的每⼀⾏只能写⼀条语句 C)简单C 语句必须以分号结束 D)C 语句必须在⼀⾏内写完
27、已知有声明“int a=3,b=4,c;”,则执⾏语句“c=1/2*(a+b);”后,c 的值为( A )。 A. 0 B. 3 C. 3.5 D. 4
28、已知有声明“int a=3,b=4,c=5; ”,以下表达式中值为0的是( D )。
A.a&&b
B. a<=b
C. a||b&&c
D. B>=c 29、若有声明“float f=123.45678;”,则执⾏语句“printf( ”%.3f“,f );”后,输出结果是( B )。A. 1.23e+02 B. 123.457 C.
123.456780 D. 1.234e+02 30、下列格式字符属于输⼊单精度实数的是( C ) A 、%d B 、%x C 、%f D 、%e
⼆、填空题(每题2分,共20分)
1、C 语⾔程序是从 main() 函数开始执⾏的。
2、在程序运⾏中,其值保持不变的量叫常量
3、在C 语⾔中以 0 开头的的数是⼋进制数。
4、基本型(整型)变量,⽤ int 表⽰。
5、把5×103
写成C 语⾔中的e 指数形式为 5e3 6、标准的输出函数是 printf()
7、写出算式c
d b
a -+72的C 语⾔表达式 (a+2*b)/(7*d-c)
8、逗号表达式a=2,a-=1,a*7的值是 7 9、逻辑与运算的运算符是 &&
10、定义⼀个3⾏4列数组名为a 整型⼆维数组 int a[3][4]
三、编程题(每题5分,共20分)
1、试编写⼀个能在屏幕上输出以下字符的程序 “how are you?”
main() {
printf(“how are you?”); }
2、试编写⼀个程序,从键盘输⼊两个数,将其中⼩数输出。
main() {
int a,b;
scanf(“请输⼊两个数:%d,%d\n ”,&a,&b); if(a
printf(“⼩的数为:%d\n ”,a); else
printf(“⼩的数为:%d\n ”,b); }
3、试编写出⼀个求1+2+3……+100之和的程序。
main() {
int i,s=0;
for(i=1;i<=100;i++) s=s+i;
printf(“1加到100的值为:%d\n ”,s); }
4、试编写⼀个程序,求3个电阻值分别为r1,r2,r3的电阻串联后电路的总电阻值(r),已知公式为: r=r1+r2+r3 要求从键盘输⼊三个电阻,输出有⽂字说明,取两位⼩数. main()
{
float r1,r2,r3,r;
printf(“请输⼊三个电阻值:\n ”); scanf(“%f%f%f ”,&r1,&r2,&r3); r=r1+r2+r3;
printf(“总电阻为:%6.2f\n ”,r); }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。