c语言作业汇编Word下载.docx
- 文档编号:5670228
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:55
- 大小:28.63KB
c语言作业汇编Word下载.docx
《c语言作业汇编Word下载.docx》由会员分享,可在线阅读,更多相关《c语言作业汇编Word下载.docx(55页珍藏版)》请在冰点文库上搜索。
return0;
2.1.5编程,输入一个三位正整数,求解并输出该数的个位数、十位数和百位数。
【问题描述】2.1.5编程,输入一个三位正整数,求解并输出该数的个位数、十位数和百位数。
【输入形式】输入三位正整数
【输出形式】依次输出个、十、百位,用空格分隔
【样例输入】152
【样例输出】251
2:
intn;
scanf("
%d"
&
n);
%d%d%d\n"
n%10,n/10%10,n/100);
7:
8:
2.2.7编程计算并输出旅途时间。
【问题描述】2.2.7输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000~2359(前两位表示小时,后两位表示分钟),不需要考虑出发时间晚于到达时间的情况。
【样例输入输出】
(括号内为说明文字)
Entertime1:
712(出发时间是7:
12)
Entertime2:
1411(到达时间是14:
11)
Thetrainjourneytimeis6hours59minutes
inta,b,c,d,time1,time2;
"
time1);
time2);
9:
a=time1%100;
10:
b=time2%100;
11:
if(b>
=a){
12:
c=(time2-time1)/100;
13:
d=b-a;
14:
}
15:
else{
16:
17:
d=b-a+60;
18:
19:
Thetrainjourneytimeis%dhours%dminutes\n"
c,d);
20:
21:
3.
2.2.8编程题,输入一个四位正整数,将其加密后输出。
【问题描述】2.2.8输入一个四位正整数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,作为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。
Enteranumber:
1257
Theencryptednumberis4601(每一位上的数字加9除以10取余后得0146,交换后得到4601)
intx,y,a,b,c,d;
x);
d=x%10;
c=(x-d)%100/10;
b=(x/100)%10;
a=x/1000;
a=(a+9)%10;
b=(b+9)%10;
c=(c+9)%10;
d=(d+9)%10;
y=c*1000+d*100+a*10+b;
Theencryptednumberis%d\n"
y);
4.
2.3.5求1-1/4+1/7-1/10+1/13-1/16+…的前n项之和
【问题描述】
输入一个正整数n,计算1-1/4+1/7-1/10+1/13-1/16+…的前n项之和,输出时保留3位小数。
【输入形式】
从键盘输入一个正整数n。
【输入输出样例1】
(下划线部分表示输入)
Entern:
3
sum=0.893
【输入输出样例2】
10
sum=0.819
【样例说明】
输入提示符后要加一个空格。
其中“:
”后要加一个且只能一个空格。
输出语句的“=”两边无空格。
英文字母区分大小写。
必须严格按样例输入输出。
4:
inta,b,i,n;
doublem,sum;
"
a=1;
b=1;
sum=0;
73:
for(i=1;
i<
=n;
i++){
69:
m=a*1.0/b;
sum=sum+m;
a=-a;
b=b+3;
sum=%.3f\n"
sum);
.
2.4.3求组合数
根据下列公式可以计算出从n个不同元素中取出m个元素(m≤n)的组合数。编写程序,输入2个正整数m和n(m≤n),计算并输出组合数。要求定义和调用函数fact(n)计算n!
函数类型为double。
从键盘输入正整数m和正整数n。
Enterm:
5
12
result=792
doublefact(doubles)
6:
doublei,a=1;
50:
for(i=1;
=s;
i++)
44:
a=a*i;
returna;
intmain()
{
doublex,y,m,n;
scanf("
%lf"
m);
y=fact(n-m);
m=fact(m);
n=fact(n);
x=n/(y*m);
result=%.0f"
x);
22:
3.1.3统计字符个数
输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
从键盘输入正实数x的值。
Input10characters:
Reold123?
letter=5,blank=1,digit=3,other=1
例如“Input10characters:
”,其中“:
intdigit,i,letter,blank,other;
charch;
digit=letter=blank=other=0;
22:
=10;
20:
ch=getchar();
30:
if((ch>
='
a'
&
ch<
z'
)||(ch>
A'
Z'
))
10:
letter++;
16:
elseif(ch>
0'
9'
)
digit++;
7:
elseif((ch=='
\n'
)||(ch=='
'
3:
blank++;
else
other++;
letter=%d,blank=%d,digit=%d,other=%d\n"
letter,blank,digit,other);
3.1.7计算三角形周长和面积
输入三角形的三边a,b,c,如果能构成一个三角形,输出面积area
和周长perimeter(保留两位小数);
否则,输出
“Thesesidesdonotcorrespondtoavalidtriangle”
在一个三角形钟,任意两边之和大于第三边。
三角形面积计算公式:
area=sqrt(s*(s-a)*(s-b)*(s-c))
其中:
s=(a+b+c)/2
输入三角形的三条边的数据。
Enter3sidesofthetriangle:
553
area=7.15;
perimeter=13.00【样例说明】
例如“Enter3sidesofthetriangle:
math.h>
inta,b,c;
doublearea,perimeter,s;
%d%d%d"
a,&
b,&
c);
if(a+b>
c&
a+c>
b&
b+c>
a){
s=(a+b+c)/2.00;
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
area=%.2f;
perimeter=%.2f\n"
area,perimeter);
#####:
Thesesidesdonotcorrespondtoavalidtriangle"
3.1.8计算个人所得税
输入一个职工的月薪salary,输出应交的个人所得税tax(保留两位小数)。
计算方式:
tax=rate*(salary-850)
当salary<
=850时,rate=0;
当850<
salary<
=1350时,rate=5%;
当1350<
=2850时,rate=10%;
当2850<
=5850时,rate=15%;
当5850<
salary时,rate=20%;
输入月薪。
Enterthesalary:
1010.87
tax=8.04
32098.76
tax=6249.75
【输入输出样例3】
800
tax=0.00
【输入输出样例4】
4010
tax=474.00
【输入输出样例5】
2850
tax=200.00
例如“Enterthesalary:
doubletax,rate,salary;
Enterthesalary:
salary);
if(salary<
=850){
rate=0;
tax=rate*(salary-850);
5:
elseif(salary<
=1350){
rate=0.05;
=2850){
rate=0.1;
=5850){
rate=0.15;
23:
24:
rate=0.2;
25:
26:
27:
tax=%.2f\n"
tax);
28:
29:
30:
3.1.9统计等级分个数
输入一个正整数n,再输入n个学生的百分制成绩(整数),计算平均分,
并统计各等级成绩的个数。
成绩等级分为五级,
分别为A(90-100)、B(80-89)、C(70-79)、
D(60-69)和E(0-59)。
。
从键盘输入正整数n的,然后再数入n个人的成绩。
Entergrade1:
77
Entergrade2:
54
Entergrade3:
92
Entergrade4:
73
Entergrade5:
60
ThenumberofA(90~100):
ThenumberofB(80~89):
ThenumberofC(70~79):
2
ThenumberofD(60~69):
1
ThenumberofE(0~59):
例如“Entern:
inti,n,a,b,c,f,e,grade;
grade=0;
a=b=c=f=e=0;
8:
Entergrade%d:
i);
grade);
if(grade<
=100&
grade>
=90){
a++;
elseif(grade<
=89&
=80){
b++;
9:
=79&
=70){
c++;
=69&
=60){
f++;
=59){
e++;
%d\nThenumberofB(80~89):
%d\nThenumberofC(70~79):
%d\nThenumberofD(60~69):
%d\nThenumberofE(0~59):
%d\n"
a,b,c,f,e);
4.1.5编程题《求一批整数的最小值》
输入一个正整数n,再输入n个整数,输出最小值。
从键盘输入一个正整数n和n个整数。
Inputn:
4
Inputnumbers:
-2-1231000
min=-123
-9-11-8
min=-9
531
min=1
输入的数据之间以一个空格相隔。
intmain(void)
inti,number,min,n;
n);
number);
min=number;
14:
n;
if(min>
number)
min=%d\n"
min);
4.1.8编程题《求a+aa+aaa+aa…a(n个a)之和》
输入2个正整数a和n,求a+aa+aaa+aa…a(n个a)之和。例如,输入2和3,输出246(2+22+222)。
从键盘输入正整数a和正整数n。
Inputa,n:
85
s=98760
inti,a,n,item,s;
%d%d"
item=0;
s=0;
item=item*10+a;
s=s+item;
s=%d\n"
s);
4.1.9编程题《自由落体运动——求第n次反弹落地经过的路程与第n次反弹高度》
皮球从height米的高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,如此反复。
皮球在第n次反弹落地时,在空中经过的路程是多少米?
第n次反弹的高度是多少?
(输出保留1位小数)
从键盘输入两个正整数height和n。
Inputheight:
2
distance=25.0
height=2.5
100
8
distance=299.2
height=0.4
输出语句分两行输出,并且输出语句的“=”两边无空格。
inti,n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业 汇编