填空题设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。 main() int findbig(int,int,int); int (*f) () ,x,y, z,big; f=______; scanf("%d%d%d", printf("big=%d/n",big);
填空题有以下程序 #include<stdio.h> main() int x; scanf("%d", &x); if(x>15) printf("%d", x-5); if(x>10) printf("%d", x); if(x>5) printf("%d/n", x+5); 若程序运行时从键盘输入12<回车>,则输出结果为______。
填空题下列给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]…中,把奇数从数组中删除,偶数的个数通过函数值返回。
例如,若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后,a所指数组中的数据为:4、2、6、8,返回值为4。
请在程序的下画线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#define N 9
int fun(int a[], int n)
{ int i,j;
j=0;
for(i=0; i<n; i++)
/**********found**********/
if(______==0) {
/**********found**********/
______ = a[i]; j++;
}
/**********found**********/
return ______ ;
}
main()
{ int b[N]={9,1,4,2,3,6,5,8,7},i,n;
printf("\nThe original data;\n");
for(i=0; i<N; i++)
printf("%4d",b[i]);
printf("\n");
n = fun(b,N);
printf("\nThe number of even:%d\n", n);
printf("\nThe even:\n");
for(i=0; i<n; i++)
printf("%4d", b[i]);
printf("\n");
}
填空题以下程序运行后的输出结果是{{U}} 【16】 {{/U}}。
fun(int a)
{ int b=0;static int c=3;
b++;c++;
return(a+b+c) ;
}
main()
{ int i,a=5;
for(i=0;i<3;i++)printf("%d%d",i,fun(a) );
prind("/n");
}
填空题有以下程序,若运行时从键盘输入:18,11,则程序的输出结果是 (8) 。 main() int a,b; printf(“Enter a,b:”);scanf(“%d,%d”,&a,&b); while(a!=b) (while(a>b) a-=b; while(b>a) b-=a; printf(“%3d%3d/n”,a,b);
填空题下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。 word_num(str) char str[]; int i,num=0,word=0; fo(i=0;str[i]!= 【15】 ;i++) if( 【16】 =='')word=0; else if(word==0) word=1; 【17】 ; return(num);
填空题请补充函数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({{U}} 【1】 {{/U}})
max=i;
if({{U}} 【2】 {{/U}})
min=i;
}
t=aa [max];
{{U}} 【3】 {{/U}};
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]);
}
填空题下面程序的输出结果是 【12】 。 char b[]="ABCD"; main() char b[30]; strcpy( strcpy( strcpy( printf("%s/n",b);
填空题以下程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
main()
{int X=10,y=20,t=0;
if(X==y)t=x;x=y;y=t;
printf("%d,%d /n",x,y);
}
填空题定义枚举类型时,必须给出枚举值表,该值表包含若干个命名的整型常量,它定义了该类型的______。
填空题下面函数要求计算两个整数x,y之和,并通过形参返回该值,请填空。 add(int x,int y, 【16】 z) 【17】 =x+y;
填空题设A.B.c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是( )。
填空题下列程序的运行结果是______。 main() int a=1,b=10; do b-=a;a++; while(b--<0); print f("%d,%d/n",a,b);
填空题下列给定程序中,函数fun的功能是:将形参n中各位为偶数的数取出,并按原来从高位到低位的顺序组成一个新数,作为函数值返回。
例如,从主函数输入一个整数27638496,则函数返回值为26846。
请在下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#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;
}
refurn X;
}
main()
{unsigned long n=-1;
while(n>99999999||n<0)
{printf("Please input(0<n<100000000):");
scanf("%ld",&n):}
printf("/nThe result is:%ld/n",fun(n));
}
填空题有以下程序: void f( int y,int *x) y=y+*x; *x=*x+y; main() int x=2,y=4; f(y, ptintf("%d %d/n",x,y); 执行后输出结果是 【11】 。
填空题下列程序段的输出结果是{{U}} 【10】 {{/U}}。
int n='c';
switch(n++)
{default:printf("error");break;
case 'a':
case 'A':
case 'b':
case 'B':printf("good");break;
case 'c':case'C':printf("pass");
case 'd':case'D':printf("warn");
}
填空题下列程序段的运行结果是______。 int x=0,y=0; while(x<15) y++,x+=++y; pfintf("%d,%d",y,x);
填空题软件需求规格说明书应具有完整性、无歧义性、正确性、可炎症性、可修复性等特性,其中最重要的是______。
填空题以下程序的输出结果是______。 main() int i=010,j=10; printf("%d,%d/n",i,j);
填空题以下程序运行后的输出结果是______。
struct NODE
{ int k;
struct NODE*link;
};
main()
{ struct NODE m[5],*p=m,*q=m+4;
int i=0;
while(p!=q)
{p->k=++i;p++;
q->k=i++;q--;
}
q->k=i;
for(i=0;i<5;i++)printf("%d",m[i].k);
printf("/n");
}
