printf(“该数是奇数”); }

int main() {

int num;

scanf(“%d”,&num); func(num); return 0; }

解析:func()函数对传入进来的参数num进行奇偶判断; 主函数中调用func()函数,传入参数得到判断结果。

31、编写一个函数,实现1-100的相加和,并在主函数中调用。 答案:#include int func() {

int num, sum = 1;

for(num = 1; num <= 100; num++) {

sum += num; }

return sum; }

int main() {

int sum = 0; sum = func();

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

解析:func()函数实现1-100的相加和,并将结果返回给调用者。 主函数中的sum接收调用func函数的返回值,并将其打印

32、请编写一个程序,用户从键盘输入英文字母,如果是大写,将其转换成小写输出;如果是小写,将其转换成大写输出。

提示:英文字母在计算机中以ASCII码表形式存在。 答案:#include int main() {

char ch; printf(\请输入英文字母:\\n\ scanf(\ if (ch >= 'A' && ch <= 'Z') printf(\ else if (ch >= 'a' && ch <= 'z')

printf(\return 0; }

解析:英文字母对应的ASCII码值,大写比对应小写小32

33、请编写一个程序,用户输入一个十进制整数,分别输出其十进制、八进制、十六进制对应的数值。

答案:#include int main() {

int num;

scanf(“%d”,&num);

printf(“十进制为:%d\\n八进制为:%o\\n十六进制为:%x\\n”,num,num,num); return 0; }

解析:十进制输入格式符为%d,八进制输出格式符为%o,十六进制输出格式符为%x。 34、请编写一个程序,实现两个数的求和,并打印出来。 答案:#include void show(int s) { printf(\两个数的和为:%d\ return; }

void add(int a, int b) { int s = a + b; show(s); return; }

int main() {

int s = a + b; show(s); return 0; }

解析:add()函数实现两个数相加,show()函数将两个数相加的结果打印出来。 35、请编写一个程序,用户从键盘随机输入四个数,比较这个四个数得出其中最大值并输出。 提示:

1)编写一个两个数值比较的函数

2)编写一个四个数值比较的函数,调用这个函数,在该函数中调用两个数值比较的函数 答案:#include int max2(int a, int b) { if (a > b){ return a;

} else { return b; } }

int max4(int a, int b, int c, int d) { int res; res = max2(a, b); res =max2(res,c); res = max2(res, d); return res; }

int main() {

int a, b, c, d, max;

printf(\请输入四个整数:\ scanf(“%d%d%d%d”,&a,&b,&c,&d); max = max4(a, b, c, d); printf(\return 0; }

解析:输入四个数,调用max4()函数,在max4()函数中又调用max2()函数进行两两比较,

最后得出最大值,返回给调用函数。

36、请编写一个程序,计算s = 2^2! + 3^2!; 提示:

1)编写一个函数计算平方值 2)编写一个函数计算阶乘 答案:#include long f1(int p){ int k; long r; long f2(int); k = p*p; r = f2(k); return r; }

long f2(int q){ long c = 1; int i; for (i = 1; i <= q; i++) c = c*i;

return c; }

int main() { int i; long s = 0; for (i = 2; i <= 3; i++) s = s + f1(i); printf(\return 0; }

解析:函数f1()实现了计算数值的平方,函数f2()实现了阶乘计算,在f1()中调用f2()实现

了计算表达式的值。

37、请编写一个程序,用递归方法实现n!。 提示:

1) 递归调用是函数自身调用自身的过程 2) 每递归调用一次n就要自减一次 答案:#include int add(int n) { if (n == 1) return 1; else return n + add(n - 1); }

int main() {

int n ;

scanf(“%d”,&n); int sum = add(n);

printf(“结果为:%d\\n”,sum); return 0; }

解析:add()函数实现递归,每调用一次n要减1. 38、请编写一个程序,求出m的n次方。 提示:编写递归函数求解。 答案:#include int func(int m, int n) { if (n == 1) return m; else return m*func(m, n - 1); }

C语言用func函数编写程序,C语言程序设计教程第四章练习题解析(1)相关推荐

  1. 原创力文档c语言程序设计第五章,C语言程序设计教程第五章练习题题目(7页)-原创力文档...

    单选题 1.关于数组的定义与初始化,下列哪一项是错误的() A.int arr[5] = {1,2,3,4,5}; B.int arr[] = {1,2,3,4,5}; C.int arr[5] = ...

  2. c语言第五章137页题目及答案,(完整版)C语言程序设计教程第五章练习题题目

    单选题 1.关于数组的定义与初始化,下列哪一项是错误的() A.int arr[5] = {1,2,3,4,5}; B.int arr[] = {1,2,3,4,5}; C.int arr[5] = ...

  3. XFC演示-使用C语言通过WinAPI函数编写Windows程序

    XFC演示-使用C语言通过WinAPI函数编写Windows程序 1,目标效果: 2,代码片段: winMain.c /*!\file winMain.c\version v1.00\date 10/ ...

  4. R语言使用自定义函数编写深度学习Scaled Exponential Linear Unit (SELU)激活函数、并可视化SELU激活函数

    R语言使用自定义函数编写深度学习Scaled Exponential Linear Unit (SELU)激活函数.并可视化SELU激活函数 目录

  5. R语言使用自定义函数编写深度学习Leaky ReLU激活函数、并可视化Leaky ReLU激活函数

    R语言使用自定义函数编写深度学习Leaky ReLU激活函数.并可视化Leaky ReLU激活函数 目录

  6. c语言实验七 函数实验报告,C语言实验七函数实验报告.doc

    C语言实验七函数实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法: ...

  7. 觅凤c语言教程,C语言程序设计教程 第1章.ppt

    傣永靶莱瑞市芽星谴绥真椎匣灵租骡淬女测推谅应弥蠢仑早饲姑锗佩草隔C语言程序设计教程 第1章C语言程序设计教程 第1章 第1章 绪 论 ? ? 唆闽邹搔绕裂陶短噎诚贤希绞重垒嚷济酸凛委句枉鞘扁渗皋耿淮此 ...

  8. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计

    <C语言程序设计教程第4章-循环结构程序设计>由会员分享,可在线阅读,更多相关<C语言程序设计教程第4章-循环结构程序设计(42页珍藏版)>请在人人文库网上搜索. 1.C语言程 ...

  9. c语言中对用户乱输入信息处理,C语言程序设计教程 第06章.ppt

    C语言程序设计教程 第06章 第六章 函数与编译预处理 6.1 模块化程序设计与函数 6.2 函数的定义与调用 6.3 函数的递归调用 6.4 变量的作用域与存取方式 6.5 编译预处理 6.1模块化 ...

最新文章

  1. Nature:拟南芥微生物组功能研究
  2. java import自定义类_Java实现的自定义类加载器示例
  3. python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析
  4. scjp考试准备 - 2 - 逻辑运算及类型转换
  5. mac安装mysql mysql命令找不到_MacBook通过Homebrew安装mysql
  6. boost::count相关的测试程序
  7. long转时间 unity_Unity3D如何获取时间戳或北京时间
  8. 空洞卷积(dilated convolution)
  9. python_day12_html
  10. 2021考研c语言编程题,2021c语言编程例题及答案.docx
  11. PostgreSQL 当月最后一天的工作日 , 计算日期是星期几
  12. 同学孩子上985大学,每月生活费5000元,大家认为合适吗?
  13. JavaScript核心基础语法
  14. 软工网络15个人阅读作业1
  15. Python脚本之批量重命名文件
  16. wpf listview透明但字不要透明_早春松树松针上出现透明液体,不要不在意,可能是松大蚜在危害...
  17. Dubbo是什么?能做什么?架构图?
  18. Photoshop如何使用蒙版之实例演示?
  19. cmwap和cmnet的区别
  20. 实验3、顺序与选择结构

热门文章

  1. 【大数据学习之路之hive】
  2. 一个栈溢出漏洞利用的病毒分析
  3. 洛谷B2032 等差数列末项计算
  4. python删除csv某一列_python csv 删除列
  5. mysql索引名字可以重复吗_MySql索引
  6. 重新安装window10官方原生操作系统及U盘启动盘制作
  7. 作死之旅: 数据动态可视化
  8. 一位全加器的设计和交通灯控制器EDA
  9. 更新后的 PHP: 现代 PHP 中的密码安全性
  10. Linux的文件类型分类