作业1
在键盘输入一个大写字母,在显示屏上显示对应的小写字母。
#include<stdio.h>
int main()
{
char a='a';//从'a'开始
char b;
printf("请输入一个大写字母:\n");
scanf_s("%c",&a);
printf("%c", a);
b = a + 32;
printf("其对应的小写字母是%c", b);
return 0;
}
运行结果:
作业2
输入任意两个数,获得两个数加减乘除的值
#include<stdio.h>
int main()
{
int a;
int b;
int c;
float d;
printf("输入任意两个数,获得两个数加减乘除的值\n");
scanf_s("%d%d",&a,&b);
printf("两个数的和是:\n");
c = a + b;
printf("a + b=%d\n",c);
printf("两个数的差是:\n");
c = a - b;
printf("a - b=%d\n", c);
printf("两个数的积是:\n");
c = a * b;
printf(" a * b=%d\n", c);
printf("两个数的商是:\n");
d =(float) a / b;
printf("a / b=%f\n", d);
return 0;
}
运行结果:
作业3
请编写程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母,例如,字母“A”后面的第4个字母是“E”,用“E”代替“A”,因此,“China”应译为“Glmre”。请编写一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为’C’,‘h’,‘i’,‘n’,‘a’,经过运算,使c1,c2,c3,c4,c5分别变为’G’,‘I’,‘m’,‘r’,‘e’。分别用putchar函数和printf函数输出这5个字符。
①printf输出字符
#include<stdio.h>
int main()
{
char c1 = 'C';
char c2 = 'h';
char c3 = 'i';
char c4 = 'n';
char c5 = 'a';
char c6;
char c7;
char c8;
char c9;
char c10;
printf("请输入China:\n");
scanf_s("%c%c",&c1,&c2,&c3,&c4,&c5);
c6 = c1 + 4;
c7 = c2 +4;
c8 = c3 + 5;
c9 = c4 + 4;
c10 = c5 + 4;
printf("%c%c%c%c%c",c6,c7,c8,c9,c10);
return 0;
}
运行结果:
疑问:scanf_s(“%c%c”,&c1,&c2,&c3,&c4,&c5);为什么两个“%c%c”才能运行成功?
②putchar函数
#include<stdio.h>
int main()
{
char c1 = 'C';
char c2 = 'h';
char c3 = 'i';
char c4 = 'n';
char c5 = 'a';
char c6;
char c7;
char c8;
char c9;
char c10;
printf("请输入China:\n");
scanf_s("%c%c",&c1,&c2,&c3,&c4,&c5);
c6 = c1 + 4;
c7 = c2 +4;
c8 = c3 + 5;
c9 = c4 + 4;
c10 = c5 + 4;
c6 = getchar();
c7 = getchar();
c8 = getchar();
c9 = getchar();
c10 = getchar();
putchar(c6);
putchar(c7);
putchar(c8);
putchar(c9);
putchar(c10);
return 0;
}
运行结果:
疑问:为什么会吞掉两个字符?