|
5鱼币
论坛的各位老师们幸苦了,可以帮忙解答一下这3个问题吗?谢谢老师~~
1.原题:请将下边代码用 Steve Bourne 大神的方法改写出来
#include <stdio.h>
int main()
{
int i;
printf("请输入您的年龄:");
scanf("%d", &i);
if (i < 18)
printf("您未满18周岁,不得使用这个程序!\n");
else
printf("您已满18周岁,欢迎使用本程序,嘿嘿嘿...\n");
return 0;
}
答案:
#include <stdio.h>
#define IF if(
#define THEN ){
#define ELSE }else{
#define FI ;}
#define INT int
#define BEGIN {
#define END }
INT main()
BEGIN
INT i;
printf("请输入您的年龄:");
scanf("%d", &i);
IF i < 18
THEN
printf("您未满18周岁,不得使用这个程序!\n");
ELSE
printf("您已满18周岁,欢迎使用本程序,嘿嘿嘿...\n");
FI
return 0;
END
这里FI的定义是;)请问‘;’的定义是不是多余的如果不是意义何在?
2.原题:
#include <stdio.h>
int main()
{
int a, b, c, t;
printf("请输入3个整数(使用空格隔开):");
scanf("%d%d%d", &a, &b, &c);
if (a > b)
{
t = a;
a = b;
b = t;
}
if (a > c)
{
t = a;
a = c;
c = t;
}
if (b > c)
{
t = b;
b = c;
c = t;
}
printf("%d %d %d\n", a, b, c);
return 0;
}
这里小甲鱼老师做了两个图我实在没看出来它俩的内在区别是啥,没懂其中的原理。图片已经上传请老师详细解释一下 谢谢
3.原题:要求用户输入一个字符,如果是大写字母,将其转换为小写;如果是小写字母,将其转换为大写;其他字符不做处理,并输出结果。
答案:
#include <stdio.h>
int main()
{
char ch;
printf("请输入一个字符:");
scanf("%c", &ch);
if (ch >= 'A' && ch <= 'Z')
{
ch = ch + 32; // ch加32,变成小写,然后赋值回ch
}
else if (ch >= 'a' && ch <= 'z')
{
ch = ch - 32; // 同上
}
printf("%c\n", ch);
return 0;
}
这里有我想问如果要求用户输入一串字符把这一串字符里的大写字母,转换为小写;小写字母,转换为大写那该怎么改呢?本鱼油新手一枚实在是想不到啊 求老师带飞。
第三个问题:
- #include<stdio.h>
- int main()
- {
- char ch;
-
- printf("请输入一串字符:");
- ch = getchar();
- while(ch != '/n')
- {
- if(ch >= 'A' && ch <= 'Z')
- ch = ch + 32;
- else if(ch >= 'a' && ch <= 'z')
- ch = ch - 32;
- else
- ch = ch;
-
- putchar(ch);
- ch = getchar();
- }
- printf("\n");
-
- return 0;
- }
复制代码
|
-
-
|