《C语言程序设计》模拟试题2.doc
文本预览下载声明
嘉兴学院成人教育学院
《C语言程序设计》模拟试题2
考试形式:闭卷 考试时间:120分钟
题号 一 二 三 四 五 六 七 八 九 十 总分 得分 阅卷人 考生注意:答题一律做在答卷的指定位置,否则作无效处理。
一、填空题(每空1分,共20分)
1.结构化程序的三种基本结构是 (1) 、__ (2) 和__ (3) 。
2.在C语言中的实型变量分为两种,它们是 (4) 和 (5) 。
3.设y是int型变量,请写出判断y为奇的关系表达define m(x,y) x*y
则表达式m(2+3,4+5)的值是 (8) 。
6.若a为int类型,且其值为3,则执行完表达式a-=a*a后,a的值是 (9) 。
7.若有定义:int a[ ]={2,4,6,8,10,12}, * p=a; 则*(p+1)的值是 (10) ,*(a+5)的值是
(11) 。
8.设有定义int a=12,b=12;则语句 printf(%d ,%d\n,--a,b++);的输出结果是: (12) 。
9.在C语言中,运算符作为单目运算符时表示的是 (13) 运算。
10.已知字符‘c’的ASCII码为99,执行语句“printf(“%d”,’c’);”后 的输出结果为 (14) ,执行语句“printf(“%c”,’c’+1);”后的输出结果为_ (15) 。
11.从变量的作用域角度分,变量可以分为 (16) 和 (17) 。
12.设有 int x=11; 则表达式 (x* 3/2) 的值是 (18) 。
13.当调用函数时,实参是普通变量则向被调用函数传递的是 (19) ,实参是一个数组名,则向被调用函数传递的是 (20) 。
二、单项选择题(在每小题的四个备选答案中选出一个正确答案。每小题1分,共20分)
1.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
A)7 B) 8 C)6 D)2
2. 已知字母A的ASCII码为十进制数65,且c2为字符型变量,则执行语句c2= ‘A’+ ‘6’ –‘3’;后,c2的值为()。
A)D B) 68 C)不确定的值 D)%
3.putchar函数可以向终端输出一个()。
A)数变量表达式 B)实型变量值
C)字符串 D)字符或字符型变量值
4. 以下选项中合法的字符常量是A) B B) \010 C) 68 D)D
5.判断char型变量ch是否为大写字母的正确的表达式是()。
A) ‘A’=ch= ‘Z’ B)(ch= ‘A’)(ch= ‘Z’)
C) (ch= ‘A’)(ch= ‘Z’) D)(ch= ‘A’)AND(ch= ‘Z’)
6. 一个C语言程序是由()。
A)一个主程序和若干子程序组成 B)函数组成
C)若干过程组成 D)若干子程序组成
7. 根据定义和数据的输入方式,输入语句的正确形式为( )。
已有定义:float f1,f2;
数据的输入:4.52
3.5
scanf(“%f,%f”,f1,f2);
scanf(“%f%f”,f1,f2);
scanf(“%3.2f %2.1f”, f1,f2);
scanf(“%3.2f%2.1f”, f1,f2);
8. 以下程序段()。
x=-1;
do {
x=x*x;
}while(!x);
A)死循环 B)循环执行两次
C)循环执行一次 D)有语法错误
9. 已知: int a[3][4]={0};则下面正确的叙述是()。
A) 只有元素a[0][0]可得到初值0
B) 此说明语句是错误的
C) 数组a中每个元素都可得到初值,但其值不一定为0
D) 数组a中每个元素均可得到初值0
10. 对两个数组a和b进行如下初始化:
char a[ ]=”ABCDEF”;
char b[ ]={‘A’,’B’,’C’,’D’,’E’,’F’};
则以下叙述正确的是()。
A)a和b完全相同 B)a和b长度相同
C)a和b中都存放字符串 D)a比b长度长
11.以下正确的函数定义形式是()。
double fun(int x,
显示全部