《C语言》期中考试试卷 (笔试)
题号 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | 总分 |
分数 | |||||||||
得分 | |
一、选择:(总分__40__分,每小题___2____分)
1、C语言程序的基本单位是( )
A、函数 B、过程 C、子程序 D、子例程
2、一个C语言程序的执行是从( )
A、本程序的main函数开始到main函数结束
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序的main函数形开始,到程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
3、以下叙述不正确的是( )
A、一个C语言源程序可由一个或多个函数组成
B、一个C语言源程序必须包含一个main函数
C、C语言程序的基本组成单位是函数
D、在C语言程序中,注释说明只能位于一条语句的后面
4、C语言规定,在一个源程序中main函数的位置( )
A、必须在最开始 B、必须在系统调用的库函数的后面
C、可以任意 D、必须在最后
5、结构化程序所要求的基本结构不包括( )
A、顺序结构 B、goto跳转
C、选择(分支)结构 D、循环(重复)结构
6、下列4条叙述中,正确的一条是( )
A、计算机语言中,只有机器语言属于低级语言
B、高级语言源程序可以被计算机直接执行
C、C语言属于高级语言
D、机器语言是与所用机器无关
7、以下选项中不能用作C程序合法常量的是( )
A、1,234 B、'\123'
C、123 D、"\x7G"
8、以下选项中可用作C程序合法实数的是( )。
A、.1e0 B、3.0e0.2
C、E9 D、9.12E
9、表达式a+=a-=a=9的值是( )。
A、9 B、-9
C、18 D、0
10、以下C语言用户标识符中,不合法的是( )。
A、_1 B、AaBc
C、a_b D、a-b
11、若有定义语句:int x=10;,则表达式x-=x+x的值为( )
A、-20 B、-10
C、0 D、10
12、若有以下程序段:“int c1=1,c2=2,c3;c3=1.0/c2*c1;”,则执行后,c3中的值是( )
A、0 B、0.5 C、1 D、2
13、下列程序的输出结果是( )
double d=3.2; int x=1.2,y;
y=(x+3.8)/5.0;
printf("%d\n",d*y);
A、3 B、3.2 C、0 D、3.07
14、以下程序运行后的输出结果是( )
int x=011;
printf("%d\n",++x);
A、12 B、11 C、10 D、9
15、以下程序段:
int x=12;
double y=3.141593;
printf("%d%8.6f\n",x,y);
执行后的输出结果是( )
A、123.141593 B、12 3.141593
C、12,3.151993 D、123.1415930
16、以下程序段的输出结果是( )
int k=17;
printf("%d,%o,%x\n",k,k,k);
A、17,021,0x11 B、17,17,17
C、17,0x11,021 D、17,21,11
17、以下程序段运行的结果是( )。
int a,b,c;
scanf("%d,%d,%d",a,b,c);
printf("%d,%d,%d\n",++a,b,c--);
若从键盘输入:1,2,3 <回车>
A、1,2,3 B、2,2,3
C、1,1,1 D、输出错误的结果
18、下面程序的结果是( )
float x=2,y;
y=++x*x++;
printf("%f\n",y);
A、9.000000 B、16.000000
C、1.000000 D、程序有错误
19、若w=1,x=2,y=3,z=4,则表达式w<x?w:y<z?y:z 的值是( )
A、 4 B、 3 C、 2 D、 1
20、阅读以下程序:
main()
{ int x;
scanf(“%d”,&x);
if(x--<5)
printf(“%d”,x);
else
printf(“%d”,x++); }
程序运行后,如果从键盘上输人5,则输出结果是( )。
A、 3 B、 4 C、 5 D、 6
得分 | |
二、填空:(总分___20___分,每小题___2___分)
1、C语言中用_____表示逻辑值“真”,用_____表示逻辑值“假”。
2、C语言的标识符只能由3种字符组成,它们是:___________、__________和_________。
3、假设所有的变量都为整型,则表达式(a=2,b=a++,b++,a+b)的值为__________。
4、设x为int型变量,请写出描述"x是奇数"的表达式____________。
5、已知整数数据a=3,b=-4,c=5,则表达式a++-b+(++c)的值为_________。
6、在C语言中(以16位PC为例),一个float型数据在内存中的字节数为4,一个double型数据在内存中所占字节数为________。
7、有以下程序
#include <stdio.h>
main()
{ int x;
scanf("%d",&x);
if(x>15)printf("%d",x-);
if(x>10)printf("%d",x);
if(x>5)printf("%d\n",x+5); }
若程序运行时从键盘输入12<回车>,则输出结果为__________。
8、以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。
int x=256;
c语言程序教程视频下载printf("%d-%d-%d\n",________ ,x%10,x/100);
9、以下程序运行后的输出结果是_________
int a=25,b=025,c=0x25;
printf("%d %d %d\n",a,b,c);
10、以下程序段:
char a,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("%c,%c,%c,%c\n",a,b,c,d);
若运行时键盘上输入:6,5,65,66<回车>,则输出结果是________。
得分 | |
三、看程序写结果:(总分___40__分,每小题___8____分)
1、void main()
{ int a=2,b=-1,c=2;
if(a<b)
if (b<0) c=0;
else c++;
Printf(“%d”,c);}
输出结果:
2、#include “stdio.h”
void main( )
{ int x=1, a=0 , b=0;
switch ( x )
{ case 0: a++;
case 1: b++;
case 2: a++ b++; }
printf(“%d,%d”,a,b);}
输出结果:
3、#include “stdio.h”
void main( )
{int x=15, y=9 , i=13;
printf(“%d,%d\n”,++x,++y);
printf(“%d\n”, i++);
printf(“%d,%d\n”,x––,y––); }
输出结果:
4、#include “stdio.h”
void main( )
{int x=1;
if(x=2) printf(“OK”);
else if(x<2)printf(“%d\n”, x);
else printf(“Quit”); }
输出结果:
5、#include “stdio.h”
void main( )
{int a=10,b=50,c=30;
if(a>b) a=a+b;c=b+a;b=a+c;
printf(“%d %d %d”,a,b,c);}
输出结果:
答案
一、选择
1、A 2、A 3、D 4、C 5、B 6、C 7、A 8、A 9、D 10、D
11、B 12、A 13、C 14、C 15、A 16、D 17、B18、A19、D20、B
二、填空
1、1 0 2、字母、数字、下划线 3、6 4、x%2!=0 5、13
6、8 7、1217 8、x/10%10 9、25 21 37 10、6,5,A,B
三、看程序写结果
1、2
2、1,2
3、 16,10
13
16,10
4、OK
5、10 70 60
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论