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