实验2
Prat1
1.输出项的类型与个数必须与控制字符串中格式字符的类型,个数一致。当有多个输出项时,各项之间用逗号分隔。
2.控制字符由格式说明和普通字符组成。
实验结论:%d按十进制整数输出 %5d:数据长度<5,左补空格;否则按实际输出。
%f按浮点数输出 %lf:指定输出精度为double型;%.3f对实数指定小数点后位数(四舍五入),对字符串,指定实际输出位数。
%c按字符输出
%e按指数形式输出
%s按字符串输出
指定输出精度为双精度double型时,用格式符%lf.
修改后的代码为
#include <stdio.h> int 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("%f,%lf\n",x,y); return 0; }

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


去掉case1 case2 后的break后,case1 case2 default的语句都运行了
Part5
#include <stdio.h> int main(){ char X; printf("请输入你的答案(A,B,C or D):"); scanf("%c",&X); switch(X){ case 'A' :printf("bingo,you are right!\n");break; default:printf("try again~\n");break; } return 0; }

scanf函数不要忘记使用地址符&,C语言的编程规则好多好复杂。。。要多实践才能掌握规则的运用
C语言太难了。。。。。。。。。。
互评地址:
https://www.cnblogs.com/parzival/p/10633252.html
https://www.cnblogs.com/96ldc/p/10638165.html
https://www.cnblogs.com/lxl720/p/10638975.html

浙公网安备 33010602011771号