输入输出练习题

文章目录

作业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;
}

运行结果:
在这里插入图片描述
疑问:为什么会吞掉两个字符?

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值