标签:背景 练习 其它 黑客 can 使用 pre 否则 编辑器
part1
ex2_1.cpp
不一致
原因:m 输出数据域宽,数据长度<m,左补空格;否则按实际输出;
.n 对实数,指定小数点后位数(四舍五入),对字符串,指定实际输出位数
但浮点型数据本身有一定的误差,所以会有123.456001
ex2_2.cpp
line13少了地址运算符&,line17和line18的%f改为%lf
总结:%d:按十进制整数输入;%f:按浮点数据输入;%c:按字符输入;%s:按字符串输入
输出精度为double型的浮点型数据输入一定要用“%lf”
输出精度为long型的十进制整数输入一定要用“%ld”
part2
ex2_3.cpp
#include <stdio.h> int main() { double a, b, c; scanf("%lf %lf %lf", &a, &b, &c); if (a < 0 || b < 0 || c < 0) printf("不能构成三角形\n"); else if (a + b > c&& a + c > b&& b + c > a) { if (a == b && a == c||b==c){ if(a==b&&a==c) printf("构成等边三角形\n"); else printf("构成等腰三角形\n"); } else printf("构成一般三角形\n"); } else printf("不能构成三角形\n"); return 0; }
ex2_4.cpp
#include <stdio.h> #include <stdlib.h> int main() { int choice; // 显示菜单 printf("输入0~9以内的数字,选择屏幕背景色前景色方案: \n"); printf("1-\t黑底绿色\n"); printf("2-\t白底黑色\n"); printf("3-\t蓝底白色\n"); printf("其它-\t黑底白色(默认)\n"); printf("\n请输入, 选择你想使用的屏幕配色方案: "); // 要求用户从键盘输入0~9的数字,选择屏幕配色方案 scanf("%d",&choice); // 根据用户输入,设置屏幕配色方案 if (choice == 1) { system("color 02"); printf("《黑客帝国》一类的影视剧常见这种屏幕色:)\n"); } else if(choice == 2) { system("color f0"); printf("大部分编辑器默认是这种配色:)\n"); } else if(choice == 3) { system("color 1f"); printf("这是机器蓝屏故障时的不讨喜色:)\n"); } else { system("color 0f"); printf("控制台程序默认小黑窗:)\n"); } printf("programming is fun, just try@_@\n"); return 0; }
part3
#include <stdio.h> int main(){ int x,y; printf("请输入一个三位以内的十进制整数:\n"); printf("计算其逆序数\n"); scanf("%d",&x); if (0<=x&&x<10) { printf("该数正序和逆序相同"); } else if(10<=x&&x<=999) { y=(x%10)*100+((x/10)%10)*10+x/100; if (x==y) printf("该数正序和逆序相同"); else printf("该数正序和逆序不同"); } else printf("wrong"); return 0; }
#include<stdio.h> #include<stdlib.h> int main() { int year,month,day,leapyear; scanf("%d%d",&year,&month); if(year<0||month<1||month>12) { printf("输入的数据错误!\n"); exit(0); } leapyear=year%4==0&&year%100!=0||year%400==0; if (month==1||month==3||month==5||month==7||month==8||month==10||month==12) { printf("%d年%d月的天数为:31\n",year,month); } else if(month==2) { day=28+leapyear; printf("%d年%d月的天数为:%d\n",year,month,day); } else { printf("%d年%d月的天数为:30\n",year,month); } return 0; }
#include<stdio.h> #include<stdlib.h> int main() { int cj; scanf("%d",&cj); if(cj<0||cj>100) { printf("数据输入错误\n"); exit(0); } if(cj>=90&&cj<=100) printf("优\n"); else if(cj>=80&&cj<90) printf("良\n"); else if(cj>=70&&cj<80) printf("中\n"); else if(cj>=60&&cj<70) printf("及格\n"); else printf("不及格\n"); return 0; }
实验总结与体会
格式化输入时不要忘了地址符&,输出时注意修饰符,不要将%lf错打成%1f
对if语句和switch用法仍不熟练,要多加练习
if语句的{ }总会漏
标签:背景 练习 其它 黑客 can 使用 pre 否则 编辑器
原文地址:https://www.cnblogs.com/zfdo/p/11779723.html