概述
《程序设计基础-c语言-第三章程序结构-教材习题答案-科学》由会员分享,可在线阅读,更多相关《程序设计基础-c语言-第三章程序结构-教材习题答案-科学(21页珍藏版)》请在人人文库网上搜索。
1、程序设计基础-C语言(科学出版社教材)第三章-程序结构教材习题答案1.0编写程序使整形变量:a=3,b=4,c=5,p=0xfffe,q=0xffff;浮点型变量:x=1.2,y=2.4,z=3.6;无符号型变量:u=,n=,字符型变量:c1=a,c2=b;#include void main()int a,b,c,p,q;float x,y,z;unsigned int u,n;char c1,c2;a=3;b=4;c=5;p=0xfffe;q=0xffff;x=1.2;y=2.4;z=-3.6;u=;n=;c1=a;c2=b;printf(a=%d b=%d c=%dn,a,b,c);pr。
2、intf(p=%#x q=%#xn,p,q);printf(x=%f,y=%f,z=%fn,x,y,z);printf(x+y=%.2f y+z=%.2f x+z=%.2fn,x+y,y+z,x+z);printf(u=%8u n=%8un,u,n);printf(c1=%c or %dn,c1,c1);printf(c2=%c or %dn,c2,c2);2.0 读入三个双精度数,求出它们的平均值并保留此平均值小数点后二位,最后输出结果。#include void main()double a,b,c,d;printf(请输入三个双精度数:);scanf(%lf,%lf,%lf,&a,&b,。
3、&c);d=(a+b+c)/3;printf(d=%.2lf,d );3.0 编写一个程序,要求输入三个整数值a,b,c,把c中的值赋给b, 把b中的值赋给a, 把a中的值赋给c,最后输出a,b,c.#include void main()int a,b,c,t;printf(输入三个整数值:);scanf(%d,%d,%d,&a,&b,&c);t=a;a=b;b=c;c=t;printf(a=%d,b=%d,c=%dn,a,b,c);4.0 编写一个程序,要求输入一个华氏温度,输出对于的摄氏温度。华氏温度与摄氏温度转换公式为:c=5/9*(F-32).结果保留二位小数。#include vo。
4、id main()float F;float C;printf(请输入一个华氏温度F=);scanf(%f,&F);C=5.0/9.0*(F-32.0);printf(对应的摄氏温度C=%.2fn,C);5.0 编写一个程序,要求输入一个三位数,正确的分量出它的个位,十位,百位,并在屏幕显示出来#include void main()int a,a100,a10,a1;printf(请输入一个三位整数:);scanf(%d,&a);if(100void main()int a,b;printf(请输入一个整数:);scanf(%d,&a);b=a%2;if(b=0)printf(偶数a=%dn。
5、,a);elseprintf(奇数a=%dn,a);70 编写程序,输入x,对应输出Y值。#include void main()int x,y;printf(输入x值:);scanf(%d,&x);if (x#include void main()unsigned int i_a,i_b,i_c;float f_s;printf(请输入3个数作为三角形的三条边,中间用空格隔开:);scanf(%u %u %u,&i_a,&i_b,&i_c);if(i_a+i_b)i_c & (i_a+i_c)i_b & (i_c+i_b)i_a)f_s=(float)(i_a+i_b+i_c)/2;f_s=。
6、sqrt(f_s*(f_s-i_a)*(f_s-i_b)*(f_s-i_c);printf(该3个数可构成一个三角形,其面积是%.2fn,f_s);if(i_a=i_b)&(i_a=i_c) printf(该三角形是等边三角形n); elseif(i_a=i_b) | (i_a=i_c) | (i_b=i_c) printf(该三角形是等腰三角形n); elseprintf(该三角形是一般三角形n); elseprintf(该3个数不能构成一个三角形n); 9.0 编写程序,输入某年某月,求该月有多少天。#include void main()unsigned int i_Year,i_Mon。
7、th;char i_Days;printf(请输入年月,中间用空格隔开:);scanf(%u %u,&i_Year,&i_Month);if(1void main()int i_a;/成绩int i_grade;/成绩等级printf(请输入成绩:);scanf(%d,&i_a);printf(用if语句判断的等级是:);if (i_a=90)printf(A);elseif(80void main()int a;/记录当前输入的数int num;/记录当前输入的数据个数int sum;/记录当前所有数据的和float average;/记录平均值/赋初值sum=0;num=0;/输入开始pr。
8、intf(输入一组整型数据,如果输入的数据是-1,则说明该组数据输入完成,下面开始输入n);scanf(%d,&a);while(a!=-1)num+;sum=sum+a;scanf(%d,&a);/输入结束/计算和输出if(num=0)printf(没有输入数据,无平均数!);elseaverage=(float)sum/(float)num;/ 强制int转换为float,然后计算,如果不要强制转换,即average=sum/num,你可试一试,看结果有什么不同printf(输入了%d个数据,其平均数是:%.2fn,num,average);12 编程计算1+2+3+4+n的值超过500的。
9、第一个和值为多少;n的值为多少。#include void main()int i_n;int i_sum;/记录和/每行最多输出10个水仙花数i_sum=0;i_n=0;while(i_sumvoid main()int i_a,i_b;int i_sum;/记录和int i_jc;/记录某个数的阶乘i_sum=0;for(i_a=1;i_avoid main()int i_100,i_10,i_1;/记录3位数的各位数字int i_num;/记录水仙花数的个数/每行最多输出10个水仙花数i_num=0;for(i_100=1;i_100void main()int i_Rows;/输出上三。
10、角*的行数int i_Row;/当前输出的第几行int i_Blanks;/第i_Row行需输出的空格数int i_Blank;/第i_Row行当前输出的第几个空格int i_Starts;/第i_Row行需输出的*个数int i_Start;/第i_Row行当前输出的第几个*printf(请输入上三角的行数:);scanf(%d,&i_Rows);/输出上三角for(i_Row=1;i_Rowvoid main() /统计任意位数的水仙花数int i_m,i_n;/两个数据int i_max;/最大公约数inti_min;/最小公倍数printf(请输入两个数据,用逗号分隔:);scanf(%d,%d,&i_m,&i_n);/求最大公约数i_max=i_m;if(i_mi_n)i_max=i_n;elsei_max=i_m;while(i_m % i_max)!=0 | (i_n % i_max)!=0)i_max-;/最大公约数求解完毕/求最小公倍数if(i_mi_n)i_min=i_m;elsei_min=i_n;while(i_min % i_m)!=0 | (i_min % i_n)!=0)i_min+;/最小公倍数求解完毕printf(最大公约数=%d,最小公倍数=%d,i_max,i_min);。
最后
以上就是爱听歌吐司为你收集整理的c语言第五版第三章课后题答案,程序设计基础-c语言-第三章程序结构-教材习题答案-科学...的全部内容,希望文章能够帮你解决c语言第五版第三章课后题答案,程序设计基础-c语言-第三章程序结构-教材习题答案-科学...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复