标签:区分 default ble 用户 sharp 定义 etc 查找 class
Part 1:格式化输出函数printf()和格式化输入函数scanf()
#include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch=‘a‘; char a[]="Hello, world!"; // 定义一个数组a,数组中连续存放了字符串常量hello,world! int y=3, z=4; printf("%d %d\n", y, z); printf("y=%d, z=%d\n", y,z); printf("%8d,%2d\n", x,x); printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f); printf("%lf\n",m); printf("%3c\n", ch); printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); return 0; }
通过实验明白数据输出有精度损失,修饰符的整数部分表示输出列数,小数部分表示输出的精度。
在c程序开发环境下输入程序,查找并修改错误
#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("%lf,%lf\n",x,y); return 0; }
通过实验知道double型要以长整形输入输出。
Part2: 单个字符输出函数函数putchar()和单个字符输入函数getchar()
#include<stdio.h> int main(){ char ch; ch = ‘A‘; putchar(ch); putchar(ch+32); putchar(‘\x41‘); putchar(‘\n‘); return 0; }
#include<stdio.h> int main(){ char ch; ch = getchar(); putchar(ch); printf("%c",ch); return 0; }
Part3: if语句体验练习
#include<stdio.h> int main(){ int a,b; int t; printf("输入两个整数给a和b:\n"); scanf("%d,%d",&a,&b); if(a>b){ t=a; a=b; b=t; } printf("%d,%d",a,b); return 0; }
#include<stdio.h> int main(){ int n; printf("请输入一个数n:\n"); scanf("%d,&n"); if(n%2==1) printf("n是奇数"); else printf("n是偶数"); return 0; }
通过实验知道分号也需要区分大小写
#include<stdio.h> int main() { int level; printf("输入现在状态等级(1-5):\n"); scanf("%d",&level); if(level==1) printf("high翻了:)\n"); else if(level==2) printf("low爆了:(\n"); else printf("一言难尽,无法概括。。。\n"); return 0; }
惯性思维每次printf后总要加上前面定义的字符导致无法运行
Part4: switch语句体验练习
#include<stdio.h> int main(){ int level; printf("输入状态等级(1-5):\n",level); scanf("%d",&level); switch(level){ case 1:printf("high翻了:)");break; case 2:printf("low爆了:(");break; default :printf("一言难尽,无法概括。。\n"); } return 0; }
删掉第一个break后结果
删掉第二个break后结果
若遇break,程序就跳出这一层switch语句结构
part5: 简单编程练习
要求用户从键盘输入一个答案选项(A,B,C,D之一),如果用户答案是‘A‘,则输
出提示信息"Binggo, you are right~",否则,输出提示信息"try again~"。
#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; }
这次尝试直接写代码结果可以正常运行感觉真棒
part 6:输出三个数中的最小的数
#include<stdio.h> int main(){ double x,y,z,min; scanf("%lf%lf%lf",&x,&y,&z); if(x>y) min=y; else min=x; if(min>z) min=z; printf("min=%lf\n",min); return 0; }
实验总结体会:格式化输入时要注意地址符&,double型要以lf型输入,对if语句使用时if语句表达式必须书写在小括号里。通过实验明白数据输出有精度损失,修饰符的整数部分表示输出列数,小数部分表示输出的精度。分号也要分中英文。switch语句中break表这一个语句结束。通过实验了解了用法,是学习新语言的一种有效方法。
互评的三位同学链接
https://www.cnblogs.com/xinzhi999/
https://www.cnblogs.com/nuist201883300032/
https://www.cnblogs.com/Zhangxw999/
标签:区分 default ble 用户 sharp 定义 etc 查找 class
原文地址:https://www.cnblogs.com/24cherry/p/10601625.html