《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、123.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小时内删除。