Part 1:格式化输出函数printf()和格式化输入函数scanf()
| 字符 | 含义 | 备注 |
| %d | 按十进制整数输出 | %()d为指定字段宽度 |
| %f | 按浮点数输出 | 指定输出精度为double型时用%lf,scanf()只能用%lf |
| %c | 按字符输出 | |
| %e | 按指数形式输出 | |
| %s |
按字符串输出 |

改完错误后:


Part 2:单个字符输出函数putchar()和单个字符输入函数getchar()


Part 3:if语句体验练习


老师少打了int n;,改正之后:




Part 4:switch语句体验练习
#include <stdio.h> int 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; }


如果去掉break运行:
#include <stdio.h> int main() { int level; printf("输入现在状态等级(1-5): "); scanf("%d",&level); switch(level) { case 1: printf("high翻了:)\n"); case 2: printf("low爆了:(\n"); default: printf("一言难尽,无法概括。。。\n"); } return 0; }


Part 5:简单编程练习
要求用户从键盘输入一个答案选项(ABCD之一),如果用户答案是A,则输出提示信息“Binggo,you are right~”,否则,输出提示信息“try again~”。
#include <stdio.h> int main() { printf("请输入你的答案(A,B,C or D)"); char x; scanf("%c,",&x); if(x=='A') printf("binggo you are right~"); if(x=='B'||'C'||'D') printf("try again~"); return 0; }




编程的同时发现了两个if可以用else代替,不然若是有abcdef......将变得很麻烦。
#include <stdio.h> int main() { printf("请输入你的答案(A,B,C or D)"); char x; scanf("%c,",&x); if(x=='A') printf("binggo you are right~"); else printf("try again~"); return 0; }
总结:大体框架已经可以记得,但具体的字符含义并未掌握的很牢固,还是需要翻书查阅;
也不能够一次编程正确,需要多次的复查与改正;
还需要多次练习,多次记忆,正确使用字符;
革命尚未成功,同志仍需努力
实验二评论链接:https://www.cnblogs.com/139Typing/p/10645660.html#4225754
https://www.cnblogs.com/96ldc/p/10638165.html#4225750
https://www.cnblogs.com/tty-1999/p/10616248.html#4225747
浙公网安备 33010602011771号