程序设计答案压缩版_第1页
程序设计答案压缩版_第2页
程序设计答案压缩版_第3页
程序设计答案压缩版_第4页
程序设计答案压缩版_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计答案压缩版

1、判断m就是否为素数。inti,k=1;if(m<=1)k=0;for(i=2;i<m:i++)i

f(m%i==0)k=0;return<;

2、请编一个函数voidfun(inttt[M][N],intpP[N]),tt指向一个M行N列得二

维数组,求出二维数组每列中最大元素,并依次放入PP所指一维数组中。二维数组中得

数已在主函数中赋予。

答案:inti,j;for(j=0;j<N;j++){pp[j]=tt[0][j];for(i=l;i<M;i++)if(tt[i]

[j]>PP[jDpp[j]=tt[i][j];

3、从键盘上输入任意实数,求出其所对应得函数值.z=e得x次累(x>10)z=1og(x+3)

(x>-3)z=sin(x)/{(cos(x)+4)答案:doublez;if(x>l0)z=exp(x);elsei

f(x>—3)z=1og(x+3);elsez=sin(x)/(cos(x)+4)•return(z);

4、求给定正整数n以内得素数之积。(nV28)

答案:longi,k;longs=l;for(i=2;i(=n:i++){for(k=2:k<i;k++)if(i%k==O)break;

if(k==i)s=s*i:}returns:

5、计算并输出给定整数得所有因子之积(包括自身)。规定这个整数得值不大于50。

答案:longs=1,i;for(i=2:i<=n:i++)if(n%i==O)s=s*i;returns;

6、产生20个[30,120]上得随机整数放入二维数组a[5][4]中,求其中得最小值。

答案:inti,j,s:s=a[0][0]:for(i=0;i<5;i++)for(j=0;j<4;j++)if(s>a[i]

[j1)s=a[i][j];return(s);

7、编写函数判断一个整数能否同时被3与5整除,若能则返回值为1,否则为0.调用该函数

求出15~300之间能同时被3与5整除得数得个数。答案:if(n%3=-0&&n%5-0)re

turn(l);return{0);

8、编写函数fun求1!+2!+3!+......+n!得与,在main函数中由键盘输入n值,并输出

运算结果。请编写fun函数。例如:若n值为5,则结果为153.答案:inti;floatf=l,s

=0;for(i=l;i<=n;i++){f=f*i;s=s+f;}

returns;

9、对某一正数得值保留2位小数,并对第三位进行四舍五入。答案:inti;i=(int)

(h*1000)%10;

if(i>=5)return(int)(h*100+l)/100.0:eIsereturn(int)(h*100)/100^0;

10、能计算从1开始到n得自然数得与,n由键盘输入,并在main()函数中输出。

答案:intsum,i;sum=O;for(i=l;i<=n:i++){sum=sum+i;}return(sum);

11、求出二维数组周边元素之与,作为函数值返回。二维数组得值在主函数中赋予。

答案:ints=O;inti,j;for(i=0;i(M;i++)s=s+a[i][0]+a(i][N-l];for(j=l;j(N-

l;j++)s=s+a[0][jl+a[M-l][j];returns;

12、功能求一个四位数得各位数字得立方与。答案intd,s=0;while(n>0)

{d=n%l0;s+=d*d*d;

n/=l0;}returns;

13、对长度为8个字符得字符串,将8个字符按降序排列。例如:原来得字符串为CEAe

dcab,排序后输出为edcbaECA。

答案:inti,j:chart;for(i=0;i<num:i++)for(j=i+1:j(num:.1++)if

(s(i]<s[j]){t=s[i];s(i]=s[j];s[j]=t;}

14、编写函数fun计算下列分段函数得值:

xA2+x+6x<0H.xr—3

f(x)=x*2-5x+60<x(10且XH2及xw3

xA2-x-l其它

第1页共9页

程序设计答案压缩版

答案:floaty:if(x<0&&x!=-3、0)y=x*x+x+6;e1sei:(x)=0&&x<10、0&&

x!=2、0&&x!=3、0)y=x*x—5*x+6;elsey=x*x-x—1;returny:

15、求n阶方阵主、副对角线上得元素之积.答案:inti,j;floatt=l;for(i=0;i<N;i

++)for(j=O;j<N;j++)

if(i==jIIi+j==N-l)t=t*arr[i][j]:return(t);

16、从字符串s中删除指定得字符c。答案:inti,k=0;for(i=0;s[i]!='\0';i++)

if(s[ij!=c)s[k++]=s[i];s(k]八(T;

17、对任意输入得x,用下式计算并输出y得值。

5x<10

y=0x=10

—5x>l0

答案:intm;if(n<10)m=5;elseif(n==10)m=0;elsem=­5;rcturnm;

18、编写函数用冒泡排序法对数组中得数据进行从小到大得排序。答案:inti,j,t;

for(i=0:i<n—1;i++)for(j=0;j<n—1—i;j++)if(a(j]>a[j+1]){t=a[j];

a[j]=a[j+1];a[j+l]=t:}

19、把20个随机数存入一个数组,然后输出该数组中得最大值。

答案:inti,max=0;for(i=1:i<size;i++)if(list[max]<1ist[i])max

=i;returnmax;

20、把20个随机数存入一个数组,然后愉出该数组中得最小值。其中确定最小值得卜.标

得操作在fun函数中实现,请给出该函数得定义.答案:intiin-0;for(i-1;i

<size;i++)if(list[min]>list[i])min=i;returnmin;

21、给定n个数据,求最小值出现得位置(如果最小值出现多次,求出第一次出现得位置

即可)。

答案:inti,k;k=0:for(i=l;i<n;i++)if(s[i]<s(k])k=i;return(k);

22、求1到100之间得偶数之枳。答案:d。ubley=1;inti;for(i=l:i(=

m;i++)if(i%2==0)y*=i;returny;

23、求一组数中大于平均值得数得个数。例如:给定得一组数为1,3,6,9,4,23,

35,67,12,88时,函

数值为3.答案:inti,k=0;floats=0,ave:for(i=0;i<n;i++)s+=a[i];av

e=s/n;printf("%f",ave);for(i=0;i<n;i++)

if(a[i]>ave)k++;eturnk:

24•判断•个整数w得各位数字平方之与能否被5整除,可以被5整除则返回1,否则返回

0.

答案:intk.s=0;do{s=s+(w%10)*(w%10);w=w/l0;}while(w!=0);if

(s%5==0)k=l;elsek=0;return(k);

25、找出一批正整数中得最大得偶数。答案:inti,amax=-1;for(i=0;i<n;i++)

if(a[i]%2==0)if(a[i])amax)amax=a[i];returnamax;

26、编写函数实现两个数据得交换,在主函数中输入任意三个数据,调用函数对这三个

数据从大到小排序。

答案:intk;k=*a;*a=*b;*b=k;

27、输入华氏温度求摄氏温度。转换公式为c=5/9(f-32)输出结果取两位小数。

答案:floatn;n=(5、0/9,0)*(m-32);rcturnn:

28、能计算从1开始到n得自然数中偶数得平方得与,n由键盘输入,并在main。函数中输

出。(n就是偶数)答案:intsum,i;sum=0;for(i=2;i(=n;i=i+2)

第2页共9页

程序设计答案压缩版

{sum=sum+i*i:}return(sum);

29、编写函数求表达式得与(n得值由主函数输入).1-1/2+1/3—1/4+、、、+l/m例如:

当n=20时,表达式得值为0。答案:fl。ats=0:inti,k=1:for(i=l;i(=n;i++)

{s=s+k*1、0/i:k=_k;}return(s):

30、求大于lim(1im小于100得整数)并且小于100得所有素数并放在aa数组中,该函数返

回所求出素数得个数。答案:intn=0:intij;for(i=lim;i(=100;i++){for(j=

2;j<i;j++)if(i%j==0)break;if(j==i)aa[n++]=i;}

returnn:

31、将从键盘上输入得每个单词得第一个字母转换为大写字母,输入时各单词必须用空

格隔开,用‘、'结束输入。答案if(*c=='')return1:else{if(status&&*c

(=7&&*c>='a')*c+='A'-'a';return0;}

32、用whi1e语句求10得累计与。答案:inti=l,sum=0;while(i〈=n){sum

=sum+i;»i++;}

returnsum:

33、从字符串中删除指定得字符.同一字母得大、小写按不同字符处理。例如:若程序执行

时输入字符串为:turbocandborlandc++从键盘上输入字符:n,则输出后变为:turb。c

adboHadc++,如果输入得字符在字符串中不存在,则字符串照原样输出。答案:char

*q=s;for(;*q;q++)if(*q!=c)*(s++)=*q;*s=0;

34、从键盘上输入任意实数x,求出其所对应得函数值。

z-(x-4)得二次第(x)4)

z=x得八次辕(x>—4)

z=z=4/(x*(x+1))(>>-10)

z=Ix1+20(其她)

答案:floatz;if(x)4)z=sqrt(x-4):elseif(x)—4)z=pow(x,8);

eIseif(x)—10)z=4/(x*(x+1));e1sez=fabs(x)+20;return(z);

35、删除所有值为y得元素。数组元素中得值与y得值由主函数通过键盘输入.

答案:inti,j;for(i=0;i<*n;){if(bb[i]==y){for(j=i;j<*n;j++)bb

[j]=bb[j+1];*n=*n—1;}elsei++;}

36、给定n个数据,求最大值出现得位置(如果最大值出现多次,求出第一次出现得位置即

可)。

答案:inti,k;k=0:for(i=1:i<=n;i++)if(s[i]>s[k])k=i;return(k+1);

37、从低位开始取出长整型变量s奇数位上得数,依次构成•个新数放在t中.例如:当$中

得数为:时,t中得数为:753L

答案:longsl=10:t=s%10:while(s>0){s=s/100:t=s%10*si+

t;s1=si♦10:

38、求给定正整数m以内得素数之与。例如:当m=20时,函数值为77。

答案:inti,k,s=0:ror(i=2;i(=m;i++){for(k=2-k<i:k++)if(i%k==0)

break;if(k==i)s=s+j;}returns;

39、将字符串中得小写字母转换为对应得大写字母,其它字符不变。

答案:inti:for(i=0;str[i]!=,\0';i++)if(str[i]>=za'&&str[i]〈='z')str

[i]=str[i]-32;

40、统计出若干个学生得平均成绩,最高分以及得最高分得人数。例如:输入10名学生得成

绩分别为92,87,68,56,92,84,67,75,92,66,则输出平均成绩为77、9,最高分为

92,得最高分得人数为3人。

第3页共9页

程序设计答案压缩版

答案:inti;floatsum=C,ave:Max=array[0J:for(i=0;i<n;i++){if(Max

(array(i))Max=array[i];sum=sum-Farray[i];lave=sum/n;for(i=0;i

(n;i++)if(array[i]==Max)J4-+;rcturn(ave);

41、求一批数中小于平均值得数得个数.答案:inti,sum=0,k=0;doubIeaverage;

for(i=0;i(n;i++)sum=sum+a[i];

avcrage=sum*l>0/n;for(i=0:i(n;i++)if(average)a[i])k++;retu

rn(k);

42、从键盘输入一个大写字母,要求改用小写字母输出。答案:c=c+32;return

c;

43、从键盘输入一个大于3得整数,调用函数fun判断其就是否素数,然后在main函数中

输出相应得结论信息.例如:7就是素数,8不就是素数。请编写fun函数。素数就是仅能被1

与自身整除得数。答案:inti;intj;j=l;for(i=2;i<n;i++){if(n%i==0)j=0;}re

turnj:

44、求小于lim得所有素数并放在aa数组中,该函数返回所求出素数得个数。

答案:intn=0;inti,j;for(i=2:i<=lim;i++){for(j=2:j<i;j++)if(i%j=

=0)break;if(j==i)aa(n++]=i;}returnn;

45、求一个给定字符串中得字母得个数。

答案:inti,k=0;for(i=0;s[i]!='\0';i++)if(s[i]>='a'&&s[i]

〈='z'IIs[i]>='A'&&s[i]<='Z,)k++;returnk;

46、将主函数中输入得字符串反序存放.例如:输入字符串“abcdefg”,则应输山"gfedc

ba"o

答案:intij;charc:for(i=0*j=n—1;iVj;i++,j・・)/*或for(i=O,j=n-l;

i<n/2;i++,j-)*/{c=*(str+i);*(str+i)=*(str+j);

*(str+j)=c;}

47•将两个两位数得正整数a、b合并形成一个整数放在cH」.合并得方式就是:将a数得十

位与个位数依次放在c数得百位与个位上,b数得十位与个位数依次放在c数得十位与

千位上。例如:当a=45,b=12o调用该函数后,c=2415。答案:*c=a/l0*100

+a%10+b/10*10+b%10*1000:

48、将两个两位数得正整数a、b合并形成一个整数放在c中.合并得方式就是:将a数

得十位与个位数依次放在c数得个位与百位上,b数得十位与个位数依次放在c数得十位

与千位上.例如:当a=45,b=12,调用该函数后,c=2514。答案:*c=a/10+a%10*

100+b/10*10+b%10*1000:

49、求一个大于10得n位整数得后n—l位得数,并作为函数值返回.

答案:intn=0:inti=1;while(w>10){n=n+i*(w%10);w/=10;i*=10;}r

eturnn;

50、求一个n位自然数得各位数字得积。(n就是小于10得自然数)答案:longd,s=

1;whiIe(n>0)

{d=n%10;s*=d;n/=10;}returns:

51、编写main程序调用函数fact求解从m个元素诜n个元素得组合数得个数.计弊公

式就是:

组合数=01!/(n!、(m—n)!).要求:m不能小于n,否则应有容错处理。说明:函数fact

(x)得功能就是求X。

答案:while(m〈n){printf("m与n输入错!请重新输入:\n"):scanf("%d%d",

&m,&n);}

第4页共9页

程序设计答案压缩版

zhsgs=fact(m)/(fact(n)*factfm—n));

52、求出菲波那契数列得前一项与后一项之比得极限得近似值•例如:当误差为0、0001Ht,

函数值为0。

答案:fIoatfl=l,f2=l,f3;floatrl=2,r2;do{r2=rl:r1=fl/f2;f3=f1+f2;fl

=f2:f2=f3:}while(fabs(rl—r2))1e-4);returnr1:

53、调用函数fun判断一个三位数就是否"水仙花数"。在main函数中从键盘输入一个

三位数,并输出判断结果.请编写fun函数。说明:所谓“水仙花数”就是指一3位数,其各位数

字立方与等于该数本身.例如:153就是一个水仙花数,因为153=1+125+27。答案:int

bw,sw,gw;

bw=n/100;sw=(n-bw*100)/10:gw=n%10;if(n==bw*bw*bw+sw*sw*sw+g

w*gw*gw)return1;eIsereturn0:

54、在键盘上输入一个3行3列矩阵得各个元素得值(值为整数),然后输出矩阵第一行

与第三行元素之与,并在fun()函数中输出.答案:intsum;intij:sum=0:for(i=0;i<

3:i+=2)for(j=0:j(3;j++)sum=sum+a[i][j]:returnsum;

55、分别统计字符串中字母、数字、空格与其她字符出现得次数(字符长度小于80)。

答案:inti;for(i=0:c[i]!='\0':i++)if((c[i]>='A,&&c[i]<=,Z')||(c[i]

>=za'&&c[i]<='zT))a=a+l:elseif(c[i])='0'&&c[i]V='9‘)

num=num+l;elseif(c[i]==/')b=b+1;elseother=other+1;

56、编写一个函数,该函数可以统计一个长度为2得字符串在另一个字符串中出现得次数。

例如:假定输入得字符串为:asdasasdfgasdaszxG7asdmklo,字符串为:as,则应输出6。

答案:inti,n=0;for(i=0:i<=strlen(str)—2;i++)if<(str|i]==substr[0])&&(st

r[i+1]==substr[1]))n++:returnn:

57、对长度为7个字符得字符串,除首、尾字符外,将其余5个字符按降序排列。例如:

原来得字符串为CEAedca,排序后输出为CedcEAa。

答案:-inti,j;chart:for(i=l;i<num—1:i++)for(j=i+l;j<num—1;j

++)if(s[i)<s[j]){t=s[i];s[i]=s[j];s[j]=t:}

58、编写函数fun,求任一整数m得n次方。答案:Iongintx=1:inti;for(i=1:

i<=n;i++)x=x*m;returnx;

59、编写函数fun其功能就是:根据整型形参m,计算如下公式得值:y=l+l/3+1/5+

1/7+…+l/(2m+l)例如:若m=9,则应输出:2、答案:doubley=l;inti;for(i

=1:i<=m;i++){y+=l、0/(2*i+l);}return(y):

60、编写函数用选择排序法对数组中得数据进行从小到大得排序。

答案:inti,j»k,t;for(i=0:i<n—1;i++){k=i;for(j=+l;j(n;j++)jf(a[k])a

Cj])k=j:if(k!=i){t=aEi):a[i]=a[k];a[k]=t;}}

61、求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…得前n项之与。

说明:每一分数得分母就是前两项得分母之与,每一分数得分子就是前两项得分子之与例如:

求前20项之与得值为32。答案:inti;floatf1=1,f2=1,f3,s=0:for(i=l;i<=

n;i++){f3=f1+f2;f1=f2;f2=f3;s=s+f2/f1;}retums;

62、从低位开始取出长整型变量s中偶数位上得数,依次构成一个新数放在t中。例如:

当s中得数为:时,t中得数为:642a答案:longsl=10;s/=10:t=s%10:w

hile(s)0){s=s/100

t=s%10*s1+t;sl=s1*10:

63、编写函数fun将一个数组中得值按逆序存放,并在main。函数中输出。例如:原来存

顺序为8,6,5,4,1.要求改为:1,4,5,6,8。答案:inti,t;for(i=0;i<n/2;i++)

第5页共9页

程序设计答案压缩版

{t=arrLiJ;arr[ij=arr[n-1-ij;arr(n-1-iJ=t;}

64、编写函数fun求一个字符串得长度,在main函数中输入字符串,并输出其长度。

答案:char*p;intn=0;p=p1:whilc(*p++)n++;returnn;

65、判断整数x就是否就是同构数。若就是同构数,函数返回1;否则返回0.x得值由主

函数从键盘读入,要求不大于100.说明:所谓“同构数"就是指这样得数,这个数出现在它得

平方数得右边。例如:输入整数5,5得平方数就是25,5就是25中右侧得数,所以5就是

同构数。

答案:intk;k=x*x:if((k%l0==x)|I(k%100==x))returnl;elsereturn0;

66、找出一个大丁•给定整数目紧随这个整数得素数,并作为函数值返回。

答案:inti,k;for(i=n+1;;i++){for(k=2:k<i;k++)if(i%k==0)break;if

(k==i)return(i);}

67、求出NxM整型数组得最大元素及其所在得行坐标及列坐标(如果最大元素不唯一,

选择位置在最前而得一个).例如:愉入得数组为:

123

4156

12189

10112求出得最大数为18,行坐标为2,列坐标为1。

答案:intmax,i,j;max=array[0][o];Row=0;Col=0;tor(i=0;i(N;i++)

{for(j=0:j<M:j++)if(max<array[i][j]){max=array(i][j]:R

ow-i;Col-j;))return(max);

68、编写程序,实现矩阵(3行3列)得转置(即行列互换)例如:输入下面得矩阵:

100200300

400500600

700800900

程序输出:

100400700

200500800

300600900}

答案:inti,j,t:for(i=0;i<3;i++)for(j=0;j<i;j++){t=arrayLi]

Ej];array[i][j]=array[j][i];array[j][i]=t;)

69、求一批数中最大值与最小值得积.答案:inti,max,min:max=min=a[0]:f

or(i=l;i<n;i++)

if(a[i]>max)max=a[i]:elseif(a[i](min)min=a[i];return(max*min);

70、编写函数fun求sum=d+dd+ddd+......+dd、、d(n个d),其中d为1—9得数字.例如:3

+33+333+3333+33333(比时d=3,n=5),d与n在主函数中输入。

答案:longints=0,t=0;inti;for(i=l:i<=n;i++){t=t+d;s=s+t;d=d*10;}

returns;

71、计算n门课程得平均值.计算结果作为函数值返回。例如:若有5门课程得成绩就

是:92,76,69,58,88,则函数得值为76、答案:inti:floaty=0;for(i=0;i(n:i++)

y+=a(i]:y=y/n:returny:

72:编写函数求3!+6!+9!+12!+15+18!+21!。答案:inIi,j;floatt,s=0;

for(i=3;i<=n;i=i+3){t=l;

for(j=l:j<=i;j++)t=t*j;s=s+t:}return(s);

73、编写函数fun(str,i,n),从字符串str中删除第i个字符开始得连续n个字符

第6页共9页

程序设计答案压缩版

(注意:str⑼代表字符串得第一个字符)。答案:while<str[i+n-l]){str[i-l]=str[i+

n-1];i++;}str[i-1]八(X;

74、求1到w之间得奇数之与.(w就是大于等于100小于等于1000得整数)答案:1。n

gy=o;

inti:for(i=l;i<=w:i++)if(i%2==l)y+=i;returry;

75、编写程序打印如图l所示图形。

*

***

*****

*******

*****

***

*要求:要求使用abs()<,答案:for(m=—i;m<=i;m++){for(n=0:n<ab

s(m);n++)printf(ww);for(n=0;n<7-2*abs(m);n++)printf("*");printf

("\n");]

76、求5行5列矩阵得主、用对角线上元素之与。注意,两条对角线相交得元素只加一次。

例如:主函数中给出得矩阵得两条对角线得与为45。

答案:ints=0;inti,j;for(i=0;i<M;i4-+)s=s+a[i][i]+a[i][M—1—i];s=

s—a[(M—1)/2][(M-1)/2):returns;

77求一批数中最大值与最小值得差。答案:inti,max,min;max=min-a[0]:fo

r(i=1;i(n;i+4-)if(a[i]>max)max=a[i];e1seif(a[i]<min)mi

n=a[i];return(max-rr.in):

78编写程序,求矩阵(3行3歹力与2得乘积例如:输入下面得矩阵:

100200300

400500600

700800900

程序输出:

200400600

80010001200

140016001800

答案:intiJ;for(i=0;i〈3;i++)for(j=0;j<3:j++)array[i][j]=a

rray[i]Lj]*2;

79、用函数求fibonacci数列前n项得与.说明:fibonacci数列为数列得第一项值为1,

第二项值也为1,从第三项开始,每一项均为其前面相邻两项得与。例如:当n=28时,

运行结果:

答案:longf,k=fl+f2:inti;for(i=3;i<=28;i++){f=f1+f2;k=k+f:fl=f2;f2=

f;}return(k);

80在键盘上输入一个3行3列矩阵得各个元素得值(值为整数),然后输出主对角线元素

得积,并在fun()函数中输出.

答案:intsum:inti,j;sum=1;for(i=0;i<3;i++)sun=sum*a[i][i]:retu

rnsum;

81、输入一个字符串,过滤此串,只保留串中得字母字符,并统计新生成串中包含得字母

个数。例如:输入得字符串为ab234$df4,新生成得串为abdf。

答案:inti,j;for(i=0,j=0;*(ptr+i)•='\0z;i++)if(*(ptr+i)(=T&&*(ptr+

第7页共9页

程序设计答案压缩版

i)>='a'II*(ptr+i)<=?Z'&&*(ptr+i)>='A'){*(ptr+j)=*(ptr+i);j++;}*

(Ptr+j)八。';return(j);

82、根据整型形参m,计算如下公式得值:y=1/5+1/6+1/7+1/8+1/9+1/10、、+

1/(m+5)。例如:若m=9,则应输出:1、答案:doubley=0:inti:for(i=0:i<=m;

i++){y+=1、0/(i+5);}return(y);

83:编写程序求无理数e得值并输出。计算公式为:e=l+l/l!+1/2!+1/3!+、、、+l/n!

当1/nlVO、时e=2。答案:Iongintj;inti,k:doublee,jc;i=l;e=0、0;jc=l、0;

whi1e(jc)=0、000001){e=e+jc;j=1;

for(k=1:kV=Lk++)j=j*k;jc=l、0/j;i++;)returne;

84实现两个整数得交换。例如:给a与b分别输入:60与65,输入为:a=65b=60

答案:intt;t=*a;*a=*b;*b=t;

85、用函数求N个[10,60]上得整数中能被5整除得最大得数,如存在则返回这个最大

值,如果不存在则返回0。答案:inti:for(i=0:i<n:i++)if(arr[i]%5==0&&arr[i]>

m)m=arr[i]:

86、输入2个学生3门课得成绩,计算学生成绩平均分,课程平均分与最高分、

例如:输入2名学生3门课得成绩分别为92,87,68,56,92,84则学生I平均分:82、

33学生2平均分:71、33课程1平均分:74、00课程2平均分:89、50课程3平均

分:76、00最高分为:92

答案:inti,j;floatsum:for(i=O;i<2:i++)/*计算第i个学生平均分*/{um=0;for

(j-0,j<3,j*+)sum-sum*score[i][j];

StuAgv[i]=sum/3;}for(j=0;j<3;j++)/*计算第j门课得平均分*/{sum=0;for

(i=0;i<2;i++)

sum=sum+score[i][j];CouAgv[j]=sum/2;}Max=score[0][0];for(i=0:

i<2:i++)for(j=0:j<3:j++)if(Max<=score[i][j]){

Max=score[i][j]:}return;

87用函数求一个N阶方阵右下三角元素得与(包括副对角线上得元素)。

答案:inti,j,k=O:for(i=0;i<N;i++)for(j=N—1-i;j<N;j++)k=k+a[i][j];r

eturn(k);

88、编写函数判断•个整数m得各位数字之与能否被7整除,可以被7整除则返回1,否

则返回0。调用该函数找出1C0〜200之间满足条件得所有数。

答案:intk,s=0;do{s=s+m%l0;m=m/10;}whiIe(m!=0);if(s%7==0)k=1;e1

sek=0;return(k);

89、根据整型参数n,计算如由公式得值答案:doublea=l:inti;for(i=1;i(n;i++)

a=l、0/(1+a);returna;

90、若x、y为奇数,求x到y之间得奇数与;若x、y为偶数,则求x到y之间得偶数与.

答案:inti,s=0:for(i=x;i<=y;i+=2)s=s+i:returns:

91用辗转相除法求两个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论