C语言 大写转小写 分数 10 作者 李祥 单位 湖北经济学院 C语言标准函数库中包括 tolower 函数,用于将大写字母转换为小写字母。作为练习,我们自己编写一个功能与之相同的函数。 函数原型 char ToLower(char x); 说明:参数 x 是任意字符的 ASCII 码。若 x 是大写字母的 ASCII 码,则函数值为对应小写字母的 ASCII 码,否则函数值与 x 相同。 裁判程序 #include <stdio.h> int IsUpper(char x); char ToLower(char x); int main() { char a, b; a = getchar(); b = ToLower(a); putchar(b); putchar('\n'); return 0; } /* 你提交的代码将被嵌在这里 */ 提示:利用前面作业中编写的 IsUpper 函数判断大写字母。
时间: 2023-12-10 12:39:26 浏览: 64
``#include <stdio.h>
int IsUpper(char x);
char ToLower(char x);
int main() {
char a, b;
a = getchar();
b = ToLower(a);
putchar(b);
putchar('\n');
return 0;
}
int IsUpper(char x) {
if (x >= 'A' && x <= 'Z') {
return 1;
} else {
return 0;
}
}
char ToLower(char x) {
if (IsUpper(x)) {
return x + ('a' - 'A');
} else {
return x;
}
}
```
相关问题
C语言 6-2 大写转小写 分数 10 作者 李祥 单位 湖北经济学院 C语言标准函数库中包括 tolower 函数,用于将大写字母转换为小写字母。作为练习,我们自己编写一个功能与之相同的函数。 函数原型 char ToLower(char x); 说明:参数 x 是任意字符的 ASCII 码。若 x 是大写字母的 ASCII 码,则函数值为对应小写字母的 ASCII 码,否则函数值与 x 相同。 裁判程序 #include <stdio.h> int IsUpper(char x); char T
以下是编写的代码:
```c
#include <stdio.h>
char ToLower(char x);
int main() {
char c;
printf("请输入一个字符:");
scanf("%c", &c);
printf("转换后的结果为:%c\n", ToLower(c));
return 0;
}
int IsUpper(char x) {
return (x >= 'A' && x <= 'Z');
}
char ToLower(char x) {
if (IsUpper(x)) {
return (x - 'A' + 'a');
} else {
return x;
}
}
```
函数 IsUpper 用于判断一个字符是否是大写字母,如果是返回 1,否则返回 0。
函数 ToLower 根据 IsUpper 的返回值判断是否需要转换,并返回转换后的结果。
6-1 判断日期 分数 20 作者 李祥 单位 湖北经济学院 请编写函数,判断日期是否有效。 函数原型 int IsValidDate(int year, int month, int day);
好的,根据您的要求,我为您编写了如下的函数,用于判断给定的日期是否合法:
```
int IsValidDate(int year, int month, int day) {
if (year < 1 || month < 1 || month > 12 || day < 1) {
return 0;
}
int max_day = 31;
if (month == 4 || month == 6 || month == 9 || month == 11) {
max_day = 30;
} else if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
max_day = 29;
} else {
max_day = 28;
}
}
return day <= max_day;
}
```
这个函数接受三个参数:年份、月份和日期,返回一个整数值,如果日期是合法的,则返回1,否则返回0。
该函数的实现思路如下:
首先,如果年份、月份或日期中有任何一个小于1,则该日期无效,直接返回0。
其次,根据每个月的天数以及闰年的情况,计算该月最大的天数。对于4、6、9、11月,最大天数为30;对于2月,如果是闰年,则最大天数为29,否则为28;其余月份最大天数为31。
最后,比较给定的日期是否小于等于该月最大天数,如果是,则该日期有效,返回1,否则返回0。
希望这个函数能够满足您的需求!