- 变量定义
- ACS码的打印
- 除法计算(浮点型的特性)
- scanf函数
- get_put函数
- 三数从小到大排序(if语句)
- 字母的大小写转换(if...else...语句)
- 学生成绩(switch语句)
- 1到100之和(while语句)
- 1到100能被5整除的整数(continue)
变量的具备四个特性: 变量名 变量类型 变量值 存储空间(地址) 变量的内存空间(32位) 1个字节 = 8bit int、float 占4个字节,说明32位 是2的32次方的存储空间范围 char 占1个字节,说明32位 是2的8次方的存储空间范围ACS码的打印
#include除法计算(浮点型的特性)int main() { char c = 'a'; char e = 'A'; printf("%c,%dn",c,c); printf("%c,%dn",e,e); // “字符” 与 “字符的十进制” return 0; }
#includescanf函数int main() { float ret; int data1 = 10; int data2 = 3; ret = (float)data1/data2; // ret为浮点型 被除数or除数要强制转换浮点型 printf("ret = %f n",ret); // %f 对应的是 浮点型 float a = 333.345789; printf("%.4f n",a); // 进行四舍五入 保留4位小数 return 0; }
scanf的注意事项
a.最佳使用方式,一个scanf对应一个变量输入,不要一连串的输入
b.按""(引号)内的字符串进行原样输入
例:scanf("%d%d%d",&data1,&data2,&data3);
输入过程中,整型输入,可每输入一个数后,以空格or回车的方式分割开来
scanf("%c%c%c",&data1,&data2,&data3);
输入过程中,字符输入,直接输入三个字符回车就输入完毕了,空格也算是一种字符
混合输入:
int data1,char data2,float data3;
scanf("%d%c%f",&data1,&data2,&data3);
printf("data1=%d,data2=%c,data3=%fn",data1,data2,data3);
输入过程:123c7.8 打印结果:data1=123,data2=c,data3=7.8
get_put函数
puts与printf的区别
1.puts自动换行
2.printf是可以输出多种类型
#include三数从小到大排序(if语句)int main() { char c; puts("请输入一个字符"); c = getchar(); puts("你输入的字符是"); putchar(c); // getchar 与 putchar 可输入或输出一个字符 return 0; }
#include字母的大小写转换(if…else…语句)// 第一次:第一个数与第二个数比较 确认第二个数是相对较大值 // 第二次:第二个数与第三个数比较 确认第三个数是最大值 // 第三次:第一个数与第二个数比较 确认第一个数是最小值 int main() { int data1,data2,data3,tmp; printf("data1 ="); scanf("%d",&data1); printf("data2 ="); scanf("%d",&data2); printf("data3 ="); scanf("%d",&data3); if(data1 > data2){ printf("NO.1 %d %d %dn",data1,data2,data3); tmp = data1; data1 = data2; data2 = tmp; if(data2 > data3){ printf("NO.2 %d %d %dn",data1,data2,data3); tmp = data2; data2 = data3; data3 = tmp; } if(data1 > data2){ printf("NO.3 %d %d %dn",data1,data2,data3); tmp = data1; data1 = data2; data2 = tmp; } } printf("%d %d %dn",data1,data2,data3); return 0; }
#include学生成绩(switch语句)int main() { char ch; printf("请输入一个字母!!!n"); scanf("%c",&ch); if(ch >= 65 && ch <= 90){ printf("小写:%cn",ch+32); }else if(ch >= 97 && ch <= 122){ printf("大写:%cn",ch-32); }else{ printf("输出字符不合法n"); } return 0; }
#include1到100之和(while语句)int main() { int score; printf("请输入学生成绩n"); scanf("%d",&score); switch(score/10){ case 1: case 2: case 3: case 4: case 5: printf("不及格n"); break; case 6: case 7: printf("及格n"); break; case 8: printf("良好n"); break; case 9: printf("优秀n"); break; case 10: printf("牛逼n"); break; default: printf("成绩输入错误n"); break; } return 0; }
#include1到100能被5整除的整数(continue)int main() { int i = 0; int sum = 0; while(1){ sum = sum +i; i++; if(i == 101){ break; } } printf("sum = %dn",sum); return 0; }
continue:跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
#includeint main() { int i; for(i=0;i<=100;i++){ if(i % 5 != 0 ){ continue; } printf("%d ",i); } return 0; }



