实验结论
part 1常用格式字符
%d:按十进制整数输出 %f:按浮点数输出 %e:按指数形式输出 %s:按字符串输出 %c:按字符输出
%5d:表示输出int型数据的宽度为5.如果数据本身的长度大于5,为保证数据的精确性按实际输出,若数据长度小于5则在左边补空格使数据的宽度达到5。
%5f:表示输出float型数据的宽度为5.如果数据本身的长度大于5,为保证数据的精确性按实际输出,若数据长度小于5则在左边补空格使数据的宽度达到5。
%8.3f:表示输出float型数据的总宽度为8,小数点后3位。若数据本身长度大于8则按实际输出
%lf:表示输出double型数据,输入double类型数据时格式控制符要用%lf
%5c:表示输出char型数据的总宽度为5,如果数据本身的长度大于5,为保证数据的精确性按实际输出,若数据长度小于5则在左边补空格使数据的宽度达到5。
%10s:表示输出字符串的总宽度为10,如果数据本身的长度大于10,为保证数据的精确性按实际输出,若数据长度小于10则在左边补空格使数据的宽度达到10。
%.3s:表示输出字符串的前三位。
printf("控制字符串",输出列表) scanf("控制字符串",&变量名) 使用printf()和scanf()时要在程序开头加上#include<stdio.h>
parrt 4
有break时
#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; }
小结:有break时只执行该条件成立的一项然后结束。没有break时会执行该条件成立后的每一项然后再结束。
part 5
if语句
#include<stdio.h> int main(){ char ch; printf("请输入你的答案(A , B, C or D):"); scanf("%c",&ch); if(ch==‘A‘) printf("binggo,you are right~"); else printf("try again~"); return 0; }
switch语句
#include<stdio.h> int main(){ char ch; printf("请输入你的答案(A , B , C or D ):"); ch=getchar(); switch(ch){ case ‘A‘:printf("binggo you are right~");break; case ‘B‘: case ‘C‘: case ‘D‘:printf("try again~");break; } return 0; }
实验总结与体会
通过实验的到的结论在前面基本上都写出来了,不在重复,主要还是自己多练习吧,实践出真知
原文:https://www.cnblogs.com/angel-x/p/10621317.html