填空题下列给定程序中函数fun()的功能是:将长整型数中每一位上为偶数的数依次逆向取出,构成一个新数放在t中。高位在低位,低位在高位。例如当s中的数为25846513时,t中的数为6482。 请改正函数fun()中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio.h> #include <conio.h> void fun(long s,long *t) int d; long sl=l,i=1; *t=0; while(s/i>0) i=i*10; i=i/10; while(s>0) d=s/i /*************found*************/ if(d%2!=0) /*************found*************/ t=d*sl+t; sl*=l0; s=s%i; i=i/10; main() long s,t; clrscr(); printf("/nPlease enter s:"); scanf("%ld",&s); fun(s,&t); printf("The result is:%ld/n",t);
填空题下列给定程序中,函数fun的功能是:逆置数组元素中的值。例如,若a所指数组中的数据为:1,2,3,4,5,6,7,8,9,则逆置后依次为:9,8,7,6,5,4,3,2,1。形参n给出数组中数据的个数。
请在下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(int a[],int n)
{
int i,t
/********found********/
for(i=0;i<______;i++)
{
t=a[i]
/********found********/
a[i]=a[n-1-______];
/********found********/
______=t;
}
}
main()
{
int b[9]=(1,2.3,4,5,6,7,8,9},i;
printf("/nThe original data:/n");
for{i=0;i<9;i++)
printf("%4d",b[i]);
printf("/n");
fun(b,9);
printf("/nThe data after invert:/n");
for(i=0;i<9;i++)
printf("%4d",b[i]);
printf("/n");
}
填空题有以下程序 int fa(int x)return x*x; int fb(int x)retum x*x*x; int f(int(*f1)(),int(*f2)(),int x) return f2(x)-f1(x); main() int i;i=f(fa,fb,2);printf("%d/n",i); 程序运行后,输出结果是 【8】 。
填空题若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是{{U}} {{U}} {{/U}}{{/U}}。
char a[10],b;scanf("a=%s b=%c",a,& b);
填空题请补充函数fun(),该函数的功能是:求100(不包括100)以内能被2或5整除,但不能同时被2和5整除的自然数。结果保存在数组bb中,函数fun()返回数组比元素的个数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #define N 100 int fun (int bb [] ) int i, j; for( 【1】 ;i<100; i++) if ((i%1!=0 【3】 ; main() int i, n; int bb [N]; clrscr (); n=fun (bb); for(i=0; i<n; i++) if (i%10==0) printf ("/n"); printf ("% 4d", bb [i]);
填空题以下程序的输出结果是 【6】 。main() int arr[]=30,25,20,15,10,5,*p=arr; p++; printf("%d/n",*(p+3));
填空题栈满时,再作入栈操作会产生 【5】 ,栈空时,删除操作会产生 【6】 。
填空题下列程序段的运行结果是______。
int x=0,y=0;
while(x<15) y++,x+=++y;
printf("%d,%d",y,x);
填空题请补充main()函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。
例如,输入1,2,3,5,4,7,0时,最大的数为7。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写出的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define M 100
void main()
{
int num[M];
int i=-1;
int max=0;
system("CLS");
printf("/nInput inleger number:/n");
do
{
i++;
printf("num[%d]=",i);
scanf("%d",______);
max=______num[i]:max;
}
while(______);
printf("max=%d/n",max);
}
填空题以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文,即正向与反向的拼写都一样,例如:adgda。请填空。 #include <string.h> char *huiwen(char *str) char *p1,*p2;int i,t=0; p1=str; p2= (18) ; for(i=0;i<=strlen(str)/2;i++) if(*p1++!=*p2--)t=1;break; if( (19) )return("yes!"); else return("no!"); main() char str[50]; printf("Input:");scanf("%s",str); printf("%s/n", (20) );
填空题funl函数的调用语句为:fun1(&a,&b,&c);它将3个整数按由大到小的顺序调整后依次放入 a、b、c这3个变量中,a中放最大数。 void fun2 (int*x,int*y) int t; t=*x; *X=*y;*y=t; void funl (int *pa,int *pb,int *pc) if(*pc>*pb)fun2( 【11】 ); if(*pa<*pc)fun2( 【12】 ); if(*pa<*pb)fun2( 【13】 );
填空题以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时 (注意:n不得大于10),程序运行结果如下:
ABCDE
FGHI
JKL
MN
O
请天空完成该程序。
main()
{ int i,j,n; char ch='A';
scanf("%d",
if(n<11)
{ for(i=1;i<=n;i++)
{ for(j=1; j<=n-i+1;j++)
{ printf("%2c",ch);
{{U}}[17] {{/U}};
}
{{U}} [18] {{/U}};
}
}
else printf("n is too large!/n");
printf("/n");
}
填空题数据结构分为逻辑结构与存储结构,带链的栈属于{{U}} 【2】 {{/U}}。
填空题以下程序的运行结果是 【13】 。 main() char *k="aeiou"; for(;*k;k++) printf("%c",*k);
填空题请补充main函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。
例如,输入:12,45,43,最大值为45。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
main()
{
int a, b, c, max;
clrscr();
printf("/nlnput three numbers:/n");
scanf("%d,%d,%d",
printf("The three numbers are:%d,
%d,%d/n",a,b,c);
if(a>b)
{{U}} 【1】 {{/U}};
else
{{U}} 【2】 {{/U}};
if(max<c)
{{U}} 【3】 {{/U}};
printf("max=%d/n",max);
}
填空题以下程序的输出结果是______。
#include<stdio.h>
unsigned fun6(unsigned num)
{ unsigned k=1;
do
{ k*=num%10; nun/=10; }
while(num);
return k;
}
main()
{ unsigned n=26;
printf("%d/n", fun6(n));
}
填空题已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是 【11】 。 #include <stdio.h> main() char a,b; a=getchar();scanf("%d",b=b*2; printf("%c%c/n",a,b);
填空题下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行4个元素输出数组b,请填空。 main() int a[10],b[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;i<10;i++) ______; for(i=0;i<9;i++) printf("%d",b[i]); if(i%4==0)printf("/n");
填空题下面程序的功能是将从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串。请填空。 #include<stdio.h> main( ) int i; char s[21],*p; for(i=0;i<20;i++) s[i]=getchar( ); s[i]= (6) ; p= (7) ; while(*p) putchar(*p++);
填空题有以下程序段,且变量已正确定义和赋值。 for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1)); printf("s=%f/n/n",s); 请填空,使下面程序段的功能与之完全相同 s=1.0;k=1; while(______)s=s+1.0/(k*(k+1));k++; printf("s=%f/n/n" ,s);
