正在加载图片...
cn4月上机考试题 程序执行后t所指字符数组中的字符串应为:degh 请在程序的下划线处填入正确的内容并把下划线删除,13、给定程序中,函数fun的功能是:找出100~999 使程序得出正确的结果。 之间(含100和999)所有整数中各位上数字之和为x( 注意:源程序存放在考生文件夹下的 BLANK1C中 为一正整数)的整数,然后输出:符合条件的整数个数作为 不得增行或删行,也不得更改程序的结构! 函数值返回 #include <stdio. h> 例如,当x值为5时,100~999之间各位上数字之 #include <string h> 为5的整数有:104、113、122、131、140、203、212、221 #deir 230、302、311、320、401、410、500。共有15个。当x值 void fun(char *s, int n, char *t) 为27时,各位数字之和为27的整数是:999。只有1个。 请在程序的下划线处填入正确的内容并把下划线删除 使程序得出正确的结果。 /**事事率率 found事事事*/ 注意:源程序存放在考生文件夹下的 BLANKLO中 if(n>=len) strcpy(1; 不得增行或删行,也不得更改程序的结构! #include <stdio. h> 率布事率率布布 found和 un( int x) for(rlen-n;κ<=len-1;,肿+)t+}= i int n, sl, s2, s3,t, /率*率率事率率事 found市摩*率率/ /率事布事事事摩 found事事率事事率 found*率本事事事事事率/ char s|N]址N];intn, sl=t%l0,s2=(2)%10;s3=/100, printf("Enter a string: ") gets(s); 率事亭率布事事 found事事率率摩事率*/ printf("Enter n: ) scanf("%d", &n); if(sl+s2+s3== 3 fun(s, n, t); i printi("%d", t); printf("The string t:); puts(t); n++ t++ 12、给定程序中,函数fun的功能是:将形参s所指字符串 中的所有数字字符顺序前移,其他字符顺序后移,处理后新 eturn n; 字符串的首地址作为函数值返回 例如,s所指字符串为:asdl23fgh##43df, 处理后新字符串为:123543 asdfgh并#df。 i int x. 请在程序的下划线处填入正确的内容并把下划线删除 while(x<o) 使程序得出正确的结果 i printi("Please input(x>0): ") scanf("%d", &x); 3 注意:源程序存放在考生文件夹下的 BLANKl.C中 printf("nThe result is: %d\", fun(x)) 不得增行或删行,也不得更改程序的结构! #include <stdio. h> #include <string h> 14、给定程序中,函数fun的功能是:将形参s所指字符串 #include <stdlib. h> 中的数字字符转换成对应的数值,计算出这些数值的累加和 #include <ctype. h> 作为函数值返回 例如,形参s所指的字符串为: abs 5de26jkm8,程序 Int 执行后的输出结果为:22 n=strlen(s)+l 请在程序的下划线处填入正确的内容并把下划线删除 使程序得出正确的结果 char*)malloc(n*sizeof( char) 注意:源程序存放在考生文件夹下的 BLANKLC中 」=0,k=0, 不得增行或删行,也不得更改程序的结构! for(F=0,i<n;计++) #include <stdio. h> i if( isdigit(sD)i #include <string. h> /**布亭本事 found*率本亭事* tk}=[k++;} /率布布事率* found事事**率*/ 率*布亭率布 found布事拿本事事事*/ if( isdigit(°s)) for(=0,2_;计++)p+t /率事事事事* found事*率事率*/ return 3 /率布布事率* found事事**布率*/ printf("Please input: ") scanf("%s"S) i char s[81]: int n; printf("n The result is: %s\n",fun(s) printf("nEnter a string: nn"): gets(s)宏为世纪教育 www.greatc.cn 4 月上机考试题库 填空题 4 程序执行后 t 所指字符数组中的字符串应为:defgh。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <string.h> #define N 80 void fun(char *s, int n, char *t) { int len,i,j=0; len=strlen(s); /**********found**********/ if(n>=len) strcpy(__1__); else { /**********found**********/ for(i=len-n; i<=len-1; i++) t[j++]= __2__ ; /**********found**********/ t[j]= __3__ ; } } main() { char s[N],t[N]; int n; printf("Enter a string: ");gets(s); printf( "Enter n:"); scanf("%d",&n); fun(s,n,t); printf("The string t : "); puts(t); } 12、给定程序中,函数 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[__1__]=s[i]; j++;} else { t[k]=s[i]; k++; } } /**********found**********/ for(i=0; i<__2__; i++) p[j+i]= t[i]; p[j+k]=0; /**********found**********/ return __3__; } main() { char s[80]; printf("Please input: "); scanf("%s",s); printf("\nThe result is: %s\n",fun(s)); } 13、 给定程序中,函数 fun 的功能是:找出 100~999 之间(含 100 和 999)所有整数中各位上数字之和为 x(x 为一正整数)的整数,然后输出;符合条件的整数个数作为 函数值返回。 例如,当 x 值为 5 时,100~999 之间各位上数字之和 为 5 的整数有:104、113、122、131、140、203、212、221、 230、302、311、320、401、410、500。共有 15 个。当 x 值 为 27 时,各位数字之和为 27 的整数是:999。只有 1 个。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> fun(int x) { int n, s1, s2, s3, t; n=0; t=100; /**********found**********/ while(t<=__1__){ /**********found**********/ s1=t%10; s2=(__2__)%10; s3=t/100; /**********found**********/ if(s1+s2+s3==__3__) { printf("%d ",t); n++; } t++; } return n; } main() { int x=-1; while(x<0) { printf("Please input(x>0): "); scanf("%d",&x); } printf("\nThe result is: %d\n",fun(x)); } 14、给定程序中,函数 fun 的功能是:将形参 s 所指字符串 中的数字字符转换成对应的数值,计算出这些数值的累加和 作为函数值返回。 ?例如,形参 s 所指的字符串为:abs5def126jkm8,程序 执行后的输出结果为:22。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <string.h> #include <ctype.h> int fun(char *s) { int sum=0; while(*s) { /**********found**********/ if( isdigit(*s) ) sum+= *s- __1__ ; /**********found**********/ __2__; } /**********found**********/ return __3__ ; } main() { char s[81]; int n; printf("\nEnter a string:\n\n"); gets(s); n=fun(s);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有