C语言参考答案.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
装;
…
订 线
襄樊职业技术学院课程考试试卷
课程名称:《C 语言》
(A )卷
I. 在C 语言程序中,程序的入口函数是() 2・c 语言程序的正确运行顺序是()
A. 编译、编码、连接、运行
B. 编码、编译、连接、运行
C. 连接、编译、编码、运行
D. 连接、编码、编译、运行
3.在c 语言中,要求参加运算的数必须时整数的运算符是()。
A. /
B. *
C. %
D.=
4・以下叙述不正确的是:()
A. —个C 源程序可由一个或多个函数组成
B. —个C 源程序必须包含一个main 函数
C. C 程序的基木组成单位是函数
D. 在C 程序中,注释说明只能位于一条语句的后面
5. 是c 语言提供的合法的数据类型关键字()o
A. Float
B. signed
C. integer
D. Char
6. 在c 语言中,下列变量名不符合规范的有()
A. PI
B. float
C. score
D. M8
7. 不是c 语言提供的合法关键字是()
A.
switch B. cher C. case D ・ default
8・下列表达式的值为o 的是()
A. 3%5
B. 3/5.0
C. 3/5
D. 3<5 点
9.在c 语言中,字符型数据在内存中以()形式存放
A. 原码
B. BCD 码
C.反码
D. ASCII 码
70•在C 语言中,若a 、b 两个整型变量,a 的值为10, b 的值为7,下列表达式的值为1的是()
A. a/b
B. a%b
C. b/a
D. b%a
II.
假定 x 和 y 为 double 型,x=2;y=x+3/2;则 printf (H %f\y );的值是()。
A. 3.500000
B. 3
C. 2.000000
D. 3.00000
72下选项中不属于c 语言的类型是
年级: 班级:
姓名:
学号:
考试(考查)
闭卷
选择题(每题分,共计分)
A. signed short int
B. unsigned long int
C. unsigned int
D. long short
73•在C语言中,以下scanf语句能够正常获取年龄的是() int age;
A.scanf(“%d“);
B.scanf(“%d”,age);
C.scanf(“%d”,&age);
D.scanf(“请输入%d",&age);
14.若定义x为double型变量,则能正确输入x值的语句是()
A. scanf(u%f\x);
B. scanf(4t%f?,&x);
C. scanf("%lF',&x);
D. scanfC'%5.1 f',&x);
75下列表达式中,不满足“当X的值为偶数时值为真,为奇数时值为假”要求的是
()。
A. x%2=0
B. !x%2!二0
C. (x/2*2-x)==0
D. !(x%2)
76•能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()o
B.(x>二1) && (x<= 10) && (x>=200) && (x<=210)
C.(x>=l) 11 (x<=10) 11 (x>=200) || (x<=210)
D.(x>=l) && (x<=10) 11 (x>=200) && (x<=210)
E.(x>=1) 11 (x<=10) && (x>=200) 11 (x<=210)
以下c语言程序的运行结果是()
int num 1 二50;
int num2=30;
if(numl>num2)
{
printfC^numl 大”);
printfC'numl =%d,,,num 1);
}
else
{
printfC'numl 大");
printfC t num2=%d,,,num2);
}
A.num 1 大num 1=50
B.numl num 1=30
C. ①和③
D. ③和④
23•在c 语言中,下列变量名不符合规范的有()
int count=l; int sum=0; while(count<5) {
if(count%2==0)
break; sum+=count++; )
printf(n %d M .sum);
A. I
B.4
C.5
D 」0
24. w hile 循环的特点是()
A. 先执行后判断
B. 先判断后执行
C. 特别适合已知循环次数的情况
D. 循环体中不允许出现break 和continue 语句
25. 设有程序段
int k=10;
while (k=0) k=k-1;
则下面描述中正确的是() A while 循环执行10次 B 循环是无限循环 C 循坏体语句一次也不执行
D 循环体语句执行一次
26. C 语言中while 和do-while 循环的主要区别是()
A. do-while 的循环体至少无条件执行一次
B. while 的循环控制条件比do-while 的循环控制条件严格
C. do-while 允许从外部转到循环体内
D. do-while 的循环体不能是复合语句
27. C 语言对嵌套if 语句的规定是:else 总是与()
A. 其之前最近的if 配对
B. 第一个if 配对
C. 缩进位置相同的if 配对
D. 其之前最近的且尚未配对的if 配对 28■设:int a=l,b=2,c=3,d=4,m=2,n=2;执彳亍(m=a>b) && (n=c>d)后 n 的值为()。
A. 1
B.2
C. 3
D.4
29•以下程序片段分析正确的是()
C ・ num2 大 num2=30 D. num?大 num2=50
78•以下c 语言程序的运行结果是()
main () {
int x 二23; printf(<<%d ,,,x —);
)
A.
17
B.18
C.23
D.24
79•在以下一组运算中,优先级最高的运算符是()
A. <=
B. =
C.%
D. & &
20•以下c 语言程序的运行结果是()
char c 二 b; switch(ch)
{
case X:
printf(H 优秀 \n”);
break; case V:
printf(n 良好\n”); break; case C:
printfC* 及格 \n”); break; default:
printf(H
不及格 \rT); break;
)
A.优秀
B.良好
C.及格
D.不及格
27•若int i=10;执行下列程序后,变量i 的正确结果是()。
switch (i) { case 9: i+=l ; case 10: i+=l ; case 11: i+=l ;break; default: i+=l ; }
A. 10
B. 11
C. 12
D. 13 22若有定义:in( a=3,b=2,c 二1;并有表达式:①a%b,(^)a>b>c,③b&&c+1,④c+二1,则表达式值相等的 是()• A. ①和②