2.11 复习题 – 第2章 C语言概述 – C Prime Plus(第6版)

复习题的参考答案在附录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
喜欢就点赞支持一下吧,如果觉得不错或日后有所需要,可以收藏文章和关注作者哦。
点赞3打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容