实验二作业

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

总结:大体框架已经可以记得,但具体的字符含义并未掌握的很牢固,还是需要翻书查阅;

也不能够一次编程正确,需要多次的复查与改正;

还需要多次练习,多次记忆,正确使用字符;

革命尚未成功,同志仍需努力>-<

猜你喜欢

转载自www.cnblogs.com/Zhangxw999/p/10620192.html
今日推荐