没有合适的资源?快使用搜索试试~ 我知道了~
北理乐学C语言答案-最新.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 129 浏览量
2022-07-13
06:29:51
上传
评论 4
收藏 70KB DOCX 举报
温馨提示
试读
54页
北理乐学C语言答案-最新.docx
资源推荐
资源详情
资源评论
第 1 页
7.入门 计算圆柱的侧面积及体积
#include<stdio.h>
void main()
{
double a,b;
scanf("%lf%lf",&a,&b);
printf("s=%.2lf,v=%.2lf",2*3.14*a*b,3.14*a*a*b);
}
1. Hello world.
输入:无
输出:Hello world.
程序:
#include<stdio.h>
int main()
printf("Hello world.");
return 0;
2. Welcome to Beijing.
程序:
#include <stdio.h>
int main()
printf("Welcome");
printf("to");
printf("Beijing.");
return 0;
3. 求 A+B
输入:整数 1 整数 2
输出:整数 1+整数 2=和
程序:
#include<stdio.h>
int main()
int a,b;
scanf("%d",&a);
scanf("%d",&b);
printf("%d+%d=%d",a,b,a+b);
return 0;
4. 求 x 的 3 次方
输入:一个整数。
输出:该整数的 3 次方值。
程序:
#include<stdio.h>
int main()
int x;
scanf("%d",&x);
printf("%d",x*x*x);
return 0;
5. 学习打印你的第一个图形
编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。
程序:
#include<stdio.h>
int main()
printf(" *");
printf(" ***");
printf(" *****");
第 2 页
printf("*******\n");
return 0;
6. 一年级的算术题
输入: 接受两个整数,每个整数之间运用空格分隔。例如输入格式为:123 444
输出:分别输出依据整型数据进行 +, -, *, /, * 之后的运行结果。
程序:
#include<stdio.h>
int main()
int a,b;
scanf("%d %d",&a,&b);
printf("%d+%d=%d\n",a,b,a+b);
printf("%d-%d=%d\n",a,b,a-b);
printf("%d*%d=%d\n",a,b,a*b);
printf("%d/%d=%d\n",a,b,a/b);
printf("%d%%%d=%d\n",a,b,a%b);
return 0;
7. 求两个变量的最小值
输入:两个整型数
输出:两个整型值中的最小值
程序:
#include<stdio.h>
int main()
int a,b;
scanf("%d%d",&a,&b);
printf("min=%d\n",a<ba:b);
return 0;
8. 推断三角形的形态
输入:三角型的 3 条边的长度(int 型)。
输出:等边三角形:equilateral triangle
等腰三角形:isoceles triangle
不构成三角形:non-triangle
一般三角形:triangle
程序:
#include<stdio.h>
int main()
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
if (a==b&&b==c&&a==c)
printf("equilateral triangle.\n");
else if(a==b||a==c||b==c)
printf("isoceles triangle.\n");
else
printf("triangle.\n");
else
printf("non-triangle.\n");
return 0;
9. 计算圆柱的侧面积及体积
输 入 : 第 一 行 输 入 圆 柱 的 底 面 半 径 r
第二行输入圆柱的高 h
输出:s=< 圆柱的侧面积 >,v=< 圆柱的体积 >
要 求
1. 全 部 变 量 都 定 义 为 双 精 度 类 型
2. 结果精确到小数点后两位
程序:
#include<stdio.h>
#define PI 3.1415926
int main()
double r,h,s,v;
第 3 页
scanf("%lf",&r);
scanf("%lf",&h);
s=2*PI*r*h;
v=PI*r*r*h;
printf("s=%.2f,v=%.2f\n",s,v);
return 0;
10. 计算时钟的夹角
背景:
钟面上的时针和分针之间的夹角总是在 0 ~180 之间 ( 包括 0 和 180 ) 。举例来说,在十二点
的时候两针之间的夹角为 0 ,而在六点的时候夹角为 180 ,在三点的时候为 90 。本题要解决的是计算
12:00 到 11:59 之间随意一个时间的夹角。
输入:
每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分
( 在区间 [0, 59] 上 ) 。
输出:
对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一
位。输出格式如下所示。
程序:
#include<stdio.h>
#include<math.h>
int main()
int h,m;
float d1,d2,d;
scanf("%d%d",&h,&m);
d1=30*(h+m/60.0);
d2=m*360/60.0;
d=fabs(d1-d2);
if(d>180)
d=360-d;
printf("At %d:%d the angle is %.1f degrees.\n",h,m,d);
return 0;
11. 找出最大素数
素数是指一个只能被 1 和它本身整除的数,在数论中占有重要的探讨地位,在当代密码学中也被广
泛应用。
输入:取值范围
输出:该范围内的最大素数
程序:
#include<stdio.h>
int main()
int n,i,j;
scanf("%d",&n);
for(i=n;i>=1;i--)
{ for(j=2;j<i;j++)
if(i%j==0)
break;
if(j==i)
printf("The max prime number is %d.\n",i);
break;
12. 求最终 3 位数值
输入:a 和 n 的值。假设 a<=150 。
输出:求 a 的 n 次方的最终 3 位数。
程序:
#include<stdio.h>
int main()
long int s=1;
int a,n,i=1,t=1;
scanf("%d%d",&a,&n);
if(n==0)
printf("The last 3 numbers is 1.\n");
第 4 页
else
for(i=1;i<=n;i++)
s=(s*a)%1000;
t=s%1000;
if(t>=0&&t<10) printf("The last 3 numbers is 00%d.\n",t);
if(t>=10&&t<100) printf("The last 3 numbers is 0%d.\n",t);
if(t>=100&&t<1000) printf("The last 3 numbers is %d.\n",t);
return 0;
13. 贪吃的猴子
有一只猴子,第一天摘了若干个桃子 ,当即吃了一半,但还觉得不过瘾 ,就又多吃了一个。第 2 天
早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。以后每天早上都吃了前一天剩下的一
半加天数个(例如,第 5 天吃了前一天剩下的一般加 5 个)。到第 n 天早上再想吃的时候,就只剩下一个
桃子了。
输入:天数 n
输出:第一天的桃子个数
程序:
#include<stdio.h>
int main()
int i,n,amount=1;
scanf("%d",&n);
for(i=n-1;i>=1;i--)
amount=2*(amount+i);
printf("The monkey got %d peachs in first day.\n",amount);
14. 黑色星期五
在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最终结合成超级不幸的一天。所以,
不管哪个月的十三日又恰逢星期五就叫“黑色星期五”。
输入:年份
输出:推断该年是否包含黑色星期五,如包含,给出详细日期
程序:
#include<stdio.h>
int main()
int i,n=0,year,month[12]={0};
int a[13]={0,13,44,73,104,134,165,195,226,257,287,318,348};
int b[13]={0,13,44,72,103,133,164,194,225,256,286,317,347};
scanf("%d",&year);
for(i=1;i<13;i++)
if ((year%4==0 && year%100!=0)||year%400==0)
if((year-1+((year-1)/4)-((year-1)/100)+((year-1)/400)+a[i])%7==5)
n++;
month[n]=i;
else
if((year-1+((year-1)/4)-((year-1)/100)+((year-1)/400)+b[i])%7==5)
n++;
month[n]=i;
if(n==1)
printf("There is %d Black Friday in year %d.\n",n,year);
printf("It is:\n");
printf("%d/%d/13\n",year,month[1]);
else
printf("There are %d Black Fridays in year %d.\n",n,year);
printf("They are:\n");
for (i=1;i<=n;i++)
printf("%d/%d/13\n",year,month[i]);
return 0;
15.你会输出一行星号
我们才开始上机,现在须要我们用最简单得方法,在一行中输出 N 个星号。
输入:N 值
输出:一行中 N 个星号。
程序:
第 5 页
#include<stdio.h>
int main()
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("*");
printf("\n");
16. 计算 SUM 的值
已知公式:SUM = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n
输入: n 输出: 表达式 sum 的值。结果保留 6 位小数。
程序:
#include<stdio.h>
int main()
int i,n;
double sum=0;
scanf("%d",&n);
for (i=1;i<=n;i++)
sum+=1.0/i;
printf("sum=%.6lf\n",sum);
return 0;
17. 找寻特别整数
请编写一个程序找寻一种特别整数:一个 n 位的正整数等于其各位数字的 n 次方之和。例如:
407=4×4×4+0×0×0+7×7×7。所以 407 就是一个特别数。
输入:正整数的位数 n(n<=6)。
输出:
全部此 n 位特别数。每个数占一行。若不存在符合条件的特别数,则输出提示:“No output.”;若
存在,则从小到大进行输出。
说明:
假设输入为 4,在 4 位整数中,有 3 个 4 位的特别数,则输出格式为(输出中的 1111, 2222 和 9999
并不是 4 位特别数,只是格式样例):
1111
2222
9999
程序:
#include<stdio.h>
#include <math.h>
int main()
int n,i,j,num,t,s=0,t1,flag=0;
scanf("%d",&n);
t=pow(10,n-1);
for (i=t;i<t*10;i++)
t1=i;
s=0;
for (j=1;t1!=0;j++)
num=t1%10;
s+=pow(num,n);
t1=t1/10;
if(s==i)
flag=1;
printf("%d\n",i);
if(flag==0)
printf("No output.\n");
return 0;
18. 空心的倒三角型
输入:输入三角形的高度(h >= 0)。
输出:打印相应的空心倒三角形。图样参见测试用例。
剩余53页未读,继续阅读
资源评论
- THirdlY1172023-04-08这个资源内容超赞,对我来说很有价值,很实用,感谢大佬分享~
- 2301_804585822023-11-19资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
- 2301_801392042023-11-23资源内容总结地很全面,值得借鉴,对我来说很有用,解决了我的燃眉之急。
celkhn5460
- 粉丝: 0
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功