资源描述:
《c语言课后作业题参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言课后作业及参考答案C语言课后作业题参考答案第二章2.2用赋值表达式表示下列计算1)2)3)4)5)参考答案:1)y=pow(x,a+pow(b,c))或者:exp((a+exp(c*log(b)))*log(x))2)x=pow(log(sqrt(a+d*d))-exp(26),5.0/2)或者:exp(5.0/2*log(log(sqrt(a+d*d))-exe(26)))3)y=sin(x)/(a*x)+fabs(cos(3.1415926*x/2))4)R=1.0/(1.0/R1+1.0/R2+1.0/R3
2、)5)y=x/(1+(x/(3+(pow(2*x,2)/5+(pow(2*x,3)/(7+pow(4*x,2)))))))2.6编写程序,输入两个整数,分别求它们的和、差、积、商、余数并输出。参考答案:#includevoidmain(){intm,n;printf("请输入2个整数");scanf("%d%d",&m,&n);printf("%d+%d=%d",m,n,m+n);45C语言课后作业及参考答案printf("%d-%d=%d",m,n,m-n);printf("%d*%d=
3、%d",m,n,m*n);printf("%d除以%d:%f",m,n,(float)m/n);printf("%d除以%d的余数:%d",m,n,m%n);}2.9已知摄氏温度C与华氏温度F的转换关系是,编写一个摄氏温度与华氏温度转换的程序,输入C,输出F.参考答案:#includevoidmain(){floatf,c;printf("请输入摄氏温度的值:");scanf("%f",&c);//输入33//f=9*c/5+32;//结果为91.4f=9.0/5*c+32;//结果为
4、91.4//f=9/5*c+32;//结果为65printf("转换为华氏温度是:%f",f);}第3章分支程序设计3.3编写程序,输入一个字母,若其为小写字母,将其转换成相应的大写字母,然后输出。参考答案:#includevoidmain(){charc1;printf("请输入一个小写字母:");scanf("%c",&c1);if(c1>=97&&c1<=122)//if(c1>='a'&&c1<='z'){c1=c1-32;//c2=c1-('a'-'A');printf("该字母对应
5、的大写字母是:%c",c1);}elseprintf("该字符不是小写字母");}程序运行结果:45C语言课后作业及参考答案3.9编写程序,判断给定的3位数是否为Armstrong数,Armstrong数是指其值等于它本身每位数字立方和的数,如153就是一个Armstrong数。参考答案:#include#includevoidmain(){intdata;//变量声明,用来存储输入的三位整数intbit0,bit1,bit2;//变量声明,分别用来存储每一位上的数字inttm
6、p0;//临时变量printf("请输入一个三位整数:");scanf("%d",&data);if(data>999
7、
8、data<100)//检验数据{printf("输入数据错误.");return;//退出当前函数}bit0=data%10;tmp0=data/10;bit1=tmp0%10;bit2=tmp0/10;if(pow(bit2,3)+pow(bit1,3)+pow(bit0,3)==data)printf("%d是Armstrong数.",data);elseprintf("%d不是Ar
9、mstrong数.",data);}程序运行结果:(运行3次)45C语言课后作业及参考答案程序改进:#include#includevoidmain(){intdata;//变量声明,用来存储输入的三位整数intbit0,bit1,bit2;//变量声明,分别用来存储每一位上的数字inttmp0;//临时变量intflag=1;//flag用来控制是否继续输入其他3位数while(flag==1){printf("请输入一个三位整数:");scanf("%d",&data)
10、;while(data>999
11、
12、data<100)//检验数据{printf("输入数据错误,请重新输入:");scanf("%d",&data);}bit0=data%10;tmp0=data/10;bit1=tmp0%10;bit2=tmp0/10;if(pow(bit2,3)+pow(bit1,3)+pow(bit0,