《C语言程序设计》谭浩强 第五版 编程10题解答1

这篇具有很好参考价值的文章主要介绍了《C语言程序设计》谭浩强 第五版 编程10题解答1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

《C语言程序设计》谭浩强 第五版 编程10题解答1
编程题1-10
1.计算总成绩和平均成绩

编写程序输入某学生的数学(math)、英语(english)和C语言(C)的成绩,输出该学生这三门课的总成绩(sum)和平均成绩(aver)。
#include “stdio.h”
int main()
{ int math,english,c;
scanf(“%d%d%d”,&math,&english,&c);
if (math>=0&&math <=100&&english>=0&&english <=100&&c>=0&&c <=100)
printf(“%d %d”,math+english+c,(math+english+c)/3);
else
printf(“input error”);
return 0;
}

2.两数合并成一个整数

输入两个两位数的正整数a、b,编写程序将a、b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上,输出c的结果。

#include “stdio.h”
int main()
{ int a,b,c;
scanf(“%d%d”,&a,&b);
if (a>=10&&a <=99&&b>=10&&b <=99){
int i,j,k,l;
i=a/10;
j=a%10;
k=b/10;
l=b%10;
printf(“%d”,i100+j+k10+l*1000);
}
else
printf(“input error”);
return 0;
}

3.求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积

设圆半径r,圆柱高h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。编写程序用scanf输入数据,输出计算结果;输出时要求有文字说明,取小数点后2位数字。

#include “stdio.h”
#define PI 3.14
int main()
{ double r,h,l,s,ss,qv,v;
scanf(“%lf%lf”,&r,&h);
if (r>0&&h>0){
l=2PIr;
s=PIrr;
ss=4.0PIrr;
qv=4.0/3
PIrrr;
v=PI
rrh;
printf(“圆周长:%.2lf\n圆面积:%.2lf\n圆球表面积:%.2lf\n圆球体积:%.2lf\n圆柱体积:%.2lf\n”,l,s,ss,qv,v);
}
else
printf(“input error”);
return 0;
}

4.计算星座

编写程序输入月份和日期,给出对应的星座。下面是星座计算表。
3.21-4.20 白羊 4.21-5.20 金牛 5.21-6.20 双子
6.21-7.22 巨蟹 7.23-8.22 狮子 8.23-9.22 处女
9.23-10.22 天秤 10.23-11.22 天蝎 11.23-12.22 人马
12.23-1.20 摩羯 1.21-2.20 宝瓶 2.21-3.20 双鱼

#include “stdio.h”
int main()
{
int m,d,t;
printf(“”);
scanf(“%d%d”,&m,&d); //输入月份和日期
t = m <7 ? 21 : 23; //7月前为21,7月后为23
if (d>=t) m++; // 在一个月的t号之后月份加一
switch(m) {
case 2 : printf(“宝瓶”);break;
case 3 : printf(“双鱼”);break;
case 4 : printf(“白羊”);break;
case 5 : printf(“金牛”);break;
case 6 : printf(“双子”);break;
case 7 : printf(“巨蟹”);break;
case 8 : printf(“狮子”);break;
case 9 : printf(“处女”);break;
case 10 : printf(“天秤”);break;
case 11 : printf(“天蝎”);break;
case 12 : printf(“人马”);break;
default : printf(“摩羯”); //13月,1月相同处理
}
return 0;
}

5.#include “stdio.h”
int main()
{
int m,d,t;
printf(“”);
scanf(“%d%d”,&m,&d); //输入月份和日期
t = m <7 ? 21 : 23; //7月前为21,7月后为23
if (d>=t) m++; // 在一个月的t号之后月份加一
switch(m) {
case 2 : printf(“宝瓶”);break;
case 3 : printf(“双鱼”);break;
case 4 : printf(“白羊”);break;
case 5 : printf(“金牛”);break;
case 6 : printf(“双子”);break;
case 7 : printf(“巨蟹”);break;
case 8 : printf(“狮子”);break;
case 9 : printf(“处女”);break;
case 10 : printf(“天秤”);break;
case 11 : printf(“天蝎”);break;
case 12 : printf(“人马”);break;
default : printf(“摩羯”); //13月,1月相同处理
}
return 0;
}

#include “stdio.h”
#define PI 3.14
int main()
{
double a1,a2;
char op;
scanf(“%lf%c%lf”,&a1,&op,&a2);
switch(op){
case ‘+’:printf(“%lf”,a1+a2);break;
case ‘-’:printf(“%lf”,a1-a2);break;
case '':printf(“%lf”,a1a2);break;
case ‘/’:
if (a2!=0) printf(“%lf”,a1/a2);
else printf(“input error”);
break;
default:printf(“input error”);
}
return 0;
}

6.求时刻时针和分针的夹角

常见的钟表一般都有时针和分针,在任意时刻时针和分针都形成一定夹角;现已知当前的时刻,编写程序求出该时刻时针和分针的夹角(该夹角大小≤180°)。当前时刻值输入格式为“小时:分”,例如:11:12。

#include “stdio.h”
#include “math.h”
int main()
{ int h,m;
double a;
scanf(“%d:%d”,&h,&m);
if (h>=0&&h <=12&&m>=0&&m <=59){
double a1,a2;//时针和分针以0点为起点走过的角度
a2=m1.0/60360;
a1=h1.0/12360+m1.0/6030;
a=fabs(a2-a1);
a=a>180?360-a:a;
printf(“%.2lf”,a);
}
else
printf(“input error”);
return 0;
}

7.九九乘法表
编写程序输出“九九乘法表”。

#include “stdio.h”
int main()
{ int i,j;
for (i=1;i <=9;i++){
for (j=1;j <=i;j++)
printf(“%d*%d=%d “,j,i,j*i);
printf(”\n”);
}
return 0;
}

8.整数部分的位数
编写程序输入一个数后,输出其整数部分的位数(例如输入123.4则输出3,输入-0.6则输出0)。

#include “stdio.h”
int main()
{ double a;
scanf(“%lf”,&a);
int i,cnt=0;
i=a;
while (i>0){
cnt++;
i=i/10;
}
printf(“%d”,cnt);
return 0;
}

9.近似值
编写程序利用公式计算下面公式的近似值,直到括号中最后一项的绝对值小于10-6为止。
编写程序输入一个数后,输出其整数部分的位数(例如输入123.4则输出3,输入-0.6则输,编程相关资料,c语言,算法,c++
#include “stdio.h”
#include “math.h”
int main()
{
int s=1;
double pi=0,n=1,t=1;
while (fabs(t)>1e-6)
pi=pi+t, n=n+2, s=-s, t=s/n;
pi=pi*4;
printf(“%lf\n”,pi);
return 0;
}

10.计算列表达式的值
编写程序连续输入a1.a2.…、a15,计算下列表达式的值并输出。
编写程序输入一个数后,输出其整数部分的位数(例如输入123.4则输出3,输入-0.6则输,编程相关资料,c语言,算法,c++
#include “stdio.h”
#include “math.h”
int main()
{
double s=0,a;
for (int i=1;i <=15;i++){
scanf(“%lf”,&a);
s=sqrt(s)+a;
}
printf(“%.2lf”,sqrt(s));
return 0;
}文章来源地址https://www.toymoban.com/news/detail-744474.html

到了这里,关于《C语言程序设计》谭浩强 第五版 编程10题解答1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包