C语言试卷 请高人帮忙解答

来源:百度知道 编辑:UC知道 时间:2024/07/04 15:13:04
一、选择题
1.以下叙述不正确的是___________。
A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数
C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面
2.以下程序的输出结果是___________。
main()
{ printf(“\n*s1=%15s*”,”chinabeijing”);
printf(“\n*s2=%-5s*”,”chi”);
}
A. *s1=chinabeijing * B. *s1=chinabeijing *
s2=**chi* *s2=chi *
C. *s1=*chinabeijing* D. *s1= chinabeijing*
*s2=chi* *s2=chi *
3. 下面四个选项中,均是C语言关键字的选项是___________。
A. auto B. switch C. signed D. if
enum typedef union struct
include continue scanf type
4.以下关于运算符优先顺序的描述中正确的是___________。
A. 关系运算符<算术运算符<赋值运算符<逻辑与运算符
B. 逻辑与运算符<关系运算符<算术运算符<赋值运算符
C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符
D. 算术运算符<关系运算符<赋值运算符<逻辑与运算符
5.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为______。
A. 4 B. 3 C. 2 D. 1
6.下面程序段的运行结果是_________。
x=y=0;
while(x<15)
{y++;x+=++y;}
printf(“%d,%d”,y,x);
A. 8,20 B. 6,12 C. 20,8

d d b c d a c b a b
while (flag=='y'||flag=='Y') ,把=变成==
scanf(“%d”,&score) 加取地址符号。
if (0<score && score<100)
switch (score/10) %改成/即可
我运行了下可以了

麻烦阿

on no


1.D
2.B 我没看出B和D的区别 如果错了 看二楼 你运行一下就知道了
3.B
4.C
5.D
6.A
7.C 第一个数组系统后面自动加\0
8.B
9.A
10.B

while (flag=='y'||flag=='Y') ,把=变成== 判断语句用== ;=是赋值;
scanf(“%d”,&score) 加取地址符号。
if (0<score && score<100)
switch (score/10) %改成/即可