c++编程实例

14:第14题 请不写函数fun,函数的功能使求出二维数组周边元素之和,做为
函数值返回.二维数组中的值在主函数中赋予.
答案:
int fun(int a[M][N])
{
int I,j,s=0;
for(j=0;j<N;j++)
{
s+=a[0][j];
s+=a[M-1][j];
}
for(i=1;i<=M-2;i++)
{
s+=a[i][0];
s+=a[i][N-1];
}
return s;
}
15:第15题 请编写一个函数unsigned fun(unsigned w),w使一个大于10的无符号整数,如果w使n(n≥2)位的整数,那么函数求出w后n-1位的数做为函数值返回.
答案:
unsigned fun(unsigned w)
{
unsigned t,s=0,s1=1,p=0;
t=w;
while(t>10)
{
if(t10)
p=t%10;
s=s+ps1;
s1=s1
10;
t=t10;
}
return s;
}
16:第16题 请编写一个函数float fun(double h),函数的功能使对变量h中
的值保留2位小树,同时对第三位履行四舍五入(法那么h中的值位正数).答案:
float fun(float h)
{
long t;
float s;
h=h*1000;
t=(h+5)10;
s=(float)t100.0;
return s;
}
17:第17题 请编写一个函数fun(char *s),该函数的功能使把字符串中的内容拟置.
答案:
void fun(char *s)
{
char ch;
int I,m,n;
i=0;
m=n=strlen(s)-1;
while(i<(n+1)2)
{
ch=s[i];
s[i]=s[m];
s[m]=ch;
i++;
m–;
}
}
18:第18题 编写程序,实现矩阵(3行3列)的转置(即行列交流).答案:
void fun(int array[3][3])
{
int I,j,temp;
for(i=0;i<3;i++)
for(j=0;j<I,j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
19:第19题 编写函数fun,该函数的功能是 :从字符中删除指定的字符,同一字母的大、小写按差不字符操作.
答案:
void fun(char s[],int c)
{
int i=0;
char *p;
p=s;
while(*p)
{
if(*p!=c)
{
s[i]=*p;
i++;
}
p++;
}
s[i]=‘\0’;
}
20:第20题 编写函数int fun(int lim,int aa[max]),该函数的功能是 求出小于或等于lim的全部素数同时放在aa数组中,该函数返回所求的素数的个数.答案:
int fun(int lim,int aa[MAX])
{
int k=0,I,j;
for(i=lim;i>1;i–)
{
for(j=2;j<i;j++)
if(i%j==0)
break;
else
continue;
if(j>=i)
{
aa[k]=i;
k++;
}
}
return k++;
}
21:第21题 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序布列.
答案:
void fun(char *s,int num)
{
char t;
int I,j;
for(i=1;i<num-2;i++)
for(j=i+1;j<num-1;j++)
if(s[i]<s[j])
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
22:第22题 n名学生的成绩已在主函数中放入一个带头节点的链 表结构中,h指向链 表的头节点.请编写函数fun,它的功能是 :找出学生的最高分,由函数值返回.
答案:
double fun(STREC *h)
{
double max;
STREC *q=h;
max=h->s;
do
{
if(q->s>max)
max=q->s;
q=q->next;
}
while(q!=0);
return max;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cdbycd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值