实验目的
1. 掌握格式字符的使用方法,特别是%d, %f, %c, %s的基础用法
2. 掌握格式化输出函数printf()和格式化输入函数scanf()的用法
3. 掌握单个字符输出函数putchar()和单个字符输入函数getchar()的用法
4. 感受if语句和if...else语句的用法
5. 感受switch语句的用法
Part 1: 格式化输出函数printf()和格式化输入函数scanf()
#includeint main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char a[]="hello,world"; int y=3,z=4; printf("%d%d\n",y,z); printf("y=%d,z=%d\n",y,z); printf("%8d,%2d\n",x,x); printf("%f,%8f,%8.1f,%.2f,%.2e\n",f,f,f,f,f); printf("%1f\n",m); printf("%3c\n",ch); printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); return 0; }
#includeint main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3); printf("%d,%d,%d\n",a1,a2,a3); scanf("%c%c%c",&c1,&c2,&c3); printf("%c%c%c\n",c1,c2,c3); scanf("%lf,%lf",&x,&y); printf("%lf,%lf\n",x,y); return 0; }
此实验中,程序中存在错误,无法自动弹出小黑窗,但是自己找不到错误在哪,还请大佬不吝赐教
知识总结:
%d整型输出,%d表示把数按十进制整型输出,数字5表示的是输出宽度,即输出的数值如果大于5位,按原数输出,如果小于5位在数的左边补空格。
%o以八进制数形式输出整数,
%x以十六进制数形式输出整数,或输出字符串的地址。
%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
%c用来输出一个字符,
%s用来输出一个字符串,
%f用来输出实数,以小数形式输出,默认情况下保留小数点6位。
%.100f用来输出实数,保留小数点100位。
%6.2f表示无论结果有多少位,输出结果至少占六个制表符,即六个位置,不够的用空格补满,可以超过,且保留两位小数位。
%e以指数形式输出实数,
%g根据大小自动选f格式或e格式,且不输出无意义的零。
Part 2: 单个字符输出函数函数putchar()和单个字符输入函数getchar()
1.
#includeint main() { char ch; ch = 'B'; putchar(ch); // 参数ch是字符型变量 putchar(ch+32); // 参数ch+32是字符型表达式 putchar('\x42'); // 参数是字符型常量,是用十六进制表示的转义字符,是'b'的ASCⅡ码值 putchar('\n'); // 参数\n是字符型常量,是转义字符,表示换行 return 0; }
#includeint main() { char ch; ch = getchar(); // 用户从键盘输入字符,如果输入成功,输入的字符被赋值给ch putchar(ch); // 使用putchar()输出字符变量ch中存放的字符 printf("%c",ch); // 使用printf()和格式符%c输出单个字符 return 0; }
输入大写的字符时,按回车会出现两个大写的字符;如果输入小写的字符时,按回车会出现两个小写的字符
#includeint main() { int a,b; int t; // 用于交换a和b时,作为中间变量 printf("输入两个整数给a和b\n"); scanf("%d%d",&a,&b); if(a>b) { t = a; a = b; b = t; } printf("a=%d, b=%d\n",a,b); return 0; }
当a>b时,a.b大小交换;当a
#include
#includeint main() { int level; printf("输入现在状态等级(1-5): "); scanf("%d",&level); switch(level) { case 1: printf("high翻了:)\n"); break; case 2: printf("low爆了:(\n"); break; default: printf("一言难尽,无法概括。。。\n"); } return 0; }
Part 5
编程模拟用户做选择题的情况:要求用户从键盘输入一个答案选项(A,B,C,D之一),如果用户答案是'A',则输 出提示信息"Binggo, you are right~",否则,输出提示信息"try again~"。
互评的网址:
https://www.cnblogs.com/dejizhuoma4637/p/10639777.html
http://www.cnblogs.com/Anna0708/
https://www.cnblogs.com/zxy-345/p/10639762.html