1.C语言的基本模块是什么?
c语言程序中的基本功能模块为“函数”。一个C语言程序可以由一个主函数和若干个函数构成;一个大的应用程序一般应该分为多个程序模块,每一个模块用来实现一个功能,而模块的功能是由函数完成的。
2.什么是语法错误?写出一个英语例子和C语言例子。
语法错误就是违背了把语句或程序放置在一起的规则。 英语例子:Me speak English good. C语言例子:printf "where are you going?"; //应该是 printf ("where are you going?n");
3.什么是语义错误?写出一个英语例子和C语言例子。
语意错误是指含义错误。 这是一个有语意错误的英文例子:This is entence isexcellent Czech。 C语言例子: thrice_n = 3 + n;
1.实际参数和形式参数的区别是什么?
形式参数是函数定义中的,系统没有为其分配内存空间,但是在定义里面可以使用的参数。 例如:fun (int a)。 这里a就是形式参数。 实际参数是函数调用的时候传给函数的变量。 这个是系统实实在在分配了内存空间的变量。 简单点说,就是形式参数给个形式,实际参数放进去用。
2.根据下面各函数的描述,分别编写它们的ANSI C函数头。
注意,只需写出函数头,不用写函数体。
a.donut() 接受一个 int 类型的参数,打印若干(参数指定数目)个 0
b.gear() 接受两个 int 类型的参数,返回 int 类型的值
c.guess() 不接受参数,返回一个 int 类型的值
d.stuff_it() 接受一个 double 类型的值和 double 类型变量的地址,把第 1 个
值储存在指定位置
3.根据下面各函数的描述,分别编写它们的ANSI C函数头。
注意,只需写出函数头,不用写函数体。
a.n_to_char() 接受一个 int 类型的参数,返回一个 char 类型的值
b.digit() 接受一个 double 类型的参数和一个 int 类型的参数,返回一个 int 类
型的值
c.which() 接受两个可储存 double 类型变量的地址,返回一个 double 类型
的地址
d.random() 不接受参数,返回一个 int 类型的值
4.设计一个函数,返回两整数之和。
5.如果把复习题4改成返回两个double类型的值之和,应如何修改函数?
6.设计一个名为alter()的函数,
接受两个int类型的变量x和y,把它们的636值分别改成两个变量之和以及两变量之差。
7.下面的函数定义是否正确?
void salami(num)
{
int num, count;
for (count = 1; count <= num; num++)
printf(" O salami mio!\n");
}
8.编写一个函数,返回3个整数参数中的最大值。
9.给定下面的输出:
Please choose one of the following:
1) copy files 2) move files
3) remove files 4) quit
Enter the number of your choice:
a.
编写一个函数,显示一份有 4 个选项的菜单,提示用户进行选择(输
出如上所示)。
b.
编写一个函数,接受两个 int 类型的参数分别表示上限和下限。该函数
从用户的输入中读取整数。如果整数超出规定上下限,函数再次打印菜单
(使用 a 部分的函数)提示用户输入,然后获取一个新值。如果用户输入的
整数在规定范围内,该函数则把该整数返回主调函数。如果用户输入一个非
整数字符,该函数应返回 4 。
637 c. 使用本题 a 和 b 部分的函数编写一个最小型的程序。最小型的意思是,
该程序不需要实现菜单中各选项的功能,只需显示这些选项并获取有效的响
应即可。