C语言刷题统计总集Word下载.docx

上传人:b****5 文档编号:19808063 上传时间:2023-01-10 格式:DOCX 页数:20 大小:18.08KB
下载 相关 举报
C语言刷题统计总集Word下载.docx_第1页
第1页 / 共20页
C语言刷题统计总集Word下载.docx_第2页
第2页 / 共20页
C语言刷题统计总集Word下载.docx_第3页
第3页 / 共20页
C语言刷题统计总集Word下载.docx_第4页
第4页 / 共20页
C语言刷题统计总集Word下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C语言刷题统计总集Word下载.docx

《C语言刷题统计总集Word下载.docx》由会员分享,可在线阅读,更多相关《C语言刷题统计总集Word下载.docx(20页珍藏版)》请在冰豆网上搜索。

C语言刷题统计总集Word下载.docx

printf("

Sum=%d\n"

s);

}

intfun(inta[3][3])

{

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

intsum;

inti;

sum=0;

for(i=0;

sum=sum+a[i][i]*a[i][i];

returnsum;

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

第2题(35.0分)

求小于lim的所有素数并放在aa数组中,该函数返回

所求出素数的个数。

#include<

conio.h>

#defineMAX100

intfun(intlim,intaa[MAX])

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

intn=0;

inti,j;

for(i=2;

=lim;

{for(j=2;

i;

if(i%j==0)break;

if(j==i)aa[n++]=i;

returnn;

intlimit,i,sum;

intaa[MAX];

Pleaseinputainteger:

"

);

limit);

sum=fun(limit,aa);

sum;

i++){

if(i%10==0&

&

i!

=0)printf("

\n"

%5d"

aa[i]);

 

第3题(35.0分)

题目:

输入华氏温度求摄氏温度。

转换公式为c=5/9(f-32),

输出结果取两位小数。

doublefun(doublem)

floatn;

n=(5.0/9.0)*(m-32);

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

voidmain()

doublec,f;

请输入一个华氏温度:

scanf("

%f"

f);

c=fun(f);

printf("

摄氏温度为:

%5.2f\n"

c);

第4题(35.0分)

找出一批正整数中的最大的偶数。

intfun(inta[],intn)

inti,amax=-1;

n;

if(a[i]%2==0)

if(a[i]>

amax)amax=a[i];

returnamax;

inta[]={1,2,9,24,35,18},k;

k=fun(a,6);

max=%d\n"

k);

第5题(35.0分)

编写main程序调用函数fact求解从m个元素选n个元

素的组合数的个数。

计算公式是:

组合数=m!

/(n!

.(m-n)!

)。

要求:

m不能小于n,否则

应有容错处理。

说明:

函数fact(x)的功能是求x!

longfact(intx)

longy;

inti;

y=1;

for(i=1;

=x;

y=y*i;

returny;

intm,n;

longzhsgs;

请输入m和n:

%d%d"

m,&

n);

while(m<

n)

m和n输入错!

请重新输入:

zhsgs=fact(m)/(fact(n)*fact(m-n));

从%d个元素选%d个元素的组合数的个数是:

%d\n"

m,n,zhsgs);

第6题(35.0分)

求一个四位数的各位数字的立方和。

intfun(intn)

intd,s=0;

while(n>

0)

{d=n%10;

s+=d*d*d;

n/=10;

returns;

intk;

k=fun(1234);

k=%d\n"

第7题(35.0分)

为整数),然后输出主对角线元素的平方和,并在

fun()函数中输出。

wwjt();

intsum;

第8题(35.0分)

计算n门课程的平均值,计算结果作为函数值返回。

例如:

若有5门课程的成绩是:

92,76,69,58,88,

则函数的值为76.600000。

------------------------------------------------*

floatfun(inta[],intn)

floaty=0;

y+=a[i];

y=y/n;

inta[]={92,76,69,58,88};

y=%f\n"

fun(a,5));

第9题(35.0分)

根据整型形参m,计算如下公式的值:

y=sin(m)*10。

若m=9,则应输出:

4.121185

#include"

math.h"

doublefun(intm)

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

doubley=0;

y=sin(m)*10;

return(y);

main()

intn;

Entern:

"

&

\nTheresultis%1f\n"

fun(n));

}

第10题(35.0分)

求一批数中最大值和最小值的差。

#defineN30

#include"

stdlib.h"

intmax_min(inta[],intn)

inti,max,min;

max=min=a[0];

if(a[i]>

max)max=a[i];

elseif(a[i]<

min)min=a[i];

return(max-min);

inta[N],i,k;

N;

a[i]=random(51)+10;

a[i]);

if((i+1)%5==0)printf("

k=max_min(a,N);

theresultis:

第11题(35.0分)题号:

354

判断一个整数w的各位数字平方之和能否被5整除,

可以被5整除则返回1,否则返回0。

conio.h"

intfun(intw)

intk,s=0;

do

{s=s+(w%10)*(w%10);

w=w/10;

}while(w!

=0);

if(s%5==0)k=1;

elsek=0;

return(k);

intm;

Enterm:

m);

\nTheresultis%d\n"

fun(m));

第12题(35.0分)题号:

对某一正数的值保留2位小数,并对第三位进行四舍

五入。

doublefun(floath)

i=(int)(h*1000)%10;

if(i>

=5)

return(int)(h*100+1)/100.0;

else

return(int)(h*100)/100.0;

floatm;

\nTheresultis%8.2f\n"

}

第13题(35.0分)题号:

统计出若干个学生的平均成绩,最高分以及得最高

分的人数。

输入10名学生的成绩分别为92,87,68,56,92,

84,67,75,92,66,则输出平均成绩为77.9,

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

floatMax=0;

intJ=0;

floatfun(floatarray[],intn)

floatsum=0,ave;

Max=array[0];

{if(Max<

array[i])Max=array[i];

sum=sum+array[i];

ave=sum/n;

if(array[i]==Max)J++;

return(ave);

main()

floata[10],ave;

inti=0;

10;

a[i]);

ave=fun(a,10);

ave=%f\n"

ave);

max=%f\n"

Max);

Total:

J);

第35题(10.0分)题号:

第15题(35.0分)

对长度为8个字符的字符串,将8个字符按降序排列。

原来的字符串为CEAedcab,排序后输出为edcbaECA。

ctype.h>

voidfun(char*s,intnum)

chart;

num;

for(j=i+1;

if(s[i]<

s[j])

{t=s[i];

s[i]=s[j];

s[j]=t;

chars[10];

输入8个字符的字符串:

gets(s);

fun(s,8);

\n%s"

第16题(35.0分)题号:

编写函数fun对主程序中用户输入的具有10

个数据的数组a按由大到小排序,并在主程序中输出

排序结果。

intfun(intarray[],intn)

intk,j,t;

for(k=0;

k<

n-1;

k++)

for(j=k+1;

if(array[k]<

array[j])

t=array[k];

array[k]=array[j];

array[j]=t;

inta[10],i;

请输入数组a中的十个数:

for(i=0;

fun(a,10);

由大到小的排序结果是:

%4d"

第17题(35.0分)题号:

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

当前位置:首页 > 法律文书 > 调解书

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

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