C语言程序设计教程第四章练习题解析(1)(6)

2025-11-04

}

return sum; }

int main() {

int sum = func(100);

printf(“sum = %d\\n”,sum); return 0; }

解析:内部函数是与调用者在同一个文件夹下;求和可以用循环来实现。

41编写一个内部函数,用户从键盘输入一个数,分别打印出其每一位上的数字。 答案:#include static void func(int num) { while (num != 0) { printf(\ num = num / 10; } }

int main() {

int num; scanf(\ func(num); return 0; }

解析:内部函数与调用者定义在同一个文件下;

本题打印出数字的结果是倒序排列的,如果要正序排列,待接下学习数组后,同学们可以

用数组实现。

42、定义一个外部函数,判断一个数是否是素数,在主函数中调用该函数。 答案:first.h int func(int num); first.c

#include int func(int num) { int i; if (num < 2) return 0; for (i = 2; i < sqrt(num); i++) { if (num % i == 0) return 0;

else return 1; } }

second.c

#include #include “first.h> int main() {

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 int func() { int i; for (i = 1; i <= 100; i++) { if (i % 3 == 0 && i % 4 == 0) printf(\ } }

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; }

解析:可以让多个函数调用的变量,定义为全局变量


C语言程序设计教程第四章练习题解析(1)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:(精品)基于51单片机的电子密码锁毕业论文论文

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219