武汉工程大学C语言程序设计考试试卷及参考答案4
一、单项选择题(5’)
1、以下哪个不是关系运算符( )。
A、=
B、<
C、<=
D、!=
答案:A
2、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。
A、a<>0
B、!a
C、a=0
D、a
答案:D
3、能正确表示a≥10或a≤0的关系表达式是( )。
A、a>=10 or a<=0
B、a>=10│a<=0
c语言程序分析题及答案C、a>=10││a<=0
D、a>=10 ││a<=0
答案:D
4、a=1,b=2,c=3,d=4,下列条件表达式的值为( )。a>b?a:c>d?c:d
A、1
B、2
C、3
D、4
答案:D
5、下列运算符中优先级最低的是( )。
A、?:
B、+=
C、>=
D、==
答案:B
6、以下程序的运行结果是( )。
main( )
{int k=4,a=3,b=2,c=1;
Printf(“\n%d\n”,k<a? k:c<b? c:a);
}
A、4
B、3
C、2
D、1
答案:D
7、若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是( )。
A、int p=&x;
B、int *p=x;
C、int *p=&x;
D、*p=*x;
答案:C
8、在C语言中( )。
A、实参和与其对应的形参各占用独立的存储单元
B、实参和与其对应的形参共占用一个存储单元
C、只有当实参和与其对应的形参同名时才共占用存储单元
D、形参是虚拟的,不占用存储单元
答案:A
9、以下对二维数组a 的正确说明是( )。
A、int a[3][]
B、float a(3,4)
C、double a[1][4]
D、float a(3)(4)
答案:C
10、若有以下定义,则能使值为3的表达式是( )。
int k=7,x=12;
A、x%=(k%=5)
B、x%=(k-k%5)
C、x%=k-k%5
D、(x%=k)-(k%=5)
答案:D
11、经过以下语句定义后, 表达式z+=x>y?++x:++y 的值为( )。
int x=1,y=2,z=3;
A、2
B、3
C、6
D、5
答案:C
二、多项选择题(5’)
1、下列说法正确的是( )。
A、结构体数组不可以初始化
B、定义结构体数组时,个数可以不指定
C、定义结构体数组时只需说明其为数组即可
D、初始化一般在数组定义后
答案:ABCD
2、处理动态链表动态分配的常用函数有( )。
A、malloc
B、calloc
C、free
D、scanf
答案:ABC
3、定义结构体变量的方法有( )。
A、先说明结构体类型,在说明变量名
B、在说明类型的同时定义变量
C、先定义变量名,在说明结构体类型
D、直接定义结构体类型变量
答案:ABD
4、将一个结构体变量的值传递给另一个函数的方法有( )。
A、用结构体变量的成员作参数
B、用结构体变量作实参
C、用指向结构体变量的指针作实参
D、用结构体变量名作形参
答案:ABC
二、判断题(5’)
1、逻辑与优先级高于关系运算符。
答案:错误
2、在循环体中应有是循环趋于结束的语句。
答案:正确
3、do-while循环体至少执行一。
答案:正确
4、for语句可以完全取代while语句。
答案:正确
5、以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。
答案:错误
6、a=(b=4)+(c=6) 是一个合法的赋值表达式。
答案:正确
7、C语言规定:在一个源程序中,main 函数的位置必须在最开始。
答案:错误
8、while语句实现直到型循环。
答案:错误
9、do-while语句实现直到型循环。
答案:正确
10、for语句中的三个表达式都可省略。
答案:正确
填空题(5’)
1、以下程序的输出结果是 。
# include<stdio.h>
main( )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论