C语言程序设计0001
安徽机电职业技术学院20 -20 学年第 学期
《 C语言程序设计》期终考试试卷
班级 姓名 学号
题号一二三四五六七八得分合分人得分
得分评卷人复核人一、填空题(每空1分,共10分)
1、若有定义:char ch;则通过键盘输入字符 ’A’ 并对变量ch赋值的语句是 scanf(“%c”,&ch); 。
2、程序可以分为三种基本结构,即顺序结构、 选择(或分支) 和循环结构。
3、若有定义 int? a[4][5];__3_______,第一维下标的最小值是 0 。
4、若有定义:int x=10, y=3; 则表达式x / y + x % y的值是 4 。
5、若x和y为整型变量,则表示x和y同时为正或同时为负的C语言逻辑表达式是 x*y>0(或x>0&&y>0||x<0&&y<0) 。
6、若有int a=18 ,则 &a 表示 _____变量a的地址____________,*&a =____变量a的值__ __。
7、printf(“result=%d\n”, 1<2 )的输出结果是 result=1 。
8、若函数fab的返回值类型为flaot,并有两个int 类型的形式参数,则fab函数的声明为 float fab( int, int )
。
得分评卷人复核人二、选择题(每题2分,共60分)
1、下列选项中,不能用作标识符的是?? C.a_b?D.case
2、以下能正确定义二维数组的是int a[ ][3]; B.int a[2][ ]={11,22,33,44,55,66};
C.int a[2][3]={ }; D.int a[ ][3]={{1},{2},{3,4}};
3、若=a-=a*=a的值为12B.144C.0D.132
4、以下程序的输出结果是“%d %d\n”,--a, b++ ); }
A.12 12B.12 13C.11 12D.11 13
5、在C语言中,平方根函数sqrt( )的原型在( )头文件中。
A. time.h B. stdio.h C. math.h D. string.h
6、C 语言中的标识符只能用字母、数字、下划线三种字符组成,且第一个字符( )。
A.必须为字母 B.必须为下划线
C.必须为字母或下划线 D.可以是字母、数字、下划线
7、在Turbo C中,保存源程序的命令是( ) 。A.SaveB.CompileC.LoadD.Run
8、下面关于break语句描述正确的是( )。
A.用作函数内的任一语句B.只能用在循环体内或switch语句中
C.只能用在循环体内D.用在能出现语句的任何地方
9、设C语言中,一个int型数据在内存中占2个字节,则 int 型数据的取值范围为( ) 。
A.-255~255B.-32768~32767C.0~65535D.0~512
10、以下叙述不正确的是( )。
A.一个程序可以由一个或多个函数组成;
B.一个C源程序必须包含一个main函数;
C.注释只能写在一条语句的最后面;
D.一个C源程序可以只有一个main函数。
11、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’ + 32后,c2的值为( ) 。
A. ‘a’B. ‘Z’ C.不确定的值 D. ‘b’
12、下列关于C语言注释的叙述中错误的是 ( ) 。
A. 以“/*”开头并以“*/”结尾的字符串为C语言的注释符
B. 注释可以出现在任何位置,用以提示和注释程序的意义
C. 程序编译时,不对注释作任何处理
D. 程序编译时,需要对注释进行处理
13、算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的A.正性?? B.可行性???? C.确定性??D.有穷性C语言用表示逻辑“真”值。
true?? B.t或y??非零整型值?整型值0
设有数组定义:char array