| 题号 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | 总分 |
| 分数 |
| 得分 |
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 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 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 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; 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<回车>,则输出结果是________。 1、void main() { int a=2,b=-1,c=2; if(aif (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下载本文
二、填空:(总分___20___分,每小题___2___分)得分
三、看程序写结果:(总分___40__分,每小题___8____分)得分