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

一、选择题1.以下叙述不正确的是___________。A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在... 一、选择题
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. 20,7
7.给出以下定义:
char x[]=“abcdefg”;
char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
则正确的叙述为_______________。
A. 数组x和数组y等价 B. 数组x和数组y的长度相同
C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度
8.类型定义:char S[3]=”AB”;
char *P;
执行了语句P=S之后,*(P+2)的值是_________。
A. ‘B’ B. ‘\0’ C. 不确定 D. 字符‘B’的地址
9.当说明一个结构体变量时系统分配给它的内存是__________。
A. 各成员所需内存量的总和 B. 结构中第一个成员所需内存量
C. 成员中占内存量最大者所需的容量 D. 结构中最后一个成员所需内存量
10.若调用fputc函数输出字符成功,则其返回值是________。
A. EOF B. 1 C. 0 D. 输出的字符
三、改错题:请将错误的地方订正过来
20.#include“stdio.h”
main()
{int score;
char flag='y';
while (flag='y'||flag='Y')
{while(1)
{printf("input score:");
scanf(“%d”,score);
if (score<0 && score>100) break;
}
switch (score%10)
{ case 10:
case 9: putchar('A'); break;
case 8: putchar('B'); break;
case 7: putchar('C'); break;
case 6: putchar('D'); break;
default: putchar('E'); break; }
printf("y-Continue,anykey-Exit\n");
getchar(flag);}}
展开
 我来答
zr173989521
2008-12-12
知道答主
回答量:13
采纳率:0%
帮助的人:12.5万
展开全部
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) %改成/即可
我运行了下可以了
在离开世界之前
2008-12-11 · TA获得超过133个赞
知道答主
回答量:223
采纳率:0%
帮助的人:0
展开全部
麻烦阿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lujiakanggood
2008-12-13
知道答主
回答量:69
采纳率:0%
帮助的人:0
展开全部
on no
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ytpytp222
2008-12-13 · TA获得超过372个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:0
展开全部

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) %改成/即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
练鹏堂和正
2019-08-30 · TA获得超过3776个赞
知道大有可为答主
回答量:3099
采纳率:28%
帮助的人:177万
展开全部
您好
楼主
很高兴看见了您的问题
虽然我无法正确的回答您的问题
但是我的回答能给您几点提示
1
游戏中遇到了疑问可以先去看看游戏帮助
2
当自己实在无法解决时可以求助资深玩家
其实
很多难题都是完全可以自己解决的
当您自己解决问题时是不是很有成就感。
同时我也深信楼主的智慧!
祝您能早日找到问题答案!
希望我的回答也能够帮到您!
祝您好运。谢谢采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式