字符串长度计算、大小写转换和数据交换排序功能的C语言程序实现

版权申诉
0 下载量 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语言程序设计能力具有一定的帮助。