填空题以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。#include <stdio, h>void fun(int,int,int( * )[4] ,int* );main ( ) int a[3] [4] = 12,41,36,28, 19,33,15,27, 3,27,19,1 ,b[3] ,i; fun(3,4,a,b); for(i =0;i <3;i ++ ) printf( "%4d" ,b[i] ); prinff(" /n" );void fun(int m,int n,int ar[] [4] ,int* br) int i,j,x; for(i =0;i< m;i ++ ) x = ar[i] [0] ;' for(j = 0;j < n;j ++ ) if(x < ar[i] [j] ) x = ar[i] [j]; 【14】 =x;
填空题请补充函数fun(),该函数的功能是:把数给aa中元素下标为奇数的元素按从大到小的顺序重新保存在原数组中,其它元素位置不变。
例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“33,76,42,67,25,58,85,56,41,16”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 10
void fun(int aa[])
{
int i, j, t;
for ({{U}} 【1】 {{/U}}; i<N; i=i+2)
{
for(j=i; j<N; j=j+2)
if (aa [i]<aa[j])
{
{{U}} 【2】 {{/U}};
aa [j]=aa[i];
{{U}}【3】 {{/U}};
}
}
}
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] );
}
填空题以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。
#include <stdio.h>
#include <ctype.h>
main( )
{ char s[80], d[80]; int i,j;
gets(s);
for(i=j=0;s[i]!=''/0'';i++)
if(【 】) { d[j]=s[i]; j++; }
d[j]=''/0'';
puts(d);
}
填空题以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: y1=(x+8)2-2(x+8)+6 y2=sin2(x)-2sin(x)+6 请填空。 ginclude "math.h" double fun(double x){return(x*x-2*x+6);} main() {double x,y1,y2; pfintf("Enterx:");scanf("%lf"&x); y1=fun({{U}} [10] {{/U}});y2=fun({{U}} [11] {{/U}}); pintf("y1=%lf,y2=%lf/n",y1,y2); }
填空题以下程序的输出结果是______。
#include <string.h>
main()
{printf{"%d/n", strlen("IBM/n012/1/"));}
填空题调用C语言标准库函数时要求用 【9】 命令。
填空题无论对于顺序存储,还是链接存储的栈和队列来说,进行插入或删除运算的时间复杂性均相同,则为 【1】 。
填空题执行以下程序后的输出结果是______。
main( )
{ int a=10;
a=(3*5,a+4);printf("a=%d/n",a);
}
填空题下列语句的输出结果是______。 char a=3;printf("%d,%o,%x,%u/n",a,a,a,a);
填空题有以下程序:
main()
{ int a[3][3],*p,i;
p=i<9;i++)p[i]=i+1;
printf("%d/n",a[1][2]);
}
程序运行后的输出结果是{{U}} 【3】 {{/U}}。
填空题E-mail地址由用户名和域名两部分组成,这两部分的分隔符为{{U}} 【3】 {{/U}}。
填空题在给定程序中,函数fun的功能是:计算的前n项,若x=2.5,n=15时,函数值为:1.917915。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。文件BLANK1.C内容如下:#include<stdio.h>#include<math.h>doublefun(doublex,intn)doublef,t;inti;/**********found**********/f=(1);t=-1;for(i=1;i<=n;i++)/**********found**********/t*=((2))*x/i;/**********found**********/f+=(3);returnf;voidmain()doublex,y;x=2.5;y=fun(x,15);printf("/nTheresultis:/n");printf("x=%-12.6fy=%-12.6f/n",x,y);
填空题以下程序的输出结果是______。 main() int s,i; for(s=0,i=1;i<3;i++,s+=i); printf("%d/n".s);
填空题下列给定程序中,函数fun的功能是:用函数指针指向要调用的函数,并进行调用。规定在第二个横线处使f指向函数f1,在第三个横线处使f指向函数f2。当调用正确时,程序输出:
x1=5.000000, x2=3000000, x1*x1+x1*x2=40.000000
请在程序中的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意
:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
double f1(double, x)
{return x*x;}
double f2(double x,double y)
{return x*y;}
double fun(double a,double b)
{
/********found********/
______(*f)();
double r1,r2;
/********found********/
f=______;/*point fountion f1*/
r1=f(a);
/********found********/
f=______;/*point fountion f2*/
r2=(*f)(a,b);
return r1+r2;
}
main()
{double x1=5,x2=3,r;
r=fun(x1,x2);
printf("/nx1=%f,x2=%f,x1*x1+x1*x2=%f/n",x1,x2,r);
}
填空题以下程序的输出结果是 【18】 。 #include <stdio.h> #define MAX(x,y)(x),(y)?(x):(y) main() int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf("%d/n",t);
填空题请补充main函数,该函数的功能是:从键盘输入若干字符放到一个字符数组中,当桉回车键时结束输入,最后输出这个字符数组中的所有字符。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<ctype.h> main() int i=0; char a [81]; char *p=s; clrscr (); printf" Input a string /n"); for (i=0; i<80; i++) s [i] =getchar ( ); if (s [i]=='/n') 【1】; s[i]= 【2】 printf(" display the string /n"); while (*p) putchar (【3】 );
填空题以下程序运行后的输出结果是 【10】 。 main() char Cl,c2; for(c1='0''c2='9';c1<c2;c1++,c2--) printf("%c%c",c1,c2); printf("/n");
填空题若有语句double x=17;int y;,当执行y=(int)(x/5) %2;之后y的值为______。
填空题给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在行线上填入所编写的若干表达式或语句。 [试题源程序] #include<stdio.h> #include<string.h> #include<stdlib.h> void WriteText(FILE*); void ReadText(FILE*); main() FILE*fp; if((fp=fopen("myfile4.txt","w"))==NULL) printf("open fail!!/n");exit(0); WriteText(fp); fclose(fp); if((fp=fopen("myfile4.txt","r"))==NULL) printf("open fail!!/n");exit(0); ReadText(fp); fclose(fp); /**********found**********/ void WriteText(FILE (1) ) char str[81]; printf("/nEnter string with -1 to end:/n"); gets(str); while(strcmp(str,"-1")!=0) /**********found**********/ fputs( (2) ,fw); fputs("/n",fw); gets(str); void ReadText(FILE * fr) char str[81]; printf("/nRead file and output to screen:/n"); fgets(str,81,fr); while(!feof(fr)) /**********found**********/ printf("%s", (3) ); fgets(str,81,fr);
填空题以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。 例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。 #include <stdio.h> #include <ctype.h> main() char s[80],d[80]; int i,j; gets(s); for(i=j=0;s[i]! ='/0';i++) if( 【9】 ) d[j]=s[i]; j++; d[j]='/0'; puts(d);