几道大一C++编程题

11.在考生文件夹下,要求程序PROG.C的功能是:将一个字符串的第0,2,4,6,8,......位置的字符复制到另一个字符串中,并输出。例如,当一个字符串为"This... 11. 在考生文件夹下,要求程序PROG.C的功能是:
将一个字符串的第0,2,4,6,8,......位置的字符复制到另一个字符串中,并输出。
例如,当一个字符串为"This Is a c Program"
则另一个字符串应为"Ti sacPorm"

部分源程序存在文件PROG.C中。
请在fun( )函数中的/*******begin********/ 与 /********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。
注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
#include <stdio.h>
void fun(char str1[],char str[])
{
/***********begin***********/
int i,j;
j=0;
for (i=0;i<strlen(str1);i=i+2)
{
str1[i]=str[j];
j++;
}

/************end************/
}

int main()
{

char str1[80]="This Is a c Program",str[80];
printf("String is: %s\n",str1);
fun(str1,str);
printf("Result is: %s\n",str);

return 0;
}

12. 在考生文件夹下,要求程序PROG.C的功能是:
统计字符串中数字的个数并输出。
    例如,当字符串为"2007-August-15"
              输出:Result is:6

    部分源程序存在文件PROG.C中。
    请在fun( )函数中的/*******begin********/ 与 /********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。
    注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
#include <string.h>
#include <stdio.h>
int fun(char str1[])
{
/***********begin***********/

int i,j=0;
for(i=0;i<80;i++)
{
if (str1[i]>='0' && str1[i]<='9')
{
j++;
}
return (j);

/************end************/
}

int main()
{

char str1[80]="2007-August-15";
int n;
printf("String is: %s\n",str1);
n=fun(str1);
printf("Result is: %d\n",n);

return 0;
}

在考生文件夹下,要求程序PROG.C的功能是:
求n个整数的平均值。
例如:10,38,98,87,89,23,44,67,100,345,则程序的输出结果应为:平均值=90.1000

部分源程序存在文件PROG.C中。
请在fun( )函数中的/*******begin********/ 与 /********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。
注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
#include "stdio.h"
#define N 10
float fun(int a[N],int n)
{
/***********begin***********/
float ave;
int s=0;
for (n=0;n<=N;n++)
{
s=a[n]+s;
}
ave=s/N;
return (ave);

/***********end***********/

}

int main()
{

int a[N]={10,38,98,87,89,23,44,67,100,345};
float average;
average=fun(a,N);
printf("平均值=%.4f\n",average);

return 0;
}
求大神告诉我哪里错了
展开
 我来答
xoaxa
2015-01-10 · TA获得超过8608个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3441万
展开全部
// 11题
#include <stdio.h>

void fun(char str1[],char str[]) {
    /***********begin***********/
    int i,j;
    j = 0;
    for(i = 0;i < strlen(str1); i = i + 2) {
        str1[j] = str[i];
        j++;
    }
    str1[j] = '\0';
    /************end************/
}

// 12题

#include <string.h>
#include <stdio.h>
int fun(char str1[]) {
    /***********begin***********/
    int i,j = 0;
    for(i = 0;i < str1[i];i++) {
    if(str1[i] >= '0' && str1[i] <= '9')
        j++;
    return (j);
    /************end************/
  }

//13题

#include <stdio.h>
#define N 10
float  fun(int a[N],int n) {
    /***********begin***********/
    int i;
    float s = 0;
    for(i = 0; i < n; i++)
        s = a[n] + s;
    return (s/n);
    /***********end***********/
}
追问
第二题对了,其他两个还是不对来着
追答
#include <stdio.h>
 
void fun(char str1[],char str[]) {
    /***********begin***********/
    int i,j;
    j = 0;
    for(i = 0;i < strlen(str1); i = i + 2) {
        str[j] = str1[i];
        j++;
    }
    str[j] = '\0';
    /************end************/
}
#include <stdio.h>
#define N 10
float  fun(int a[N],int n) {
    /***********begin***********/
    int i;
    float s = 0;
    for(i = 0; i < n; i++)
        s = a[i] + s;
    return (s/n);
    /***********end***********/
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式