函授站(教学点)
: 校本部 班级: 姓名: 学号: 密
封线内
请
不要
答题
嘉兴学院成人教育学院
《C 语言程序设计》模拟试题1
考试形式:闭卷 考试时间:120分钟
考生注意:答题一律做在答卷的指定位置,否则作无效处理。
一、填空题(每空1分,共20分)
1. C 语言提供了丰富的数据类型,有四大类,其中结构体和共用体类型隶属于 ⑴ 类,字符类型属于 ⑵ 类。
2. 设已定义变量:float x=5.0; int a=10 ,b=10; 试回答下列各题:
(1)若 x 与 a,b 进行算术运算,其运算结果为 ⑶ 类型值。 (2)执行(--a= =b++)?--a:++b; 后,a 值为 ⑷ ,b 值为 ⑸ 。 3. C 程序由函数构成,每一个函数由 (6) 和 (7) 二部分组成。 4. 若x 的当前值为5,执行语句“ if(x=3)x=x+5;”后,x 的值为 ⑻ 。 5. C 语言中没有逻辑类型变量,在给出逻辑运算结果时,以 ⑼ 代表“假”。
5. 设有定义char a=?a ?,b ;则语句 printf ("%c\n",b=a++);的输出结果是 ⑽ 。
6. #define m(x,y) (x*y)
试求表达式 m(2,3+4) -5 的值是 ⑾ 。
7. 已知:int a ; float b; double c; 执行语句b=a+b+c; 后,变量b 的数据类型是 ⑿ 。 8. 数学表达式“12≥y ≥3”对应的C 语言表达式是 ⒀ 。 9. 一般称指针就是地址,而存放另一变量的地址的变量称为 ⒁ 。 10. 从变量的作用域角度分,变量可以分为 ⒂ 和 ⒃ 。 11.C 语言中二维数组中元素在内存中的存放顺序是 ⒄ 。
12.若定义以下结构体,试回答下列各题 struct student {
int num;
char name[20] int age;
float score; };
(1)在TC 系统中,一个struct student 结构体变量占内存 ⒅ 字节; (2)试定义stu 变量为struct student 结构体变量 ⒆ 。 (3)为stu 变量的结构成员age 赋值20: ⒇ 。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案。每小题1分,共20分) 1.一个完整的可运行的C 源程序是( )。
A 、至少要由一个主函数或一个以上的辅助函数构成
B 、由一个且仅有一个主函数和零个以上(含零个)的辅助函数构成
C 、至少有一个主函数和一个以上的辅助函数构成
D 、至少有一个主函数和多个以上的辅助函数构成
2. 在C 语言中,正确的int 类型的常数是( )。
A 、-2U
B 、 059
C 、3a
D 、0xAF 3. 下面程序段的运行结果为( )。 int sum , i ;
for(i=1;i<=100;i++) {sum=1; sum*=i;}
A 、求100!
B 、sum 值为0
C 、sum 值为100
D 、以上均不正确
4. 有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); ,为使变量a 的值为1,b 为3,c 为2,从键盘输入数据的正确形式为( )。
A 、132
B 、 1,3,2
C 、a=1 b=3 c=2
D 、a=1,b=3 ,c=2
5.若变量c 为char 类型,能正确判断出c 为小写字母的表达式是(
)。
A 、 ‘a’<=c<= ‘z’
B 、 (c>= ‘a’)||(c<= ‘z’)
C 、 (‘a’<=c)and (‘z’>=c)
D 、 (c>= ‘a’)&&(c<= ‘z’) 6. 若有定义语句:
int b[ ]={5,6,7,8,9},*p=b;
则表达式 *p++的值是( )。
A 、5
B 、6
C 、b[0]的地址
D 、b[1]的地址
7. 若k 、s 的当前值分别为4、0,执行语句“while(--k)s+=k;”后k 、s 的值分别为(
)。
A 、10、0
B 、0、10
C 、6、0
D 、0、6
8. 以下对一维整型数组a 的正确说明是( )。 A 、int a(10); B 、int n=10, a[n]; C 、int n; D 、#define SIZE 10 scanf(“%d”,&n); int a[SIZE]; int a[n];
9.C 语言规定,简单变量做实际参数时,它与对应形式参数之间的数据传递方式是( )。
A 、地址传递
B 、单向值传递
C 、由实参传给形参,再由形参传给实参
D 、由用户指定传递方向