几道大一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;
}
求大神告诉我哪里错了 展开
将一个字符串的第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;
}
求大神告诉我哪里错了 展开
1个回答
展开全部
// 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***********/
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询