lf

实验二

烂漫一生 提交于 2019-12-03 16:29:59
#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; } #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) printf("构成等边三角形\n"); else if(a==b || a==c || b==c) printf("构成等腰三角形\n"); else printf("构成一般三角形\n"); } else printf("不能构成三角形\n"); return 0; } #include <stdio.h> int main() {

实验2

烂漫一生 提交于 2019-12-03 16:29:33
#include<stdio.h> int main(){ int a,b,c; scanf("%d",&a); b=a; c=b/100+(b%100)/10*10+(b%100)%10*100; if(b==c) printf("该整数正序与逆序相同"); else printf("该整数正序与逆序不相同"); return 0; } #include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char 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; } %8d中的8表示最小宽度 %0.2f表示保留两位小数,%.2e表示保留两位小数再按指数形式输出 123

实验2

大憨熊 提交于 2019-12-03 16:03:51
#include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char 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; } 分析:第1和第2行一致 第3行中x分别以宽度为8和2的整型输出,后一个x实际宽度大于2,按照原宽度输出,因此前者不一致后者一致 第4行第一项因为十进制与二进制的相互转化,计算机计算产生误差, 第二项以8为宽度输出,原宽度大于8, 第三项以宽度8小数点保留一位四舍五入输出, 第四项保留两位小数四舍五入输出, 第五项按科学计数法且保留两位小数输出,均不一致 第5行按double型输出,不一致 第6行以宽度3输出字符a,不一致 第7行一致 8行以宽度15输出字符串

实验二

房东的猫 提交于 2019-12-03 16:00:39
#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; } #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) printf("构成等边三角形\n");

实验二

杀马特。学长 韩版系。学妹 提交于 2019-12-03 15:59:54
//part1 ex2.1#include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char 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; } 第一第二个printf输出十进制整数实际长度,与原数据一致 第三个printf输出十进制整数,宽度分别为8和2,与原数据不一致 第四个printf中%f输出单精度浮点数,十进制与二进制转换时存在精度误差,与原数据不一致;%8f输出单精度浮点数,宽度为8,存在精度误差,不一致;%8.1f输出浮点数,宽度为8,其中小数位保留一位,不一致;%.2f输出浮点数,保留两位小数不一致;%.2e表示按指数形式输出,保留两位小数,不一致

实验二

女生的网名这么多〃 提交于 2019-12-03 15:56:26
#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; } 存在变量的值与赋给变量的值不一样的情况,原因是计算机在识别数字的时候将其化成了二进制,处理之后再转化为十进制,有一些数字就在这个转化的过程中存在误差。 输出第三行%8d向左空出来,第四行第三个保留小数点后一位同时左边空出来,第四行第四个保留两位小数左边按原来的样子输出,第五个按指数形式输出。 第六行%c输出单个字符a,前面有3所以左边空出来数字 第七行%s输出字符串,第二个左补空格,第三个

实验二

南楼画角 提交于 2019-12-03 15:54:28
#include<stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char 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,%.2f,%.2e\n",f,f,f,f,f); printf("%1f\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; } 第四行第一个因为十进制与二进制之间转换发生错误,第2个是因为输出函数中用了限制输出数据域宽的修饰符8,”123“为1位,“."为1位,”456“为3位,所以“123.456001”前面有2个空格;第3个是因为修饰符.1代表小数点后保留一位,四舍五入取5,同时输出函数中用了限制输出数据域宽的修饰符8,所以前面有空格;第4个是因为修饰符.2表示小数点后保留两位,四舍五入;第5个是因为.2e表示以指数形式输出,且四舍五入保留2位(不会,所以看了一下别人答的,很容易理解) #include

实验二

末鹿安然 提交于 2019-12-03 15:46:52
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);//不一致,由于m是输出数据的域宽,数据长度<m,左补空格,否则按实际输出 printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f);//不一致,由于m是输出数据的域宽,数据长度<m,左补空格,否则按实际输出 。.n对实数,指定小数点位数,对字符串,指定实际输出位数。 printf("%lf\n",m); printf("%3c\n", ch);//%c为字符输出,%s为字符串输出 printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); return 0; } #include <stdio.h> int main() { double x=1.5,y=2.5; char c1='a',c2='b',c3='c'; int

实验2嗷

时光怂恿深爱的人放手 提交于 2019-12-03 15:08:54
#include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char 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;} %8d中的8表示宽度; %8.1f中的‘.1’表示小数点后一位; %.2e表示保留小数点后两位并以指数形式输出; %3c代表在不足3位时补齐3位输出,%15s同理; %10.5s中10表示输出十位,'.5'表示保留原字符串的5位,结合起来保留了元字符串的前五位并于其前 加上5个空格补齐十位输出; %2.5s中2小于5,按五位输出; #include <stdio.h> int main() { double x,y; char c1,c2,c3; int a1

实验2

送分小仙女□ 提交于 2019-12-03 12:14:07
Part1 ex2_1.cpp #include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char 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; } 第三行输出数据宽,数据长度<m,左补空格,否则按实际输出 第四行前两个同上,第三个.1为小数点后位数,第四个0指不使用空位置,第五个e是以指数形式输出 第六行 3 左边补空格 第八行 15s 左边补空格 第九行10.5s 总输出10位,实际输出5位 第十行2.5s 2小于,.5输出5位 第十一行.3输出3位 ex2_2.cpp 正确答案 #include <stdio.h> int main() { double x,y;