问答题给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:46、30、32、40、6、17、45、15、48、26,平均值为30.500000。移动后的输出为:46、32、40、45、48、30、6、17、15、26。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!试题程序:
问答题下列给定程序中函数fun的功能是:计算正整数num各位上的数字之积。 例如,若输入252,则输出应该是20。若输入202,则输出应该是0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include <stdio.h> #include <conio.h> long fun(long mum) /********** found********** / long k; do k*=num% 10; /********** found********** / num/=10; while(mum); return(k); main() long n; printf("/n please enter a number: "); scanf("%ld", printf("/n% ld/n", fun(n));
问答题下列给定程序中,函数fun的功能是:求出如下分数列的前n项之和。和值通过函数值返回main函数。例如,若n=5,则应输出8.391667。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>/*********found*********/fun(intn){inta,b,c,k;doubles;s=0.0;a=2;b=1;for(k=1;k<=n;k++){/*********found*********/s=s+(Double)a/b;c=a;a=a+b;b=c;}returns;}main(){intn=5;system("CLS");printf("\nThevalueoffunctionis:%lf\n",fun(n));}
问答题给定程序MODI1.C中函数fun的功能是:计算S=f(一n)+f(一n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当13为5时,函数值应为:10.407143。f(x)函数定义如下:请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include#include/************found************/f(doublex){if(x==0.0||x==2.0)return0.0;elseif(x
问答题下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],int n),该函数的功能是:使数字右上半三角元素中的值乘以m。
例如,若m的值为2,a数组中的值为
a=1 9
2 7
则返回主程序后a数组的值应为
2 18
2 14
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#define N 5
int fun(int a[] [N], int m)
{
}
main()
{
int a[N] [N],m, i, j;
clrscr ();
printf {"*****The array*****/n");
for (i=O; i<N; i++)
/*输出一个随机的5×5矩阵*/
{ for(j=0; j<N; j++)
{a[i] [j]=rand()%20;
printf("%4d", a[i] [j]);
}
printf ("/n");
}
do
m=rand () %10;
while (m>=3); /*产生一个上于3的随机数*/
printf ("m=%4d/n", m);
fun (a,m);
printf ("THE RESULT/n");
for (i=0; i<N; i++)
{for(j=0;j<N;j++)
printf ("%4d",a[i] [j]);
printf ("/n");
}
}
问答题编写程序,输入一个整数,打印出它是奇数还是偶数。
问答题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符“*”补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长<N。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!1 #include<stdio.h>2 #include<string.h>3 #define M 54 #define N 205 void fun(char(*ss)[N])6 { int i,j,n,len=0;7 for(i=0;i<M;i++)8 {len=strlen(ss[i]);9 if(i==0)n=len;10 if(len>n)n=len;11 }12 for(i=0;i<M;i++) {13 /**********found**********/14 n=strlen( __1__);15 for(j=0;j<len-n;j++)16 /**********found**********/17 ss[i][ __2__]='*';18 /**********found**********/19 ss[i][n+j+__3__]='\0';20 }21 }22 main()23 { char ss[M][N]={''shanghai'',''guangzhou'',''beijing'',''tianjing'',''cchongqing''};24 int i;25 printf(''The original strings are:\n'');26 for(i=0;i<M;i++)printf(''%s\n'',ss[i]);27 printf(''\n'');28 fun(ss);29 printf(''The resuit is:\n'');30 for(i=0;i<M;i++)printf(''%s\n'',ss[i]);31 }
问答题某学生的记录由学号、8门课成绩和平均分组成,学号和8门课的成绩已在主函数中给出。请编写proc()函数,它的功能是:求出该学生的平均分并放在记录的ave成员中。请自己定义正确的形参。
例如,若学生的成绩是65.5,75,88,90,90.5,66,64.5,89.5,则他的平均分应当是78.625。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#define M 8
typedef struct
{char num[10];
double s[M];
double ave;
}
STREC;
void proc(STREC*p)
{
}
void main()
{
STREC stu={ "GA005", 65.5, 75, 88, 90, 90.5, 66, 64.5, 89.5};
int i;
proc(
printf("The%s"s student data: /n", stu.num); //输出学号
for(i=0; i<M; i++)
printf("%4.1f/n", stu.s[i]);
//输出各科成绩
printf("/nave=%7.3f/n", stu.ave);
//输出平均分
}
问答题下列给定程序中,函数proc()的功能是:计算n!。例如,若输入:6,则输出:6!=720.000000。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include<conio.h>
double proc(int n)
{
double result=1.0;
//****found****
if n==0
return 1.0;
if(n>1
}
void main()
{ int n;
printf("Input N:");
scanf("%d",
printf("/n/n%d!=%1f/n/n", n, proc(n));
}
问答题给定程序中,函数fun的功能是:
计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。
例如,有10个正数:46、30、32、40、6、17、45、15、48、26,平均值为30.500000。
移动后的输出为:46、32、40、45、48、30、6、17、15、26。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdlib .h >
#include < stdio.h >
#define N 10
double fun (double * x)
{ int i, j; double s, av, y[N];
s =0;
for(i=0;i
【1】; for(i=j=0;iav){ /*********found*********/ y[【2】] =x[il ; for (i=0; i < N;i++) /*********found*********/ if(x[i]!=【3】)y[j++]=x[i]; for(i=0;i < N;i++)x[i]=y[i]; return av; } main () { int i; double x[N]; for(i=0;i < N;i++) {x[i]=rand()%50; printf ( "/n") ; printf("%4.of",x[i]);} printf ("/nThe average is: % f/n", fun(x)); printf "/nThe result:/n",fun (x)) ; for(i=0;i < N;i++) printf ("% 5 .Of ",x[i] ) ; printf ( "/n") ; }
问答题编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。
例如,若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为71.80。
注意
:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
float fun(float *a,int n)
{
}
void main()
{
float score[30]={90.5,72,80,61.5,5,5},aver;
aver*fun(score,5);
printf("/nAverage score is:%5.2f/n", aver);
}
问答题函数fun的功能是:将S所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若S所指字符串中的内容为:''ABCDEFGl23456'',其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是:''246 ''。 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。1 #include<stdio.h>2 #include<string.h>3 void fun(char *s,char t[])4 {5 }6 main()7 {8 char s[100],t[100];9 void NONO();10 printf("\nPlease enter stringS:'');scanf(''%s'',s);11 fun(s,t);12 printf(''\nThe result is:%s\n'',t);13 NONO();}14 void NONO()15 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */16 char s[100],t[100];17 FILE *rf,*wf;18 int i;19 rf=fopen(''in.dat'',''r'');20 wf=fopen(''out.dat'',''w'');21 for(i=0;i<10;i++){22 fscanf(rf,''%s'',s);23 fun(s,t);24 fprintf(wf,''%s\n'',t);25 }26 fclose(rf);27 fclose(wf);}
问答题
请编写函数fun,函数的功能是:移动一维数组中的内容:若数组中有n个整数,要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后。
例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10:p的值为3。移动后,一维数组中的内容应为:5,6,7,8,9,10,1,2,3,4。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inolude<stdio.h>
#define N 80
void fun(int *w, int p, int n)
{
}
main()
{int a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
int i, p, n=15; void NONO();
printf("The original data:/n");
for(i=0; i<n; i++)printf("%3d", a[i]);
printf("/n/nEnter p:"); scanf("%d",
fun(a, p, n);
printf("/nThe data after moving:/n");
for(i=0; i<n; i++)printf("%3d", a[i]);
printf("/n/n");
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE *rf, *wf; int a[N], i, j, p, n;
rf=fopen("in.dat", "r");
wf=fopen("out.dat", "w");
for(i=0; i<5; i++) {
fscanf(rf, "%d %d",
for(j=0; j<n; j++)fscanf(rf, "%d",
fun(a, p, n);
for(j=0; j<n; j++)fprintf(wf, "%3d", a[j]); fprintf(wf, "/n");
}
fclose(rf); fclose(wf);
}
问答题编写函数int fun(int lim,int aa [MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#define MAX 100
int fun(int lim,int aa[MAX])
{
}
void main()
{
int limit,i,Sum;
int aa[MAX];
system("CLS");
printf("输入一个整数");
scanf("%d",
sum=fun(limit,aa);
for(i=0;i<sum;i++)
{
if(i%10==0
printf("%5d",aa[i]);
}
}
问答题请编写一个函数void fun(int m, int k, int xx[]),该函数的功能是将大于整数m且紧靠m的k个非素数存入所指的数组中。
例如,若输入15,5,则应输出16,18,20,21,22。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
void fun(int m,int k,int xx[])
{
}
main()
{
int m,n,zz[1000];
clrscr();
printf("/nPlease enter two integers:");
scanf("%d%d",&m,&n);
fun(m,n,zz);
for(m=0;m<n;m++)
printf("%d",zz[m]);
printf("/n");
}
问答题给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。
例如,形参s所指的字符串为:baawrskjghzlicda,执行后p所指字符数组中的字符串应为:aachjlsw。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
void fun(char *s, char *p)
{ int i, j, n, x, t;
n=0;
for(i=0; s[i]!='/0'; i++) n++;
for(i=1; i
/**********found**********/
___1___;
/**********found**********/
for(j=___2___+2 ; j
if(s[t]>s[j]) t=j;
if(t!=i)
{ x=s[i]; s[i]=s[t]; s[t]=x; }
}
for(i=1,j=0; i
/**********found**********/
p[j]=___3___;
}
main()
{ char s[80]="baawrskjghzlicda", p[50];
printf("/nThe original string is : %s/n",s);
fun(s,p);
printf("/nThe result is : %s/n",p);
}
问答题给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:7531。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:
问答题给定程序MODi1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。例如:当输入100时,输出:100=9+10+11+12+13+14+15+16100=18+19+20+21+22请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<stdio.h>void fun(int n){int j,b,c,m,flag=0;for(b=1,b<n/2;b++){/**********found**********/n=m;c=b;while(m!=0&&m>=c)/**********found**********/m=m一c;c++}/**********found**********/if(m!=0){printf(''%d='',n);for(j=b;j<c一1;j++)printf(''%d+'',j);printf(''%d\n'',j);flag=1;}}if(flag==0)printf(''不能分解\n'');}main(){int n:printf(''请输入一个整数:'');scanf(''%dt'',&n);fun(n);}
问答题下列给定程序中,函数proc()的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指字符串中,例如,把2个字符串abc、CD串联起来,结果是abcCD。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
//****found****
int proc(char str[][10], int m, char *pt)
{ int k, q, i, j=0;
for(k=0; k<m; k++)
{q=strlen(str[k]);
j+=q;
for(i=0; i<q; i++)
//****found****
pt[i]=str[k, i];
pt+=q;
pt[0]=0;
}
pt-=j;
}
void main()
{ int m, h;
char str[10][10], p[120];
system("CLS");
printf("/nPlease enter m: ");
scanf("%d", gets(str[0]);
printf("/nPlease enter %d string: /n", m);
for(h=0; h<m; h++) gets(str[h]);
proc(str, m, p);
printf("/nThe result is: %s/n", p);
}
问答题请编写函数fun,其功能是:找出一维整型数组元素中最大的值所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名。n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include<time.h> #include<stdlib.h> #include<stdio.h> void fun(int a[],int n,int*max,int*d) int i; *max=a[0]; *d=0; for(i=0;i<n;i++)/*将最大的 元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/ if(*max<a[i]) (*max=a[i];*d=i; void main() int i,x[20],max,index,n=10; scanf((unsigned) time (NULL)); for(i=0;i<=n;i++) x[i]=rand()%50; printf("%4d",x[i]); /*输出一个随机数组*/ printf("/n"); fun(x,n,&max,&index); printf("Max=%5d,Index=%4d/n",max,index);