东华大学C语言-模拟题
C 语言程序设计模拟题
一、选择题(共15分,每题 1分 )
1.C
以下叙述中,正确的是 。
在C程序中,main函数必须位于程序的最前面
C程序的每一行只能写一条语句
C语言本身没有输入输出语句
在对一个C程序进行编译的过程中,可发现注释中的拼写错误
2.B
C语言表达式 a=15,a%6的值是 。
A. 15
B. 3
C. 2
D. 非法表达式
3. D
若x是整型变量,y是单精度浮点型变量,值为10,表达式 x=y/4的值是 。
2.5
2.0
3
2
4. B
循环语句中,continue语句的作用是 。
终止程序
结束本次循环
从本循环体内跳出
跳出子函数
5. B
下列 语句定义p为指向double类型变量x的指针。
double x, *p=x;
double x, *p=&x;
double *p=&x , x;
double x, p=x;
6. D
下面四个程序段中,不能输出23个*号的程序段是 。
A. for(int i=0; i<23; i++) putchar(‘*’);
B. for(int j=23; j>0; j--) putchar(‘*’);
C. int k=23; while(k>0) {putchar(‘*’); k--;}
D. int i=0; while(i>23) {putchar(‘*’); i++;}
7. B
以下对结构体变量stu1中成员age的非法引用是 。
stuct student
{
int age;
int num;
}stu1, *p=&stu1;
A. stu1.age
B. student.age
C. p->age
D. (*p).age
8. D
设有变量定义 int x, a=3, b=4; 则语句 x=(a=0)&&(b=8); 执行之后各变量的值为 。
A. x=0, a=0, b=8
B. x=1, a=3, b=4
C. x=1, a=0, b=8
D. x=0, a=0, b=4
9.A
C语言中的标识符只能由字母、数字和下划线组成且第一个字符 。
A. 必须为字母或下划线
B. 必须为下划线
C. 必须为字母
D. 可以是字母、数字或下划线中的任一个
10.C
若希望A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是 。
A. A%2==1
B. !(A%2==0)
C. !(A%2)
D. A%2
11.B
下面运算优先级按从高到低的排列顺序是 。
A. 算术运算、逻辑运算、关系运算
B. 条件运算、赋值运算、逗号运算
C. 逻辑运算、关系运算、赋值运算
D. 位运算、算术运算、赋值运算
12.B
以下程序段的输出结果为: 。
for ( i=4; i>1;i-- )
for ( j=1; j
putchar(‘#’);
A. #
B. ######
C. ##
D. ###
13.A
while循环为当型循环,其特点是 。
A. 先判断表达式,后执行语句
B. 先执行语句,后判断表达式
C. 只判断表达式
D. 直接执行语句
14.A
下列标识符中,不合法的标识符为: 。
A. a#b
B. _int
C. a_10
D. Pad
15. B
设x,y和z是int 型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 。
A. y && ‘y’
B. x==y && y!=z
C. x||y+z && y-z
D. !(x
二、填充题(共 30 分,每题 2分)
1、表达式strlen (“C2009”) 的值是___5___
2、设int a=3,b=4,c=5; 则a*a+b*b==c*c的结果为____1______
3、设a=2,b=3,x=3.5,y=2.5, 表达式(float)(a+b)/2+(int)x%2/4 的值为 2.5
4、下面这些运算符中 :%, /, + ,* ,要求运算量是整型的是 %
5、已知: int i=0, j=10, k; 完成 下列循环后,k的 值是 10
for ( ;i<=j; i++