填空题下列语句的输出结果是______。 char S[20]="aaaa",*sp=s; puts(strcat(sp,"AAAAA"));
填空题给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为:asd123fgh5##43df,处理后新字符串为:123543asdfgh##df。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#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));
}
填空题请补充函数fun(),该函数的功能是;交换数组aa中最大和最小两个元素的位置,结果依然保存在原数组中,其它元素位置不变。注意数组aa中没有相同元素。 例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“33,67,42,58,25,76,16,85,41,56”。 注意;部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio. h> #define N 10 void fun(int aa[]) int i, j, t; int max=0, min=0; for(i=0; i<N; i++) if( 【1】 ) max=i; if( 【2】 ) min=i; t=aa [max]; 【3】 ; aa [min] =t; main() int i; int aa [N] =33, 67, 42,58,25, 76, 85,16, 41, 56; clrscr (); printf("/n*** original list ***/n"); for(i=0; i<N; i++) printf ("%4d", aa [i] ); fun (aa); printf ("/n*** new list ***/n"); for(i=0; i<N; i++) printf ("%4d", aa [i]);
填空题以下程序运行后的输出结果是 【8】 。 main() int X=10,y=20,t=0; if(X==y)t=x;x=y;y=t; printf("%d,%d /n",x,y);
填空题下列程序的运行结果是_______。 main() int x=1,y=2,z=3; printf("%d,",x<y?y:x); primf("%d,",z<y?x++:y++); primf("%d,%d",x,y);
填空题以下程序用来统计文件中字符个数。请填空。
#include "stdio. h"
main()
{ FILE *fp;long num=OL;
if((fp=fopen("fname.dat","r")==NULL)
{ Pirntf("Open error/n"); exit(0);}
while({{U}} 【16】 {{/U}})
{ fgetc(fp);num++; }
printf("num=%1d/n",num-1);
fclose(fp);
}
填空题给定程序MODI1.C中函数fun的功能是:判断一个整数是否是素数,若是返回1,否则返回0。在main()函数中,若fun返回1输出YES,若fun返回0输出NO!。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数。不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
int fun(int m)
{ int k=2;
while(k<=m
else return 0;
}
main()
{ int n;
printf("/nPlease enter n:");scanf("%d",
if(fun(n))printf("YES/n");
else printf("NO!/n");
}
填空题在职员管理关系数据库中,存取—个职员信息的数据单位是______。
填空题'\13'在内存中占1个字节,"\12"在内存中占______个字节。
填空题下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是{{U}} 【10】 {{/U}}。
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%x/n",p);
printf("%x/",p+9);
}
填空题给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。
例如,从主函数输入一个整数27638496,函数返回值为26846。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在
下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
unsigned long fun(unsigned long n)
{ unsigned long x=0,s,i; int t;
s=n;
/**********found**********/
i=
________
;
/**********found**********/
while
________
{ t=s%10;
if(t%2==0){
/**********found**********/
x=x+t*i; i=
________
;
}
s=s/10;
}
return x;
}
main()
{ unsigned long n=-1;
while(n>99999999‖n<0)
{ printf("Please input(0<n<100000000):");
scanf("%ld",)
printf("/nThe result is:%ld/n",fun(n));
}
填空题若有以下程序 main() int p,a=5; if(p=a!=0) printf("%d/n",p); else pfintf("%d/n",p+2); 执行后输出结果是 【8】 。
填空题以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。
main() { int i,j:
for(i=0;{{U}} {{U}} 13 {{/U}} {{/U}};i++)
{j=i*10+6; if{{U}} {{U}} 14 {{/U}}
{{/U}}lconfinue; prinf("%d",j); }
}
填空题以下程序调用invert函数按逆序重新放置a数组元素的值。a数组中的值在main函数中读入。 # include<stdio.h> # defineN10 invert(s,i,j) int*s,i,j; int t; if(i<j) t=* (s+i); * (s+i)=(s+j); * (s+j)=t; invert(s, 【17】 ,j-1); main( ) int a[N],i; for(i=0;i<N;i+ +) scanf("%d",a+ 【18】 ); invert(a,0,N-1); for(i=0,i<N;i+ +)printf("%d",a[i]); printf("/n")
填空题有以下程序 #include <stdio.h> typedef struct int num;double s;REC; void funl(REC x) x.num=23;x.s=88.5; main() REC a=16,90.0); funl(a); printf(”%d/n“,a.num); 程序运行后的输出结果是______。
填空题设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。
main()
{ int findbig(int,int,int);
int(*f)(),x,y,z,big;
f={{U}} {{U}} {{/U}} {{/U}};
seanf("%d%d%d",&x,&y,&z);
big=(*f)(x,y,2);
printf("big=%d/n",big);
}
填空题以下程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
#include<stdio.h>
main()
{struct stru
{int a;
float b;
char d[4];
};
printf("%d/n",sizeof(struct stru));}
填空题以下程序的功能是计算。请填空。#include<stdio.h>longf(intn){inti;longs;s=______;for(i=1;i<=n;i++)s=______;returns;main(){longs;intk,n;scanf("%d",s=______;for(k=0;k<=n;k++)s=s+______;printf("%1d/n",s);}
填空题下列给定程序中函数fun()的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n的值为5时,函数值应为10.407143。f(x)函数定义如下:请改正程序中的错误,使它能得出正确的结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序#include<stdlib.h>#include<conio.h>#include<stdio.h>#include<math.h>/*****found*****/f(doublex){if(x==0.0||x==2.0)return0.0;elseif(x<0.0)return(x-1)/(x-2);elsereturn(x+1)/(x-2);}doublefun(intn){inti;doubles=0.0,y;for(i=-n;i<=n;i++){y=f(1.0*i);s+=y;}/*****found*****/returns}voidmain(){printf("%f/n",fun(5));}
填空题有下列程序; #include<stdio.h> main() char c; while((c=getchar()) !=',') putchar(++C) ; 程序运行时,如果从键盘输入:A,B,<CR>,则输出结果为______。
