2014级机电技术应用第四学期
  C语言  》理论知识试卷(A
注意事项:
1、考试时间90分钟,迟到30分钟不得入场,考试结束前30分钟方可交卷。
2、请首先按要求在试卷的标封处填写您的准考证号、姓名、班级名称。
3、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。
4、不要在试卷上乱写乱画,不要在标封区填写无关的内容。
5、严禁交头接耳、夹带、传递纸条,一经发现按作弊处理。
 
 
得  分
评分人
一、 填空题(将正确的答案写在题内的括号里,每题 2 分,共计 10 空,满分  20分。)
1C语言程序的三种基本结构是   顺序结构  选择结构 循环结   
2、一个C程序有且仅有一个  main( )      函数。
3C语言描述“xy都大于或等于z”的表达式是  x>=z && y>=z 
4C语言可以用来实现循环的结构化语句是  while    do while     for   
5、设C 语言中,int 类型数据占  4  个字节,short 类型数据占  2  个字节
得  分
评分人
二、单项选择(选择一个正确的答案,将相应的字母填入题内的括号里。每题  2分,共计 15题,满分  30分。)
1、C语言中的标示符只能由字母、下划线和数字三种字符组成,且第一个字符
A 必须为大写                B 必须为下划线                 
C 必须为字母或者下划线      D 可以是字母、下划线和数字中的任一种字符
2、下列哪一个字符不是字符常量  D 
    A a            B ?          C :          D  C
3C 语言中,运算对象必须是整型数的是  A 
    A %                B /            C %/            D  *
4、下列变量说明中正确的是     D 
    A  chara b c  B  char abc  C  int x; z;      D  int x,z;
5、假设所有的变量均为整型,则表达式(a=2b=5b++a+b)的值是   B         
    A  7              B  8              C  6              D  2
6C语言规定,在一个源程序中,main函数的位置     C 
    A 必须在最开始
    B 必须在系统调用的库函数的后面
    C 可以任意
    D 必须在最后
7、以下不正确的叙述是     D   
    A C程序中,逗号运算符的优先级别最低
    B C 程序中,APHaph是两个不同的变量
    C ab类型相同,在计算了赋值表达式a=bb中的值将放入中,而b中的值不变。
    D 当从键盘的输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
8、设有语句a=3;则执行语句a+=a-=a*a 后,变量a的值是    D   
    A  3              B  0              C  9                D  -12
9 C语言中,如果下面的变量都是int类型,则输出的结果是    A   
sum=pad=5;  pad=sum++;  pad++;  ++pad;
printf(%d,pad);
    A 7              B 6                C  5                D  4
10 下面程序的输出结果是      D   
main()
{ int x=10,y=10;
  printf(%d %d\n,x--,y--);
}
    A 10 10            B 9 9            C  9 10            D 10 9
11 下列可以用作用户自定义变量名的是     C   
    A 1                B a1              C int              D  45
12、已知各变量的类型说明如下:
    int  k, a, b, w=5;  float  x=1.42;
  则以下不符合C语言语法的表达式是    A   
A x%-3                          B  w+=2         
C  k=(a=2,b=3,a+b)                  D a+=a-=(b=4)*(b=3)
13、以下关于运算符优先顺序的描述中正确的是    C   
    A、关系运算符<算术运算符<赋值运算符<逻辑与运算符
    B、逻辑与运算符 <关系运算符< 算术运算符<    赋值运算符
    C、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
    D、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
14、设x,yz均为int型变量,则执行语句x=5*2y=10+5z=10;后,x,y z的值是   A 
Ax=10,y=15,z=10                      Bx=10,y=10,z=10   
Cx=10,y=10,z=15                        Dx=10,y=5,z=10
15、设x,y均为float型变量,则以下不合法的赋值语句是     D 
    A++x;      By=(x%2)/10;            Cx*=y+8;          Dx=y=0;
得  分
评分人
三、判断题(正确的题前的括号里打“”错的打“×”。每题 2分,共计 5 题,满分 10 分。)
1C语言程序总是从main()函数开始执行。(√ 
2C语言有基本数据类型、构造数据类型、指针类型和空类型四种数据类型。(×关于printf函数正确的是
3、实型是C语言基本数据类型。(×    
4、关系表达式x+y>5的相反表达式为x+y<=5。(√ 
5、一个C语言函数函数头(函数说明部分)和函数体两部分组成。    (√ 
得  分
评分人
4、程序阅读题 (每题 5分,共计题,满分 10 分。)
1、写出下列程序的运行结果
  main()
{int a=2,b=3,c=2;
  if(a<b)
  if(a<c)
    c--;
  else
    c+=1;
printf(%d\n”,c)
}
运行的结果是  3             
2、写出下列程序的运行结果
  main()
{int x[]={1,2,3},s,*p=x,i;
for(i=0,s=1;i<3;i++,p++)
  s*=*p;
printf(%d\n,s);
}
运行结果是  6   
得  分
评分人
五、问答题 (每题10 分,共计 3题,满分 30分。)
1C语言的数据类型分为几种?
  答:一、基本数据类型
  1、整形类型2、浮点类型:3双精度浮点型 4枚举类型
  二、空类型
  三、指针类型
  四、构造数据类型
2、C语言的基本流程控制结构有哪些?
  答:顺序结构:顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
选择结构:选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。使用选择结构语句时,要用条件表达式来描述条件。
循环结构 :循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
3C语言循环控制语句有哪些?
答:C语言循环控制语句提供了 while语句、do-while语句和for语句来实现循环结构。
while循环语句,一般形式如下:
while(表达式)
语句
do-while语句,一般形式如下:
do
语句
while(表达式);
do-while循环是先执行语句,然后对表达式求值。若值为真,则再次执行语句,如此反复执行,否则将结束循环。语句可以是简单语句,也可以是复合语句。