问答题函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。 例如,当a=45,b=12。调用该函数后,c=4251。 注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。1 #include<stdio.h>2 void fun(int a,int b,long *c)3 {4 }5 void NONO()6 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */7 FILE *rf,*wf;8 int i,a,b;long c ;9 rf=fopen(''in.dat'',''r'');10 wf=fopen(''out.dat'',''w'');11 for(i=0;i<10;i++){12 fscanf(rf,''%d,%d'',&a,21 printf(''Input a,b:'');22 scanf(''%d%d'',&a,&b);23 fun(a,b,&c);24 printf(''The result is:%1d\n'',c);25 NONO();}
问答题给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参S所指的字符串为”abcdef35adgh3kjsdf7”,则输出结果为4。 请在下画线处填入正确内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序:#include<stdio.h>void fun(char*s,int*t){ int i,n; n=0;/******found******/for(i=0;___1___!=0;i++)/******found******/ if(S[i]>=‘0’&&s[i]<=___2___) n++:/******found******/ ____3____;}main(){ char s[80]=“abcdef35adgh3kjsdf7”; int t; prinff(“\nTine original string is:%s\n”,s); fun(S,&t); printf(“\nThe result is:%d\n”,t);}
问答题给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在BLANK1.C中。不得增行或删行,也不得更改程序的结构!试题程序:
问答题编写函数fun,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
例如:当t = 1000时,函数值为:1597。
注意: 部分源程序在文件PROG1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include
#include
int fun( int t)
{
}
main() /* 主函数 */
{ int n;
n=1000;
printf("n = %d, f = %d/n",n, fun(n));
NONO();
}
问答题下列给定程序中,函数fun的功能是:用下面的公式求,π的近似值,直到最后一项的绝对值小于指定的数(参数nun)为止。例如,程序运行后,输入0.0001,则程序输出3.1414。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib.h>#include<math.h>#include<stdio.h>floatfun(floatnum){ints;floatn,t,pi;t=1;pi=0;n=1;s=1;/*********found*********/while(t>=num){pi=pi+t;n=n+2;s=一s;t=s%n;}pi=pi*4;retuEnp2;}voidmain(){floatn1,n2;system("CLS");printff"EnterafloatFILLmber:"};scanf("%f",&n1);n2=fun(n1);printf("%6.4f/n",n2);}
问答题给定程序MODI1.C中函数fun的功能是: 将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。
例如, 字符串中的数据为: AABBCCDDEEFF,
则输出应当是:ABBCDDEFF。
请改正函数fun中指定部位的错误, 使它能得出正确的结果。
注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
给定源程序:
#include
#include
#define N 80
void fun(char *s, char t[])
{ int i, j=0;
for(i=0; i
/***********found**********/
if(i%2
/***********found**********/
t[i]='/0';
}
main()
{ char s[N], t[N];
printf("/nPlease enter string s : "); gets(s);
fun(s, t);
printf("/nThe result is : %s/n",t);
}
问答题下列给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。例如,s所指的字符串为“dei35adh3kjsdf7”,执行后结果为“defadhajsdt3537”。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include<stdio.h>void fun(char*s){int i,j=0,k=0;char t1[80],t2[80];for(i=0;s[i]!='\0';i++)if(s[i]>='0'&&s[i]<='9'){/**********found**********/t2[j]=s[i];【1】;}else t1[k++]=s[i];t2[j]=0;t 1[k]=0;/**********found**********/for(i=0;i<k;i++)【2】;/**********found**********/for(i=0;i<【3】;i++)s[k+i]=t2[i];}main(){char s[80]="ba3a54j7sd567sdffs";printf("\nThe original string is:%s\n",s);fun(8);pfinff("\nThe result is:%s\n",s);}
问答题学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60 69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中将把60放在low中,把69放在heigh中。
请勿改动主函数main和其它函数中的任何内容,仪在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
#define N 16
typedef struct
{char num[10];
int s;
}STREC;
int fun(STREC*a,STREC*b,int l,int h)
{
}
main()
{STREC s[N]={{"GA005",85},{"GA003",76},
{"GA002",69},{"GA004",85},
{"GA001",96},{"GA007",72},
{"CA008",64},{"GA006",87},
{"GA015",85},{"GA013",94},
{"GA012",64},{"GA014",91},
{"GA011",90},{"GA017",64),
{"GA018",64},{"GA016",72}};
STREC h[N],tt;FILE*out;
int i,j,n,low,heigh,t;
prinTf("Enter 2 integer number low
scanf("%d%D",
if(heigh<low){t=heigh;heigh=low;low=t;}
n=fun(s,h,low,heigh);
printf("The student"s data between%d--%d:/n",low,heigh);
for(i=0;i<n;i++)
printf("%s %4d/n",h[i].num,h[i].s);
printf("/n");
out=fopen("c://test//out.dat","w");
n=fun(s,h,80,98);
fprintf(out,"%d/n",n);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(h[i].s>h[j].s)
{tt=h[i];h[i]=h[j];h[j]=tt;}
for(i=0;i<n;i++)
fprintf(out,"%4d/n",h[i].s);
fprintf(out,"/n");
fclose(out);
}
问答题在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中所有值为正数的平均值(不包括0)。 例如,数组中元素的值依次为:39、一47、21、2、一8、15、0,则程序的运行结果为19.250000。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序:#inclucte < conio.h >#2nclucle < stdio.h >double fun(int x[]){/*********found*********/ int sum=0.0; int c=0,i=0; while(x[i]!=0) f if(x[i] >0) { sum+=x[i]; c++; } i++; }/*********found*********/ sum/=c; return sum;}main(){ int x[1 0 00]; int i=0; printf f"/nPlease entersome ctat a(end with 0):"); do { scanf("%d",&x[i]); }while(x[i++]!=0); printf("%lf/n",fun(x));}
问答题学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。1 #include<stdio.h>2 #define N 163 typedef struct4 { char num[10];5 int s;6 } STREC;7 void fun(STREC a[])8 {9 }10 main()11 {STREC s[N]={''GA005'',85},{''GA003'',76},{''GA002'',69},{''GA004'',85},{''GA001”,91},{''GA007'',72},{''GA008'',64},{''GA006'',87},{''GA015'',85},{''GA013'',91},{''GA012'',64},{''GA014'',91},{''GA011'',66},{''GA017'',64},{''GA018'',64},{''GA016'',72}};12 int i;FILE *out;;13 fun(s);14 print;f(''The data after sorted:\n'');15 for(i=0; i<N;i++)16 { if((i)%4==0)printf(''\n'');17 printf(''%s%4d'',s[i].num,s[i].s);18 }19 printf(''\n'');20 out=fopen(''out.dat'',''w'');21 for(i=0;i<N;i++)22 {if((i)%4==0 && i) fprintf(out,''\n'');23 fprintf(out,''%4d'',s[i].s);}24 fprintf(out,''\n'');25 fclose(out);}
问答题编写函数fun,它的功能是:求小于形参n,同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如,若n为1000时,程序输出应为:s=153.909064。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:
问答题三个整数a、b、c,由键盘输入,输出其中最大的数。
问答题请编写一个函数void fun(int m, int k, int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入所指的数组中。
例如,若输入17,5,则应输出19,23,29,3l,37。
注意:部分源程序给出如下。
请勿改动主函数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",
fun(m,n,zz);
for(m=O;m<n;m++)
printf("%d ",zz[m]);
printf("/n ");
}
问答题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!1 #include<stdio.h>2 #include<string.h>3 #define N 54 #define M 105 int fun(char(*ss)[M],int k)6 { int i,j=0,len;7 /**********found**********/8 for(i=0 ; i<_1_;i++)9 { len=strlen(ss[i]);10 /**********found**********/11 if(len<= __2__)12 /**********found***********/13 strcpy(ss[j++],__3___);}14 return j;}15 main()16 { char x[N][M]={''Beijing'',''Shanghai'',''Tianj ing'',''Nanj ing'',''Wuhan''};17 int i,f;18 printf(''\nThe original string\n\n'');19 for(i=0;i<N;i++)puts(x[i]);20 printf(''\n'');21 f=fun(x,7);22 printf(''The string witch length is less than or equal to 7:\n'');23 for(i=0;i<f;i++) puts(x[i]);24 printf(''\n'');}
问答题编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为: F(0)=0,F…=1 F(n)=F(n-1)+F(n-2) 例如,当t=1000时,函数值为1597。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #include<conio.h> #include<math.h> #include<scdio.h> int fun(int t) main() int n; n=1000; printf("n=%d,f=%d/n",n,fun(n));
问答题函数fun的功能是进行数字字符转换。若形参ch中是数字字符'0'~'9', 则'0'转换成'9','1'转换成'8','2'转换成'7',……,'9'转换成'0';若是其它字符则保持不变;并将转换后的结果作为函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
/**********found**********/
___1___ fun(char ch)
{
/**********found**********/
if (ch>='0'
return ch ;
}
main()
{ char c1, c2;
printf("/nThe result :/n");
c1='2'; c2 = fun(c1);
printf("c1=%c c2=%c/n", c1, c2);
c1='8'; c2 = fun(c1);
printf("c1=%c c2=%c/n", c1, c2);
c1='a'; c2 = fun(c1);
printf("c1=%c c2=%c/n", c1, c2);
}
问答题请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<stdio.h>#include<string.h>long fun(char*P){}void main(){ char s[6]; long n; printf("Enter a string:\n"); gets(s); n=fun(s); printf("%id\n",n);}
问答题规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“****ABCDEFG”。
注意
:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<string.h>
#indude<stdio.h>
#indude<conio.h>
void fun(char ,*)
{
}
main()
{char s[81];
printf("Enter a string:/n");
gets(s);
fun(s);
printf("The string after deleted:/n");
puts(s);
}
问答题给定程序MODI1.C中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上元素之和,返回此和数。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#define M 5
/*********** found***********/
int fun(int n, int xx[][])
{ int i, j, sum=0;
printf("/nThe %d x %d matrix:/n",
M, M) ;
for(i =0; i < M; i++)
{ for(j = 0; j < M; j++)
/*********** found***********/
printf("%f ", xx[i][j]);
printf("/n");
}
for(i = 0 ; i < n ; i++)
sum += xx[i][i]+xx[i][n-i-1];
return(sum);
}
main ()
{ int aafM][M]={{1,2,3,4,5},
{4,3,2,1,0},{6,7,8,9,0},{9,8,7,6,
5}, {3,4,5,6,7}};
printf ("/nThe sum of all
elements on 2 diagnals
is %d.",fun(M, aa));
}
问答题下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不要改动maln函数,不得增行或删行,也不得更改程序的结构! 试题程序:for(i=0;m;i++){/*********found*********/aa[i] =m/k;m/=k;}for (;i;i 一一 )/*********found*********/ printf ("% d",aa[i]) ;}main(){int b,n;printf "/nPlease enter a number and a base:/n") ;scanf "'% d% d", &n, &b) ;fun (n,b) ;printf ("/n ") ;}