复习题的参考答案在附录A中。
1.C语言的基本模块是什么?
答案:
2.什么是语法错误?写出一个英语例子和C语言例子。
答案:
3.什么是语义错误?写出一个英语例子和C语言例子。
答案:
4.Indiana Sloth编写了下面的程序,并征求你的意见。请帮助他评定。
include studio.h
int main{void} /* 该程序打印一年有多少周 /*
(
int s
s := 56;
print(There are s weeks in a year.);
return 0;
答案:
5.假设下面的4个例子都是完整程序中的一部分,它们都输出什么结果?
a.
printf("Baa Baa Black Sheep.");
printf("Have you any wool?\n");
b.
printf("Begone!\nO creature of lard!\n");
c.
printf("What?\nNo/nfish?\n");
d.
int num;
num = 2;
printf("%d + %d = %d", num, num, num + num);
答案:
6.在main、int、function、char、=中,哪些是C语言的关键字?
答案:
7.如何以下面的格式输出变量words和lines的值(这里,3020和350代表两个变量的值)?
There were 3020 words and 350 lines.
答案:
printf("There were %d words and %d lines.\n", words, lines);
8.考虑下面的程序:
#include <stdio.h>
int main(void)
{
int a, b;
a = 5;
b = 2; /* 第7行 */
b = a; /* 第8行 */
a = b; /* 第9行 */
printf("%d %d\n", b, a);
return 0;
}
请问,在执行完第7、第8、第9行后,程序的状态分别是什么?
答案:
执行完第7行后,a是5,b是2。执行完第8行后,a和b都是5。执行完第9行后,a和b仍然是5(注意,a不会是2,因为在执行a = b;时,b的值已经被改为5)。
9.考虑下面的程序:
#include <stdio.h>
int main(void)
{
int x, y;
x = 10;
y = 5; /* 第7行 */
y = x + y; /*第8行*/
x = x*y; /*第9行*/
printf("%d %d\n", x, y);
return 0;
}
请问,在执行完第7、第8、第9行后,程序的状态分别是什么?
答案:
执行完第7行后,x是10,b是5。执行完第8行后,x是10,y是15。执行完第9行后,x是150,y是15。
本人于2023年3月3日22:33:30学习完以上内容,特与此记录并分享。
由于本人漏学此文内容,且为了保持专题文章列表顺序,特在此修改文章发布时间。
© 版权声明
文章版权归作者所有,如需转载请联系作者。若文章内容侵犯了您的权益,请通过网站底部联系方式联系我们处理(本站具有最终解释权)。如有不便之处,敬请谅解。
THE END
暂无评论内容