实验2
Posted zfdo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验2相关的知识,希望对你有一定的参考价值。
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("不能构成三角形 "); else if (a + b > c&& a + c > b&& b + c > a) { if (a == b && a == c||b==c){ if(a==b&&a==c) printf("构成等边三角形 "); else printf("构成等腰三角形 "); } else printf("构成一般三角形 "); } else printf("不能构成三角形 "); return 0; }
ex2_4.cpp
#include <stdio.h> #include <stdlib.h> int main() { int choice; // 显示菜单 printf("输入0~9以内的数字,选择屏幕背景色前景色方案: "); printf("1- 黑底绿色 "); printf("2- 白底黑色 "); printf("3- 蓝底白色 "); printf("其它- 黑底白色(默认) "); printf(" 请输入, 选择你想使用的屏幕配色方案: "); // 要求用户从键盘输入0~9的数字,选择屏幕配色方案 scanf("%d",&choice); // 根据用户输入,设置屏幕配色方案 if (choice == 1) { system("color 02"); printf("《黑客帝国》一类的影视剧常见这种屏幕色:) "); } else if(choice == 2) { system("color f0"); printf("大部分编辑器默认是这种配色:) "); } else if(choice == 3) { system("color 1f"); printf("这是机器蓝屏故障时的不讨喜色:) "); } else { system("color 0f"); printf("控制台程序默认小黑窗:) "); } printf("programming is fun, just try@_@ "); return 0; }
part3
#include <stdio.h> int main(){ int x,y; printf("请输入一个三位以内的十进制整数: "); printf("计算其逆序数 "); 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("输入的数据错误! "); 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 ",year,month); } else if(month==2) { day=28+leapyear; printf("%d年%d月的天数为:%d ",year,month,day); } else { printf("%d年%d月的天数为:30 ",year,month); } return 0; }
#include<stdio.h> #include<stdlib.h> int main() { int cj; scanf("%d",&cj); if(cj<0||cj>100) { printf("数据输入错误 "); exit(0); } if(cj>=90&&cj<=100) printf("优 "); else if(cj>=80&&cj<90) printf("良 "); else if(cj>=70&&cj<80) printf("中 "); else if(cj>=60&&cj<70) printf("及格 "); else printf("不及格 "); return 0; }
实验总结与体会
格式化输入时不要忘了地址符&,输出时注意修饰符,不要将%lf错打成%1f
对if语句和switch用法仍不熟练,要多加练习
if语句的{ }总会漏
以上是关于实验2的主要内容,如果未能解决你的问题,请参考以下文章
使用 React 实验性中继片段:缺少属性 '"$fragmentRefs"'
[NTUSTISC pwn LAB 7]Return to libc实验(puts泄露libc中gadget片段定位)