填空题下面程序的功能是求整数m、n的最大公约数,请填空。 main() int m,n,r; scanf("%d,%d",m,n); if( 【17】 ) r=m;m=n;n=r; while( 【18】 ) r=m%n;m=n;n=r; printf("%d",m);
填空题下面程序的功能是将一个字符串str的内容倒序。请填空。 #include<string.h> main( ) int i,j,{{U}} {{/U}}; char str[]="1234567"; for(i=0,j=strlen(str){{U}} {{/U}};i<j;i++,j--)k=str[i];str[i]=str[j];str[j]=k; printf("%s//n", str):
填空题下列程序的字符串中各单词之间有一个空格,则程序的输出结果是 【17】 。 #include <stdio.h> #include <string.h> main() char str1[]="How do you do", *p1=str1; strcpy(str1+strlen(str1)/2,"es she"); printf("%s/n",p1);
填空题能把计算机处理好的结果转换成为文本、图形、图像或声音等形式并输送出来的设备称为 【2】 设备。
填空题若有如下定义,则该数组的第一维大小为 【6】 。 int b[][4]=1,2,3,4,5,6,7,8,9
填空题下面程序的运行结果是______。#include int f(int a[],int n) if(n>1)return a[0]+f(a+1,n-1);elsereturn a[0];main() int aa[10]=1,2,3,4,5,6,7,8,9,10,s;s=f(aa+2,4); printf("%d\n",s);
填空题有以下程序:
# include<string.h>
main(int argc,char *argv[])
{ int i,len=0;
for(i=1;i<argc;i+=2) len+= strlen(argv[i]);
printf("%d/n",len);
}
经编译连接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行:
ex abcd efg h3 k44
执行后的输出结果是{{U}} 【2】 {{/U}}。
填空题以下程序的功能是:通过函数func输入字符并统计输入字符的个数,输入时用字符@作为输入结束标志。请填空。 #include <stdio.h> long ______;/*函数说明语句*/ main() long a; a=func();printf("n=%ld/n",a); long func() long b; for(b=0;getchar()! ='@';b++;); retum b;
填空题有以下程序 int fa(int x)return x*x; int fb(int x)retum x*x*x; int f(int(*fl)int(*12)(),intx) return f2(x)-f1(x); main() int i;i=f(fa,fb,2);printf("%d/n",i); 程序运行后,输出结果是 【8】
填空题下列给定程序中,函数fun()的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为8642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main,~数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
void fun(long s,long *t)
/**********************************/
{ int d;
long s1=l;
*t=0;
while(s>0)
{ d=s%10;
/**********************************/
if(d%2=0)
{*t=d*sl+*t;
sl*=10
}
/**********************************/
s/=10;
}
}
main ( )
{ long s,t;
clrscr();
printf("/nPlease enter s: "); scanf
("%ld",
fun(s,
printf("The result is :%ld/n",t);
}
填空题下面程序的功能是:把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。
#include "stdio.h"
FILE *fp;
main{{U}} {{/U}}
{ char eh;
if((fp=fopen(______))==NULL) exit(0);
while((eh=getchar{{U}} {{/U}})!='@')fpute(ch,fp);
felose(fp);
}
填空题请补充main函数,该函数的功能是:把一个整数插入到一个已经按从小到大排序的数组中。插入后,数组仍然有序。
例如,在数组bb[N]={12,23,31,44,51,63,71,79,85,95}中插入93,结果为:
bb[N]{11,21,31,41,51,61,7l,79,8l,93,95}
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<std/o. h>
#define N 10
main()
{
int i,j;
int n;
int bb IN+l] ={ t2,23, 31, 44, 51, 63, 71,
79,85,95};
clrscr ();
printf("/nInput n /n");
scanf ("%d",
printf ("/nn=%d ",n);
printf("/n*** original list ***In");
for (i=0; i<N; i++)
printf ("%4d ",bb [ii );
for (i=0; i<N; i++)
{
if (n<=bb [i ] )
{
for(j=N;{{U}} 【1】 {{/U}};j--)
{{U}}【2】{{/U}};
bb [j] =n;
{{U}}【3】{{/U}};
}
if (i=N)
bb[i]=n;
printf("/n***** new list ******In");
for (i=0;i<N+l; i++)
printf ("%4d ",bb [i]);
}
填空题若给fun函数的形参s传送字符串“∪∪6354'abc"(其中∪表示空格字符),则函数的返回值是 【19】 。 long fun(char s[]) long n; int sign; for(;isspace(*s);s++); sign=(*s=='-')? -1:1; if(*s=='+'||*s=='-') s++; for(n=0;isdigit(*s);s++) n=10*n+( *s-'0'); return sign*n;
填空题fun1函数的功能是将3个整数按由大到小的顺序调整后依次放入a、b、c3个变量中,a中放最大数,fun2函数的功能是交换两个变量中的值。补足所缺语句。 fun2(int*x,int*y) int t; t=*x;*x=*y;*y=t; fun1(int*p1,int*p2,int*p3) if(*p3>*p2) fun2(*P2,*p3); if(*p1<*p3) fun2(______); if(*p1<*p2) fun2(______); main() int a,b,c; scanf("%d%d%d",&a,&b,&c) ; fun1(&a,&b,&c) ; printf("%d,%d,%d/n",a,b,c) ;
填空题以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。 main() int i,j,x; for(j=4; j{{U}} {{/U}}; j--) for(i=1; i<=4; i++) x=(j-1)*4 +{{U}} {{/U}}; printf("M",x); printf("//n");
填空题若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen
{{U}} 【20】 {{/U}};。
填空题下列给定程序中,函数fun()的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。
例如,形参s所指字符串为abcdefgh,执行结果为ahcbedgf。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> void fun(char*s) { int i, n,
k; char c; n=0; for (i=0;
s[i]!='/0'; i++) n++; if(n%
2==0)k=n-______; else k=n-2;
c=______; for (i=k-2; i>=1; i=i-2) {
s[i+2]=s[i]; s[i]=______; }
} main() { char s[80]="abcdefgh";
printf("/nThe original string is:% s/n", s);
fun(s); printf("/nThe result is:% s/n", s); }
填空题给定程序中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。
例如:若输入:THIs is a boot,则输出应该是:1、0、2、2、0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
void fun(char *s, int num[5])
{ int k, i=5;
for(k=0; k<i; k++)
/**********found**********/
num[i]=0;
for(; *s; s++)
{ i=-1;
/**********found**********/
switch(s)
{ case"a":case"A":{i=0; break;}
case"e":case"E":{i=1; break;}
case"i":case"I":{i=2; break;}
case"o":case"O":{i=3; break;}
case"u":case"U":{i=4; break;}
}
if(i>=0)
num[j]++;
}
}
main()
{ char s1[81]; int num1[5], i;
printf("/nPlease enter a string:"); gets(s1);
fun(s1, num1);
for(i=0; i<5; i++)printf("%d", num1[i]);
printf("/n");
}
填空题以下程序运行后的输出结果是______。
main()
{ char a[]="abcdefg",*p;int i=0;
p=a;
while(*p)
{if(i%2!=0)*p='*';
p++;i++;
}
puts(a);
}
填空题下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:请填空。#defineN4voidsort(inta[][])inti,j,k,t;for(i=0;i<N;i++)for(j=0;j<N-1;j++)for(k=(11);k<N;k++)/*判断行下标是否为偶数来确定按升序或降序来排序*/if((12)?a[i][j]<a[i][k]:a[i][j]>a[i][k])t=a[i][j];a[i][j]=a[i][k];a[i][k]=t;voidoutarr(inta[N][N])…main()inta[N][N]=2,3,4,1),8,6,5,7,11,12,10,9,15,14,16,13;outarr(aa);/*以矩阵的形式输出二维数组*/sour(aa);outarr(aa);
