作业.docx

上传人:b****5 文档编号:5932307 上传时间:2023-01-02 格式:DOCX 页数:22 大小:19.08KB
下载 相关 举报
作业.docx_第1页
第1页 / 共22页
作业.docx_第2页
第2页 / 共22页
作业.docx_第3页
第3页 / 共22页
作业.docx_第4页
第4页 / 共22页
作业.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

作业.docx

《作业.docx》由会员分享,可在线阅读,更多相关《作业.docx(22页珍藏版)》请在冰豆网上搜索。

作业.docx

作业

百鸡问题:

100元买100只鸡,公鸡一只5元钱,母鸡一只3

元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡

各多少只?

#include

main()

{intcocks,hens,chicks;

cocks=0;

while(cocks<=19)

/***********SPACE***********/

{【?

】=0;

/***********SPACE***********/

while(hens<=【?

】)

{chicks=100.0-cocks-hens;

if(5.0*cocks+3.0*hens+chicks/3.0==100.0)

printf("%d,%d,%d\n",cocks,hens,chicks);

/***********SPACE***********/

【?

】;

}

/***********SPACE***********/

【?

】;

};

}

 

题目:

在歌星大奖赛中,有10个评委为参赛的选手打分,分数为

1~100分。

选手最后得分为:

去掉一个最高分和一个最低分

后其余8个分数的平均值。

请编写一个程序实现。

-------------------------------------------------------*/

#include

voidmain()

{

intscore,i,max,min,sum;

max=-32768;

min=32767;

sum=0;

for(i=1;i<=10;i++)

{

printf("Inputnumber%d=",i);

/***********SPACE***********/

scanf("%d",【?

】);

sum+=score;

/***********SPACE***********/

if(【?

】)max=score;

/***********SPACE***********/

if(【?

】)min=score;

}

printf("Canceledmaxscore:

%d\nCanceledminscore:

%d\n",max,min);

/***********SPACE***********/

printf("Averagescore:

%d\n",【?

】);

}

 

编写程序,输出1000以内的所有完数及其因子。

所谓完数是指一个

整数的值等于它的因子之和。

例如6的因子是1、2、3,而6=1+2+3,故6是一个完数。

-------------------------------------------------------*/

#include

main()

{inti,j,m,s,k,a[100];

for(i=1;i<=1000;i++)

{m=i;s=0;k=0;

for(j=1;j

/***********SPACE***********/

if(【?

】)

{s=s+j;

/***********SPACE***********/

【?

】=j;

}

if(s!

=0&&s==m)

/***********SPACE***********/

{for(j=0;【?

】;j++)

printf("%4d",a[j]);

printf("=%4d\n",i);

}

}

}

 

题目:

以下程序的功能是求100-999之间的水仙花数(水仙花数

是指一个三位数的各位数字的立方和是这个数本身,

如:

153=1^3+5^3+3^3)。

-------------------------------------------------------*/

intfun(intn)

{inti,j,k,m;

m=n;

/***********SPACE***********/

【?

for(i=1;i<4;i++)

{

/***********SPACE***********/

【?

m=(m-j)/10;

k=k+j*j*j;

}

/***********SPACE***********/

if(k==n)【?

elsereturn(0);}

main()

{

inti;

for(i=100;i<1000;i++)

/***********SPACE***********/

if(【?

】==1)printf("%disok!

\n",i);

}

输入某年某月某日,判断这一天是这一年的第几天?

-------------------------------------------------------*/

main()

{intday,month,year,sum,leap;

printf("\npleaseinputyear,month,day\n");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)

{case1:

sum=0;break;

case2:

sum=31;break;

case3:

sum=59;break;

/***********SPACE***********/

case4:

【?

】;break;

case5:

sum=120;break;

case6:

sum=151;break;

case7:

sum=181;break;

case8:

sum=212;break;

case9:

sum=243;break;

case10:

sum=273;break;

case11:

sum=304;break;

case12:

sum=334;break;

default:

printf("dataerror");break;

}

/***********SPACE***********/

【?

】;

/***********SPACE***********/

if(year%400==0||(【?

】)

leap=1;

else

leap=0;

/***********SPACE***********/s

if(【?

】)

sum++;

printf("Itisthe%dthday.",sum);

}

打印出如下图案(菱形)

*

***

*****

*******

*****

***

*

-------------------------------------------------------*/

#include

main()

{

inti,j,k;

/***********SPACE***********/

for(i=0;【?

】;i++)

{

for(j=0;j<=4-i;j++)

printf("");

/***********SPACE***********/

for(k=1;k<=【?

】;k++)

printf("*");

printf("\n");

}

/***********SPACE***********/

for(【?

】;j<3;j++)

{

for(k=0;k

printf("");

for(k=0;k<5-2*j;k++)

printf("*");

printf("\n");

}

}

题目:

以下程序的功能是产生并输出杨辉三角的前七行。

1

11

121

1331

14641

15101051

1615201561

-------------------------------------------------------*/

main()

{

inta[7][7];

inti,j,k;

for(i=0;i<7;i++)

/***********SPACE***********/

{a[i][0]=1;【?

】;}

for(i=2;i<7;i++)

/***********SPACE***********/

for(j=1;j<【?

】;j++)

/***********SPACE***********/

a[i][j]=【?

】;

for(i=0;i<7;i++)

{

/***********SPACE***********/

for(j=0;【?

】;j++)

printf("%6d",a[i][j]);

printf("\n");

}

}

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

从读入的整数数据中,统计大于零的整数个数和小于零的

整数个数。

用输入零来结束输入,程序中用变量i统计大于

零的整数个数,用变量j统计小于零的整数个数。

-------------------------------------------------------*/

#include

main()

{intk,n,i,j;

printf("EnterINTnumber,with0toend\n");

i=j=0;

scanf("%d",&n);

while(n!

=0)

/***********SPACE***********/

{if(n>0)i=【?

】;

/***********SPACE***********/

if(n<0)j=【?

】;

/***********SPACE***********/

scanf("%d",【?

】);

}

printf("i=%4d\n",i,j);

}

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

下面的程序是求1!

+3!

+5!

+……+n!

的和,程序中有4个

空,填空使程序完整。

-------------------------------------------------------*/

main()

{

longintf,s;

inti,j,n;

/***********SPACE***********/

【?

scanf("%d",&n);

/***********SPACE***********/

for(i=1;i<=n;【?

】)

{

f=1;

/***********SPACE***********/

for(j=1;【?

】;j++)

/***********SPACE***********/

【?

s=s+f;

}

printf("n=%d,s=%ld\n",n,s);

}

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

以下程序是用选择法对10个整数按升序排序,程序中有4个空,

填空使程序完整。

-------------------------------------------------------*/

/***********SPACE***********/

【?

main()

{

inti,j,k,t,a[N];

for(i=0;i<=N-1;i++)

scanf("%d",&a[i]);

for(i=0;i

{

/***********SPACE***********/

【?

/***********SPACE***********/

for(j=i+1;【?

】;j++)

if(a[j]

/***********SPACE***********/

if(【?

】){t=a[i];a[i]=a[k];a[k]=t;}

}

printf("outputthesortedarray:

\n");

for(i=0;i<=N-1;i++)

printf("%5d",a[i]);

printf("\n");

}

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

以下程序的功能是删除字符串中的指定字符,字符串和

要删除的字符均由键盘输入。

-------------------------------------------------------*/

#include"stdio.h"

main()

{

charstr[80],ch;

inti,k=0;

/***********SPACE***********/

gets(【?

】);

ch=getchar();

/***********SPACE***********/

for(i=0;【?

】;i++)

/***********SPACE***********/

if(str[i]!

=ch){【?

】;k++;}

/***********SPACE***********/

【?

】;

puts(str);

}

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:

编写函数fun,求任一整数m的n次方。

--------------------------------------------------

注意:

部分源程序给出如下。

请勿改动主函数

main和其它函数中的任何内容,仅在函

数fun的花括号中填入所编写的若干语句。

------------------------------------------------*/

#include"stdio.h"

main()

{intm,n;

longs;

longfun(int,int);

printf("输入m和n的值:

");

scanf("%d,%d",&m,&n);

s=fun(m,n);

printf("s=%ld\n",s);

yzj();

}

longfun(intm,intn)

{

/**********Program**********/

 

/**********End**********/

}

yzj()

{

FILE*IN,*OUT;

intn;

inti[2];

longo;

IN=fopen("in.dat","r");

if(IN==NULL)

{printf("ReadFileError");

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{printf("WriteFileError");

}

for(n=0;n<2;n++)

{

fscanf(IN,"%d",&i[n]);

}

o=fun(i[0],i[1]);

fprintf(OUT,"%ld\n",o);

fclose(IN);

fclose(OUT);

}

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

以下程序的功能是对任一整数N(N≠0),它都可以分解成1

(或-1)和一些质数(素数)因子的形式。

如N=150时,可分

解成1×2×3×5×5;N=-150时,可分解为-1×2×3×5×5。

下边程序能实现这种分解过程。

当N=150,输出以下分解结

果:

N=1*2*3*5*5

-------------------------------------------------------*/

main()

{

intn,i,j,r;

scanf("%d",&n);

if(n==0)

{

printf("dataerror\n");

exit(0);

}

/***********SPACE***********/

elseif(【?

】)

printf("n=1");

else

{

printf("n=-1");

n=-n;

}

/***********SPACE***********/

for(【?

】;i<=n;i++)

{

/***********SPACE***********/

【?

】;

while(r==0)

{

printf("*%d",i);

/***********SPACE***********/

【?

】;

r=n%i;

}

}

printf("\n");

}

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

输出100到1000之间的各位数字之和能被15整除的所有数,

输出时每10个一行。

-------------------------------------------------------*/

main()

{

intm,n,k,i=0;

for(m=100;m<=1000;m++)

{

/***********SPACE***********/

【?

】;

n=m;

do

{

/***********SPACE***********/

k=k+【?

】;

n=n/10;

/***********SPACE***********/

}【?

】;

if(k%15==0)

{

printf("%5d",m);i++;

/***********SPACE***********/

if(i%10==0)【?

】;

}

}

}

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

以下程序的功能是将一个字符串中的前N个字符复制到

一个字符数组中去,不许使用strcpy函数。

-------------------------------------------------------*/

main()

{

charstr1[80],str2[80];

inti,n;

/***********SPACE***********/

gets(【?

】);

scanf("%d",&n);

/***********SPACE***********/

for(i=0;【?

】;i++)

/***********SPACE***********/

{【?

】;}

/***********SPACE***********/

【?

】;

printf("%s\n",str2);

}

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

以下程序的功能是求一个二维数组中每行的最大值和每行

的和。

-------------------------------------------------------*/

#include"stdlib.h"

main()

{

inta[5][5],b[5],c[5],i,j,k,s=0;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

a[i][j]=rand()%(40)+20;

for(i=0;i<5;i++)

{

/***********SPACE***********/

k=a[i][0];【?

】;

for(j=0;j<5;j++)

{

/***********SPACE***********/

if(k

】;

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

}

b[i]=k;

/***********SPACE***********/

【?

】;

}

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

/***********SPACE***********/

printf("%5d",【?

】);

printf("%5d%5d",b[i],c[i]);

printf("\n");

}

}

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:

编写函数求1~100中奇数的平方和。

结果为166650。

--------------------------------------------------

注意:

部分源程序给出如下。

请勿改动主函数

main和其它函数中的任何内容,仅在函

数的花括号中填入所编写的若干语句。

------------------------------------------------*/

#include"stdio.h"

floatsum(intn)

{

/**********Program**********/

 

/**********End**********/

}

main

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

当前位置:首页 > 医药卫生 > 基础医学

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

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