二级c语言程序设计习题及解答ch5-7函数&字符.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在C语言中,函数是程序的基本模块,用于封装可重用的代码。在提供的内容中,我们可以看到几个关于函数和字符处理的实例。 Ch5-6涉及到循环结构和字符数组。C语言中的`for`循环常用于迭代执行一段代码,例如在输出ASCII码的例子中,`for(i=0;i<26;i++)`循环遍历从65到90(A到Z的ASCII值)的字符。字符数组可以存储一系列字符,如26个大写字母。`getchar()`用于从标准输入读取单个字符,而`putchar()`则将字符输出到标准输出。 Ch7的示例讲解了函数的使用。`add`函数接收两个双精度浮点数参数,并返回它们的和。在主函数`main`中,`scanf`用于从用户那里获取输入,`printf`则用于显示结果。函数的定义和调用是C语言中进行功能复用的关键。 在接下来的代码段中,展示了函数参数传递的影响。`try`函数改变了局部变量`x`和`y`的值,但这些改变不会影响到主函数中的同名变量。这是因为C语言使用值传递,除非通过指针传递变量地址。因此,虽然在`try`函数内部`x`和`y`被修改,但主函数中的`x`和`y`保持不变。 交换两个变量的值通常会涉及第三个临时变量`t`,但在C语言中,如果直接通过指针传递变量地址,可以实现不使用额外变量的交换。`swap`函数的示例中,如果使用指针传递`x`和`y`,那么在函数内部的交换操作会影响到主函数中的原始变量。 接着,`isprime`函数展示了如何编写一个判断素数的函数。它通过检查从2到a/2之间是否有任何能整除a的数来确定a是否为素数。如果找到这样的因子,函数返回0,否则返回1。 `myupper`函数演示了字符转换。在C语言中,小写字母和大写字母之间的ASCII差值是32。`myupper`接收一个小写字母,将其转换为大写字母并返回。在主函数中,我们使用`getchar()`不断读取输入,直到遇到`@`字符,然后使用`myupper`转换输入的字符并输出。 此外,还提到了一个统计输入字符个数的函数`countch`,它将计算从标准输入到`@`字符出现前的所有字符数。在`main`函数中调用`countch`并打印结果,可以展示如何使用函数来处理输入数据并进行统计。 这些示例涵盖了C语言中的基本概念,包括循环、字符处理、函数定义与调用、值传递、条件判断以及简单的算法实现。这些都是C语言程序设计的基础,对于学习和理解C语言至关重要。
剩余10页未读,继续阅读
- 粉丝: 77
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助