实验2
part 1
1.%d 按十进制输出
%f 按浮点数输出
%c 按字符型输出
%e 按指数形式输出
%s 按字符串输出
2.%5d 输出数据长度为5,若输出的数据长度大于5,则按实际输出。
%lf 在d,o,x,u前,指定输出精度为long型;在e,f,g前,制定输出精度为double。
%.3f 对实数,指定小数点后3位数,四舍五入。对字符串,指定实际的输出位数。
%6.2f 输出数据长度为6,指定小数点后两位。
3.在输入数据为double类型是,要使用格式控制符%lf输出。
part swtich语句
有无break区别
程序源代码
#include <stdio.h> int main(){ int level; printf("输入现在状态等级(1~5):"); scanf("%d",&level); switch(level){ case 1:printf("high翻了:)\n\n");break; case 2:printf("low爆了:(\n");break; default:printf("一言难尽,无法概括。。。\n"); } return 0; }
#include <stdio.h> int main(){ int level; printf("输入现在状态等级(1~5):"); scanf("%d",&level); switch(level){ case 1:printf("high翻了:)\n\n"); case 2:printf("low爆了:(\n"); default:printf("一言难尽,无法概括。。。\n"); } return 0; }
对比截图
part 5
#include<stdio.h> int main(){ char c; printf("输入一个选项(A,B,C,D):\n"); c=getchar(); if(c=='A') printf("Binggo, you are right~\n"); else printf("try again~\n"); return 0; }
运行测试截图
part 6
自主练习
用if else比较三个整数的大小
#include<stdio.h> int main(){ int a,b,c,min; scanf("%d%d%d",&a,&b,&c); if(a>b) min=b; else min=a; if(min>c) min=c; printf("min=%d\n",min); return 0; }
总结体会
对于这一部分的学习,感觉和第二章的内容结合起来了,更加感受到了其重要性,任何程序中少不了运算符和表达式,就像身体里的器官一个都不能少。在我跟着书上的例题练习的时候,我觉得写程序真的不容易,即使对着书上打,也会经常出错,比如输出函数与其对应的输出要求和输出的内容,在scanf函数中不能随便加入空格,double函数必须用%lf等等。if和switch语句基本能熟练掌握,但是距离灵活使用还有很大的距离。
在选做题中我本来想自己写独立思考写出的,到最后还是参考了一下书上的答案,所以c语言还是要更加努力的学习啊!