C语言实训题16章Word格式文档下载.docx

上传人:b****6 文档编号:20965648 上传时间:2023-01-26 格式:DOCX 页数:14 大小:17.67KB
下载 相关 举报
C语言实训题16章Word格式文档下载.docx_第1页
第1页 / 共14页
C语言实训题16章Word格式文档下载.docx_第2页
第2页 / 共14页
C语言实训题16章Word格式文档下载.docx_第3页
第3页 / 共14页
C语言实训题16章Word格式文档下载.docx_第4页
第4页 / 共14页
C语言实训题16章Word格式文档下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

C语言实训题16章Word格式文档下载.docx

《C语言实训题16章Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言实训题16章Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。

C语言实训题16章Word格式文档下载.docx

m:

z);

{intx,y,z;

%d"

x);

y:

y);

z:

max=%d\n"

max(x,y,z));

2.6.1.1:

观察分析程序的结果,并与人工计算结果进行比较。

voidmain()

{charc1,c2;

c1=97;

c2=98;

printf("

%c%c\n"

c1,c2);

%d%d\n"

c1=c1-('

a'

-'

A'

getch();

2.6.2:

参照下列求圆面积与园周长的程序,编写已知圆半径、圆柱高,求圆周长和圆柱体积的程序。

#definepi3.1415926

{floatr,h,v,len;

r:

scanf("

h:

h);

len=2*pi*r;

v=pi*r*r*h;

\nv=%f,length=%f"

v,len);

3.7.1:

编写程序,使得该程序运行后显示下面一首诗:

lifeisdearindeed,

loveispricelesstoo,

butforfreedom’ssake,

Imaypartwiththetwo.

lifeisdearindeed,\nloveispricelesstoo,\nbutforfreedom'

ssake,\nImaypartwiththetwo."

3.7.2:

用格式控制符打印下面图形:

*

***

*****

*******

*\n***\n*****\n*******"

3.7.3:

编写程序,输入一个华氏温度(F),按下面的公式计算并输出对应的摄氏温度(C)。

计算公式为C=5(F-32)/9。

{floatF,C;

F:

F);

C=5*(F-32)/9;

C=%f\n"

C);

4.5.1:

编写程序,输入一个日期,判断该日期是这一年的第几天。

{intday,month,year,sum,leap;

\npleaseinputyear,month,day\n"

%d,%d,%d"

year,&

month,&

day);

switch(month)

{

case1:

sum=0;

break;

case2:

sum=31;

case3:

sum=59;

case4:

sum=90;

case5:

sum=120;

case6:

sum=151;

case7:

sum=181;

case8:

sum=212;

case9:

sum=243;

case10:

sum=273;

case11:

sum=304;

case12:

sum=334;

default:

dataerror"

break;

}

sum=sum+day;

if(year%400==0||(year%4==0&

&

year%100!

=0))

leap=1;

else

leap=0;

if(leap==1&

month>

2)

sum++;

itisthe%dthday\n"

sum);

4.5.2:

编写程序,对于输入的三个数,将他们降序输出。

{floatx,y,z,temp;

Pleaseinputthreenumber:

\n"

%f,%f,%f"

x,&

y,&

if(x>

y)

{temp=x;

x=y;

y=temp;

z)

x=z;

z=temp;

if(y>

{temp=y;

y=z;

thesequenceis:

%3.1f,%3.1f,%3.1f\n"

z,y,x);

4.5.4:

某大型电器公司在国庆节期间推出以下促销优惠活动:

当天所购商品价值在20000元以上(包括20000元)的顾客,将享受7.5折优惠;

当天所购商品价值在15000元以上(包括15000元)的顾客,将享受8折优惠;

当天所购商品价值在10000元以上(包括10000元)的顾客,将享受8.5折优惠;

当天所购商品价值在5000元以上(包括5000元)的顾客,将享受9折优惠;

其他顾客享受9.5折优惠。

编写实现该优惠活动的程序。

floatx;

floaty;

pleaseinputax:

if(x>

=20000)

{y=x*0.75;

elseif(x>

=15000)

{y=x*0.8;

=10000)

{y=x*0.85;

=5000)

{y=x*0.9;

{y=x*0.95;

%f\n"

y);

4.5.5:

写出实现以下函数的对应程序,要求:

输入x,计算并输出函数y的值(保留两位小数)。

X+10,(x<

0)

Y=20,(x=0)

30x,(x>

{y=x*30;

elseif(x<

{y=x+10;

{y=20;

4.5.10:

输入一个4位正整数,求出对应位的数字并输出,最后将千位和十位互换,百位和个位互换并输出(例:

输入1256,最后输出5612),其他输入提示错误。

intx,y,a,b,c,d;

pleaseinputonenumber:

%i"

if(x>

=1000&

x<

10000)

a=x%10;

%d\n"

a);

b=(x/10)%10;

b);

c=(x/100)%10;

d=(x/1000)%10;

d);

y=b*1000+a*100+d*10+c;

sorryERROR"

5.5.3.2:

编一程序输出如下图形:

1

121

12321

1234321

123454321

12345654321

{inti,j;

for(i=1;

i<

=6;

i++)

{for(j=1;

j<

=6-i;

j++)

"

for(j=1;

=i;

j);

for(j=i-1;

j>

=1;

j--)

5.6.3:

设计程序输出Fibonacci数列的前50个数,其开始两个数是1、1,从第三个数开始,每个数等于前两个数之和。

例如,1、1、2、3、5、8、13、…。

 

intmain()

longx[16]={0,1};

inti;

for(i=2;

16;

i++)x[i]=x[i-1]+x[i-2];

for(i=1;

F%d=%d\n"

i,x[i]);

getch();

5.6.7:

用循环程序输出以下图案。

{inta,b,c;

for(a=1;

a<

=4;

a++)

for(b=1;

b<

=4-a;

b++)

for(c=2;

c<

=2*a;

c++)

*"

for(a=0;

=2;

for(b=0;

=a;

for(c=0;

=4-2*a;

5.6.8:

用以下公式计算圆周率π的近似值。

π/4=1-1/3+1/5-1/7+……

doublepi=0.0,i=1.0,j=1.0;

for(;

100000000;

i+=2,j=-j)

pi+=1/(i*j);

pi=pi*4;

pi=%lf"

pi);

5.6.10:

猴子吃桃问题。

猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天将剩下的桃子吃了一半,又多吃了一个。

以后每天都吃前一天剩下的一半零一个。

到第十天再想吃时,就只剩下一个桃子了求第一天共摘了多少桃子。

{intn=1,i;

i=0;

while(i<

9)

{n=2*(n+1);

++i;

n);

6.5.1:

有8位青年歌手参加歌曲大奖赛,有10个评委对他们的演唱进行打分,试编程序求各位选手的平均分(去掉一个最高分和一个最低分)。

{floati,n,k,s=0;

floatmax,min;

floata[10];

printf("

pleaseinput10number:

);

for(i=0;

10;

a[i]);

max=a[0];

k=0;

min=a[0];

n=0;

if(a[i]>

max){max=a[i];

k=i;

if(a[i]<

min){min=a[i];

n=i;

s=s+a[i];

s=(s-a[k]-a[n])/8.0;

%0.1f"

s);

6.6.6.2:

输入5*5的矩阵,编程实现:

(1)分别求两对角线上的各元素之和。

(2)求两对角线上行、列下标均为偶数的各元素之和。

{inta[5][5];

inti,j,s1,s2,sum1=0;

(1):

pleaseinput25numbers:

5;

for(j=0;

a[i][j]);

s1=0,s2=0;

if(i==j)s1=s1+a[i][j];

for(j=4;

=0;

if(i+j==4)s2=s2+a[i][j];

s1=%d,s2=%d"

s1,s2);

(2):

{if(i%2==0&

j%2==0)

sum1=sum1+a[i][j];

sum1=%d\n"

sum1);

6.6.4:

将一个数组中的值按逆序重新存放。

inta[10],b[10];

inti;

scanf("

b[i]=a[9-i];

%d"

b[i]);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 中医中药

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1