}
return sum; }
int main() {
int sum = func(100);
printf(“sum = %d\\n”,sum); return 0; }
解析:内部函数是与调用者在同一个文件夹下;求和可以用循环来实现。
41编写一个内部函数,用户从键盘输入一个数,分别打印出其每一位上的数字。 答案:#include
int main() {
int num; scanf(\ func(num); return 0; }
解析:内部函数与调用者定义在同一个文件下;
本题打印出数字的结果是倒序排列的,如果要正序排列,待接下学习数组后,同学们可以
用数组实现。
42、定义一个外部函数,判断一个数是否是素数,在主函数中调用该函数。 答案:first.h int func(int num); first.c
#include
else return 1; } }
second.c
#include
int x, num; scanf(\ x = func(num); if (x == 1)
printf(\是素数\\n\else
printf(\非素数\\n\return 0; }
解析:调用外部函数时要包含外部函数所在的头文件
43、定义一个外部函数,打印出1-100之间3与4的所有公倍数,并在主函数中调用。 答案:irst.c
#include
second.c
extern int func(); int main() {
func(); return 0; }
解析:extern int func();声明为外部函数,可以调用其他源文件中的函数; 3和4的公倍数要对3与4取模要同时为0
44、编写一个两个函数,对定义好的两个变量分别实现相加、相乘,并在主函数中调用两个函数并输出结果。 答案:int a = 3, b = 5;
int add() { return a + b; }
int mul() { return a * b; }
int main() {
printf(\ printf(\return 0; }
解析:可以让多个函数调用的变量,定义为全局变量

