填空题给定程序中,函数fun的功能是将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为asd123fgh5##43df,处理后新字符串为123543asdfgh##df。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
char*fun(char*s)
{ int i,j,k,n;char*p,*t;
n=strlen(s)+1;
t=(char*)malloc(n*sizeof(char));
p=(char*)malloc(n*sizeof(char));
j=0;k=0;
for(i=0;i<n;i++)
{ if(isdigit(s[i])){
/***********found********/
p[______]=s[i];j++;}
else
{ t[k]=s[i];k++;}
}
/*********found********/
for(i=0;i<______;i++)p[j+i]=t[i];
p[j+k]=0;
/**********found**********/
return ______;
}
main()
{ char s[80];
printf("Please input:");scanf("%s",s);
printf("/nThe result is:%s/n",fun(s));
}
填空题以下程序的输出结果是 【15】 。 #define MAX(x,y) (x)>(y)?(x)L:(y) main() int a=5,b=2,C=3,d=3,t; t=MAX(a+b,c+D) *10; printf("%d/n",t);
填空题有以下定义和语句,则sizeof(a) 的值是 【11】 ,而sizeof(a,share)的值是 【12】 struct date int day; int mouth; int year; unionint share1; float share2; share; a;
填空题fun(int n,int *s)
{ int f1,f2;
if(n==1||n==2)*s=1;
else
{ fun(n-1,}
}
main()
{ int x;
fun(6,&x);
printf("%d/n",x);
}
执行上述程序后,输出结果是______。
填空题以下程序将两个数从小到大输出。请填空。 float a,b, 【8】 ; scanf(,【9】 & a,& b); if(a>b) t=a; 【10】 ; b=t; printf("%5.2f%5.2f/n",a,b);
填空题在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是 【17】 函数。
填空题有以下程序: main() int i,j; for(i=1;i<4;i++) for (j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j); printf("/n"); 程序运行后的输出结果是______。
填空题下面程序的运行结果是______。 #include<stdio.h> main() int a,b,c,n; a=2;b=0;c=1;n=1; while(n<=3) c=c*a;b=_b+c;++n; printf("b=%d",b);
填空题以下程序的运行结果是______。 #define S(x)x*x main() int k=1; while(k<=4) printf("%d,",S(k)); k++;
填空题以下程序的功能是计算:s=1+12+123+1234+12345。请填空。#include <stdio.h>main( ) int t=0.s =0,i: for(i=1;i<=5;i++) t=i+ 【16】 ;s=s+t; prinff("s = % d/n". s );
填空题以下程序运行后的输出结果是 【6】 。 # include<string.h> main() char ch[]="abc",x[3][4];int i for(i=0;i<3;i++) strcpy(x[i],ch); for(i=0;i<3;i++)printf("%s", printf("/n");
填空题以下程序运行后的输出结果是______。 main() char c1,c2; for(c1='0',c2='9';c1<c2;c1++,c2--) printf("%c%c",c1,c2); printf("/n");
填空题以下函数inverse的功能是使一个字符串按逆序存放,请填空。 inverse(char str[]) char m; int i,j; for(i=0,j=strlen(str);i<strlen(str)/2; 【18】 ,j--) m=str[i]; str[i]= 【19】 ; 【20】 ;
填空题有以下程序: #include <stdio.h> void f(int y,int *x) y=y+ *x; *x=*x+y; main() int x=2,y=4; f(y, printf("%d%d/n",x,Y); 执行后的输出结果 【6】 。
填空题下面程序把从终端读入的10个整数以二进制方式写入一个名为bi.dat的新文件中。 #include<stdio.h> FILE *fp; main() int i,j; if(fp=fopen( 【19】 )==NULL) exit(0); for(i=0;i<10;i++) scanf("%d", fwrite( fclose(fp);
填空题下面程序的功能:输出100以内能被3整除且个位数为6的所有整数,请填空。 # include<stdio. h> main() int i, j; for(i=0; i<10或i<=9; i++) j=i*10+6; if( 【15】 )continue; printf("% d", j);
填空题类是一个支持集成的抽象数据类型,而对象是类的 【3】 。
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char *str) int i; for(i=0;______!='/0';i++); return(i);
填空题下列给定程序中,函数fun的功能是计算下式:直到,并将计算结果作为函数值返回。请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>doublefun(doublee)inti;doubles,x;/******************found*******************/s=0;i=(1);x=1.0;while(x>e)/******************found*******************/(2);/******************found*******************/x=(2.0*i-1)/(3)(2.0*i);s=s+x;returns;main()doublee=1e-3;printf("/nTheresultis:%f/n",fun(e));
填空题以下程序运行后的输出结果是 【8】 。 main() int p[7]=11,13,14,15,16,17,18; int i=0,j=0; while(i<7&&p[i]%2==1)j+=p[i++]; printf("%d/n",j);
