(前言:,本文章由个人收集相关资料且撰写而成,初心是在学习中做笔记,供个人学习使用)

2.11  复习题


(资料图片)

C语言的基本模块是什么

什么是语法错误?写出一个英语例子和语言例子

什么是语义错误?写出一个英语例子和C语言例子

Indiana Sloth编写了下面的程序,并征求你的一眼。请帮助他判定。

假设下面的4个例子都是完整程序中的一部分,它们都输出什么结果?

在main、int、function、char、= 中,哪些是C语言的关键字?

如何以下面的格式输出变量words和lines的值(这里,3020和350代表两个变量的值)?

There were 3020 words and 350 lines.

考虑下面的程序.......

考虑下面的程序.......

1.

C语言的基本模块可以指的是以下几个部分:

1). 函数:C语言中的函数是程序的基本构建块,用于执行特定的任务。函数由函数名、参数列表、函数体组成,可以在程序中被调用和重复使用。

2). 变量:变量是用来存储和表示数据的,C语言中需要先声明变量并指定其数据类型,然后才能使用。变量可以存储不同类型的数据,如整数、浮点数、字符等。

3). 控制语句:C语言提供了一些控制语句来控制程序的执行流程,包括条件语句(如if语句和switch语句)和循环语句(如for循环和while循环),以及跳转语句(如break和continue)等。

4). 数据类型:C语言支持多种数据类型,包括基本的整型、浮点型、字符型等,以及复合类型如数组、结构体和指针等。选择合适的数据类型可以有效地存储和操作数据。

5). 输入输出:C语言提供了输入输出函数来实现与用户的交互和数据的输入输出,常见的函数包括printf、scanf、fgets等。

这些基本模块是构成C语言程序的基础,通过合理地组织和运用这些模块,可以实现复杂的程序逻辑和功能。编写C语言程序时,需要灵活运用这些基本模块,并按照程序的需求进行组织和设计。

2.

语法错误是指违反语言规范的语法规则的错误,这使得语句无法正确解析或编译。以下是一个英语例子和对应的编程语言例子:

1).英语例子:

- 错误:She don't like apples.

- 正确:She doesn't like apples.

在这个例子中,使用了不正确的动词形式,"don't"应该改为"doesn't",因为主语"She"是第三人称单数。

2).编程语言例子(C语言):

- 错误:printf("Hello, world!")

- 正确:printf("Hello, world!");

在这个例子中,缺少了分号,导致编译器无法正确解析该语句,从而产生语法错误。

这些例子展示了英语和编程语言中的语法错误。在编程中,语法错误需要根据编程语言的语法规则进行修正,以确保程序可以正确编译和执行。

3.

语义错误是指程序在语法上是正确的,但在逻辑或含义上是错误的。以下是一个英语例子和对应的C语言例子:

1). 英语例子:

- 错误:The cat barked at the moon.

- 正确:The dog barked at the moon.

在这个例子中,使用了错误的动物描述词,"cat"(猫)应该改为"dog"(狗),因为猫不会吠叫,而是狗会。

2). C语言例子:

int radius = 5;

float area = 3.14 * radius * radius;

printf("The circumference is:%f\n",area);

在这个例子中,计算的是圆的面积,但注释中的输出语句错误地指示为"circumference"(圆的周长)。应该将输出语句修改为正确的"area"(面积)

这些例子展示了英语和C语言中的语义错误。语义错误需要根据上下文和逻辑进行修正,以确保语句的含义和逻辑正确。在编程中,语义错误可能导致程序运行出现错误的结果或逻辑上的混乱。

4.

第一行:include studio.h 改为 #include<stdio.h>

第二行:{}改为(),注释末尾改为*/

第三行:把(改为{

第四行:在int s后面加上;

第五行:没问题(空白行)

第六行:把:=改为=,:= 是Pascal相关内容;另外赋值的值也不对,一年有52周,而不是56周。

第七行:改为printf(“There are %d weeks in a year. \n”, s);

第八行:没问题

第九行:本来没有这行,需要加个 }

5.

a :   Baa Baa Black Sheep.Have you any wool?

b :   Begone!

O creature of lard!

c :   What?

No/nfish?( / 只是普通字符)

d :   2 + 2 = 4

6.

int 和 char 是关键字,其中 main 是一个函数名,function 是函数 ,= 是运算符。

7.

8.

第七行完:a为5 ,b为2

第八行完:a为5 ,b为5

第九行完:a为5 ,b为5

(右边赋给左边)

9.

第七行完:x为10 ,y为5

第八行完:x为10 ,y为15

第九行完:x为150 ,y为15

推荐内容