栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C:2.12-2.13 printf、getchar练习题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C:2.12-2.13 printf、getchar练习题

  1. ex1.c:使键盘输入一个大写字母,输出小写字母(用到ASCII码)
    #include 
    
    
    int main()
    
    {
    	char a='a';
    	char b='b';
    	char A='A';
    	char B='B';
    	
    	printf("%c,%c,%c,%cn",a,b,A,B);  //输出字符
    	printf("a=%d,b=%d,A=%d,B=%dn",a,b,A,B);  //输出ASCII码
    	
    	printf("请输入一个大写字母n"); //可以用puts
    	scanf("%c",&a);
    	b=a+32;
    	//以下三种方式均可
    	printf("你输入字母对应的小写字母为:%cn",b);
    	printf("你输入字母对应的小写字母为:%cn",a+32);
    	//1.这里不能用puts,因为puts不能进行赋值输出
    	//2.大小写字母ASCII码差32
    	//3.printf("%c+32n",a);为错,输出结果为大写字母+32
    	
    	printf("测试该输入方法是否可以n");
    	getchar(); //吸收18行scanf的回车符,因为多次使用scanf时使用到回车符
    	putchar(getchar()+32);
    	
    	return 0;
    }
    D:C语言code第二章>gcc ex1.c
    
    D:C语言code第二章>a.exe
    a,b,A,B
    a=97,b=98,A=65,B=66
    请输入一个大写字母
    G
    你输入字母对应的小写字母为:g
    你输入字母对应的小写字母为:g
    测试该输入方法是否可以
    T
    t
    D:C语言code第二章>

  2. ex2.c:输入两个数,获得两个数加减乘除值
    #include 
    
    int main()
    {
    	float data1;
    	float data2; //若存在一项或两项均为int型
    	
    	printf("任意输入两个数n");
    	scanf("%f%f",&data1,&data2);  //当为float型但输入为整数时,输出结果不会错误
    	printf("这两个数相加为%fn",data1+data2);
    	printf("这两个数相减为%fn",data1-data2);
    	printf("这两个数相乘为%fn",data1*data2);
    	printf("这两个数相除为%fn",data1/data2);
    	//除法需要强制转换:printf("这两个数相除为%fn",(float)data1/data2);  
    	//对于小数点后位数要求表达方式为%.nf
    	
    
    	
    	return 0;
    }	
    D:C语言code第二章>gcc ex2.c
    
    D:C语言code第二章>a.exe
    任意输入两个数
    3
    4.2
    这两个数相加为7.200000
    这两个数相减为-1.200000
    这两个数相乘为12.599999
    这两个数相除为0.714286
    
    D:C语言code第二章>a.exe
    任意输入两个数
    6
    10
    这两个数相加为16.000000
    这两个数相减为-4.000000
    这两个数相乘为60.000000
    这两个数相除为0.600000
    
    D:C语言code第二章>

  3. ex3.c:用程序将“China”译成密码,密码规律为:用原来字母的后面第4个字母代替原来字母。例:“A”后面第四个为“E”,用"E"代替"A"。因此,"China"译为"Glmre"。请编一程序,用赋初始值的方法使c1,c2,c3,c4,c5这5个变量的值分别为'C','h','i','n','a',经过运算,使c1,c2,c3,c4,c5分别变为'G','l','m','r','e'。分别用putchar函数和printf函数输出这5个字符。
    #include 
    
    int main()
    {
    	char c1='C';
    	char c2='h';
    	char c3='i';
    	char c4='n';
    	char c5='a'; 
    	
    	//printf函数	
    	printf("请输入所要加密的内容n");
    	scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
    	printf("用printf加密后的密码为:%c%c%c%c%cn",c1+4,c2+4,c3+4,c4+4,c5+4);
    	
    	//putchar函数
    	printf("测试putchar函数方法n");	
    	getchar();	
    	putchar(getchar()+4);  //putchar只能是单个字符输出,因此这里要一个字符对应一个putchar
    	putchar(getchar()+4);
    	putchar(getchar()+4);
    	putchar(getchar()+4);
    	putchar(getchar()+4);
    		
    	return 0;
    }
    D:C语言code第二章>gcc ex3.c
    
    D:C语言code第二章>a.exe
    请输入所要加密的内容
    China
    用printf加密后的密码为:Glmre
    测试putchar函数方法
    China
    Glmre
    D:C语言code第二章>

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1000888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号