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; }
总结:大体框架已经可以记得,但具体的字符含义并未掌握的很牢固,还是需要翻书查阅;
也不能够一次编程正确,需要多次的复查与改正;
还需要多次练习,多次记忆,正确使用字符;
革命尚未成功,同志仍需努力>-<