编程题答案Word格式文档下载.docx
- 文档编号:21089764
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:31
- 大小:21.10KB
编程题答案Word格式文档下载.docx
《编程题答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《编程题答案Word格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。
80~89分为‘B’;
70~79分为‘C’;
60~69分为‘D’;
60分以下为‘E’。
voidfun(floatcj)
if(cj>
=90)
A"
elseif(cj>
=80)
B"
=70)
C"
=60)
D"
else
E"
floata;
请输入成绩\n"
%f"
fun(a);
3.设计一函数,对输入的字符串,统计其中字母个数,数字个数、空格个数及其它符号个数。
voidfun(char*s)
intzm=0,sz=0,kg=0,qt=0;
for(;
*s!
='
\0'
;
s++)
{
if(*s>
a'
*s<
z'
||*s>
A'
Z'
)
zm++;
elseif(*s>
0'
9'
sz++;
elseif(*s=='
'
kg++;
else
qt++;
}
字母个数:
%d\n"
zm);
数字个数:
sz);
空格个数:
kg);
其他符号个数:
qt);
chara[200];
请输入字符串\n"
gets(a);
4.设计一函数,实现对分段函数的计算。
floatfun(floatx)
if(x>
=0)
returnx*x-1;
return2*x*x*x-x+1;
floatx;
请输入x\n"
x);
%f\n"
fun(x));
5.设计一函数,对输入的整数n判断其是奇数还是偶数,如果是奇数返回值1,偶数返回值2
intfun(intn)
if(n%2==0)
return2;
intn;
请输入n\n"
n);
fun(n));
6.设计一函数,函数功能是返回两个整数中大的值
intfun(inta,intb)
if(a>
b)
returna;
returnb;
inta,b;
请输入a,b\n"
%d%d"
a,&
b);
fun(a,b));
7.设计一函数,函数的功能是判断形参字符是否为字母,如果是小写字母则转换为对应的大写字母,如果大写字母则转换为对应的小写字母,其它字符不转换,函数不返回值。
voidfun(char*c)
if(*c>
*c<
*c=*c-32;
elseif(*c>
*c=*c+32;
chara;
请输入c\n"
%c"
fun(&
a);
第二部分
1.设计一函数,函数功能用于实现返回1到n(n是整数,形参)的和
longfun(intn)
inti;
longs=0;
for(i=1;
i<
=n;
i++)
s=s+i;
returns;
%ld"
2.设计一函数,函数功能用于实现判断整数n(形参)是否为素数
for(i=2;
=n-1;
if(n%i==0)
break;
if(i==n)
if(fun(n)==1)
3.设计一函数,函数功能用于返回整数m与n的最大公约数。
(用while语句实现)
intfun(intm,intn)
intr;
if(m<
n)
r=m;
m=n;
n=r;
r=m%n;
while(r!
r=m%n;
returnn;
请输入ab\n"
4.设计一函数,函数功能用于返回整数m与n的最大公约数。
(用do语句实现)
do
=0);
returnm;
5.设计一函数,函数功能用于返回整数m与n的最大公约数。
(用递归语句实现)
if(m%n==0)
returnn;
fun(n,m%n);
6.设计一函数,函数功能用于返回表达式s=1+1/(1*2)+1/(2*3)+1/(3*4)+...+1/(n*(n+1))前n项和的值。
doublefun(intn)
doubles=1;
s=s+1.0/(i*(i+1));
%lf\n"
7.设计一函数,函数功能用于返回表达式s=1-1/3+1/5-1/7+...的前n项和
doubles=0;
inti,t=1;
s=s+t*1.0/(2*i-1);
t=-t;
8.设计一函数,函数功能实现求表达式s=1!
+2!
+...+n!
返回s的值
longs=0,s1=1;
s1=s1*i;
s=s+s1;
9.设计一函数fun,函数功能实现统计可以用数字0至n组成多少个没有重复数字的三位偶数的个数,n>
=2且n<
=9,n在主函数中输入,并通过形参传递给fun函数。
longcount=0;
inti,a,b,c,num;
num=100*n+10*n+n;
for(i=100;
num;
i+=2)
a=i/100;
b=(i/10)%10;
c=i%10;
if(a!
=b&
a!
=c&
b!
=c)
count++;
returncount;
intmain()
intn,cnt;
scanf("
&
cnt=fun(n);
符合条件的个数=%d\n"
cnt);
return0;
第三部分
1.设计一函数,函数功能实现返回一个包含n个元素的数组的最大值
intfun(intarr[],intn)
intmax,i;
max=arr[0];
for(i=0;
n;
if(arr[i]>
max)
max=arr[i];
returnmax;
inta[]={3,56,7,4,3};
fun(a,5));
2.设计一函数,函数功能实现返回一个包含n个元素的数组的最小值
intmin,i;
min=arr[0];
if(arr[i]<
min)
min=arr[i];
returnmin;
3.设计一函数,函数功能实现返回一个包含n个元素的数组的所有元素和。
longfun(intarr[],intn)
s=s+arr[i];
4.设计一函数,函数功能实现返回一个包含n个元素的数组的所有元素的平均值
floatfun(intarr[],intn)
floats=0;
returns/n;
5.设计一函数,函数功能实现对一个包含n个元素的数组按升序排序(选择排序)
voidfun(intarr[],intn)
inti,t,j,tmp;
=n-2;
t=i;
for(j=i+1;
j<
j++)
if(arr[j]<
arr[t])
t=j;
tmp=arr[i];
arr[i]=arr[t];
arr[t]=tmp;
inti,a[]={3,56,7,4,3};
fun(a,5);
5;
%d"
a[i]);
6.一个包含n个元素的数组按升序排序(冒泡排序)
inti,j,tmp;
for(j=0;
if(arr[j]>
arr[j+1])
{
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
7.设计一函数,函数功能实现统计一个数值型数组中奇数的个数n,函数返回n。
ints=0,i;
if(arr[i]%2==1)
s++;
fun(a,5));
8.设计一函数,函数功能是求形参数组中偶数元素的和s,函数返回s
if(arr[i]%2==0)
s=s+arr[i];
inti,a[]={3,6,7,4,3};
9.设计一函数,函数功能实现统计数组中小于0的元素个数n,函数返回值n。
0)
inti,a[]={3,6,-7,4,-3};
10.设计一函数,函数功能实现将一个十进制数转换为对应的二进制数。
voidfun(intn)
inta[30],i=0;
while(n/2!
a[i]=n%2;
n=n/2;
i++;
a[i]=n%2;
i>
=0;
i--)
inta=4;
11.设计一函数,函数功能实现将一个十进制数转换为对应的八进制数
while(n/8!
a[i]=n%8;
n=n/8;
a[i]=n%8;
inta=14;
12.设计一函数,函数功能实现将一个十进制数转换为对应的十六进制数
while(n/16!
a[i]=n%16;
n=n/16;
a[i]=n%16;
if(a[i]==10)
printf("
'
elseif(a[i]==11)
B'
elseif(a[i]==12)
C'
elseif(a[i]==13)
D'
elseif(a[i]==14)
E'
elseif(a[i]==15)
F'
inta=32;
13.设计一函数,函数功能实现将形参数组中的元素按绝对值从小到大排序
math.h"
if(abs(arr[j])<
abs(arr[t]))
inti,a[]={-3,10,-7,4,5};
14.设计一函数,函数功能实现将形参数组中的元素的奇数位从小到大排序
i=i+2)
for(j=i+2;
j=j+2)
inti,a[]={13,10,-7,4,5};
15.设计一函数,函数功能实现将形参数组中的元素的偶数位从大到小排序
inti,a[]={13,10,-7,40,5};
16.设计一函数,函数功能查找整型形参数组中有无整数n,如果有函数返回值1,没有返回值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 答案