字符串长度计算、大小写转换和数据交换排序功能的C语言程序实现
版权申诉
96 浏览量
更新于2024-03-01
收藏 94KB DOC 举报
本文介绍了三个关于C语言程序的题目,分别为程序填空、程序改错和程序设计。在程序填空部分,要求编写一个函数,用于求一个字符串的长度,并在主函数中输入字符串并输出其长度。在程序改错部分,要求将一个字符串中的大写字母转换成小写字母,但给出的代码存在错误需要修改。最后,在程序设计部分,要求编写一个函数实现两个数据的交换,并在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。
在程序填空部分,可以使用如下代码来实现:
```c
#include <stdio.h>
int length(char *str) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("字符串的长度为:%d\n", length(str));
return 0;
}
```
在程序改错部分,需要修改错误如下:
```c
#include <stdio.h>
#include <ctype.h>
void fun(char *c) {
while (*c != '\0') {
if (isupper(*c)) {
*c = tolower(*c);
}
putchar(*c);
c++;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
fun(str);
return 0;
}
```
在程序设计部分,可以使用如下代码来实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
if (*a < *b) {
int temp = *a;
*a = *b;
*b = temp;
}
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
swap(&a, &b);
swap(&a, &c);
swap(&b, &c);
printf("从大到小排序:%d %d %d\n", a, b, c);
return 0;
}
```
通过以上三个部分的代码实现,可以完成对C语言程序的程序填空、程序改错和程序设计的要求。这些题目涵盖了C语言中常见的字符串处理、函数调用和逻辑实现,对于提高C语言程序设计能力具有一定的帮助。
132 浏览量
点击了解资源详情
点击了解资源详情
2022-07-09 上传
2021-12-19 上传
2021-10-17 上传
2021-10-07 上传
103 浏览量
gjmm89
- 粉丝: 16
- 资源: 19万+
最新资源
- 群联UP19量产工具V2.00_黑片适用.rar
- 在ASP.NET MVC代码中的模型属性上实现唯一性或唯一键属性的最佳方法首先:第2部分
- sifra
- 自述生成器
- 动态校园风汇报答辩PPT模板.zip毕业答辩模板打包下载
- webpack4-lesson:Let's learn how to use webpack4 一步一步成为webpack配置工程师[手动狗头]
- 易语言源码易语言文本分割到超级列表框源码.rar
- rs485.rar_单片机开发_Unix_Linux_
- 独立式NI CompactDAQ技术资源包(英).zip
- 环境教育讲座
- gianlucadauria.github.io
- QRCodeUtil.zip
- kstrtox.rar_微处理器开发_Unix_Linux_
- API-Rest-NodeJS-Typescript-TypeORM-MySql
- 父母必知的儿童生长发育常识
- as-big:AssemblyScript库,用于任意精度的十进制算术