填空题下面rotme函数的功能是:将n行n列的矩阵A转置为A'。例如:请填空。#defineN4voidrotate(inta[][N])inti,j,t;for(i=0;i<N;i++)for(j=0;【13】;j++)t=a[i][j];【14】;a[j][i]=t;
填空题以下程序的功能是从键盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。请填空。 main( ) float x,amax,amin; scanf("%f", amin=x: while({{U}} {{/U}}) if(x>amax) amax=X; else if{{U}} {{/U}} amin=X; else scanf("%f",&x); printf("//n amax=%f//n amin=%f//n",amax,amin);
填空题以下程序的运行结果是{{U}} 【8】 {{/U}}。
#include <stdio.h>
long fib (int g)
{ switch (g)
{ case 0: return 0;
case 1: case2: return 1;
}
return (fib(g-1)+fib(g-2));
}
main()
{ long k;
k=fib(5);
printf("k=%d/n",k);
}
填空题设Y是int型变量,请写出判断Y为奇数的关系表达式{{U}} 【7】 {{/U}}。
填空题以下程序的输出结果是{{U}} 【17】 {{/U}}。
int fun(int *x,int n)
{ if(n= =0) return x[0];
else return x[0]+fun(x+1,n-1);
}
main()
{ int a[]={1,2,3,4,5,6,7};printf("%d/n",fun(a,3));}
填空题请完成函数fun(),它的功能是:用选择法对数组中n个元素按从大到小的顺序进行排序。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在下划线上填入所需的内容。 #include<stdio.h> #define N 20 void fun(int a[],int n) int i,j,t,p; for(j=0;j<n-1; 1 ) p=j; for(i=j;i<n;i++) if(a[i] 2 a[p] p=i; t=a[p]; a[p]=a[j]; a[ 3 ]=t; } } main() int a[N]={11,32,-5,2,14,i,m=5; for(i=0;i<m;i++) printf("%d/n",a[i); fun(a,m); for(i=0;i<m;i++) printf("%d"a[i]);
填空题请补充函数fun,该函数的功能是比较字符串str1和str2的大小,井返回比较的结果。
例如: 当str1=“cdef",str2=“cde”时,函数fun()返回“>”。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
# include< stdio, h>
#include<conio. h>
#define N 80
char *fun (char *str1,char *str2)
{
char *p1=str1, *p2=str2;
while (*p1
if({{U}} 【2】 {{/U}})
return ">";
p1++;
p2++;
}
if (*p1=*p2)
return "==";
if (*p1=={{U}} 【3】 {{/U}})
return "<";
else
return ">";
}
main()
{
char str1 [N], str2 [N];
clrscr ();
printf ("Input str1: /n");
gets (str1);
printf ("Input str2: /n");
gets (str2);
printf ("/n*****the result*****/n");
printf ("/nstr1 %s str2", fun (str1, str2) );
}
填空题以下程序输出的最后一个值是______。 int ff(int n) static int f=1; f=f*n; return f; main() int i; for(i=1;i<5;i++) printf("%d/n",ff(i));
填空题下面程序是把从终端读入的20个字符作为字符串放在字符数组中,然后利用指针变量输出上述字符串,请填空。 #include<stdio.h> main() int i;char s[21],*p; for(i=0;i<20;i++) s[i]=getchar(); s[i]= 【12】 ; p= 【13】 ; while(*p) putchar( 【14】 );
填空题某二叉树中度为2的结点有n个,则该二叉树中有{{U}} 【4】 {{/U}}个叶子结点。
填空题以下程序运行后的输出结果是{{U}} 【15】 {{/U}}。
#include<string.h>
main()
{ char ch[]="abc",x[3][4];int i;
for(i=0;i<3;i++)strcpy(x[i],ch);
for(i=0;i<3;i++)printf("%s",&x[i][i]);
printf("/n");
}
填空题下面rotate函数的功能是:将n行n列的矩阵A转置未AT,例如:请填空#defineN4voidrotate(inta[][]){inti,j,t;for(i=0;i<N;i++)for(j=0;{{U}}【19】{{/U}};j++){t=a[i][j];{{U}}【20】{{/U}};a[j][i]=t;}}
填空题以下程序的输出结果是{{U}} 【18】 {{/U}}。
#include <stdio.h>
#deftne JFT(x)x*x
main()
{ int a,k=3;
a=++JFT(k+1);
printf("%d",a);
}
填空题给定程序中函数fun的功能是:交换主函数中两个变量的值。例如:若变量a中的值原为8,b中的值为3。程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
/**********found**********/
void fun(int x, int y)
{
int t;
/**********found**********/
t=x; x=y; y=t;
}
main()
{
int a, b;
a=8; b=3;
fun(
printf("%d, %d/n", a, b);
}
填空题C语言中用______表示逻辑值为“真”,用数字“0”表示逻辑值为“假”。
填空题下列给定程序中函数fun()的功能是:将s所指字符串中出现的与t1所指字符串相同的子串全部替换为t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为“abcdabfab”,t1所指子串中的内容为“ab”,t2所指子串中的内容为“99”时,在w所指的数组中的内容应为“99cd99f99”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdlib.h> #include <conio.h> #include
<stdio.h> #include <string.h> void fun(char *
s, char * t1, char * t2, char * w) { char *p, *r, *a;
strcpy (w, s); while(*w) { p=w;
r=t1; /* * * * *found* * * * * /
while(r) if(*r==*p) {r++; p++;} else
break; if(*r=='/0') { a=w; r=t2;
while(*r) /* * * * *found* * * * * / {
*a=*r; a++; r++} w+=strlen(t2); }
else w++; } } void
main() { char s[100], t1[100], t2[100], w[100];
printf("/nPlease enter string S:"); scanf("% s",
s); printf("/nPlease enter substring t1:");
scanf("% s", t1); printf("/nPlease enter substring t2:");
scanf("% s", t2);
if(strlen(t1)==strlen(t2)) { fun(s, t1, t2, w);
printf("/nThe result is:% s/n", w); }
else printf("Error:strlen(t2)/n"); }
填空题Windows的空口分为两类,一类是应用程序窗口,另一类是 【2】 窗口。
填空题给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。
例如,有10个正数:47、30、32、40、6、17、45、15、48、26,其平均值为30.500000。
移动后的输出为:30、6、17、15、26、47、32、40、45、48。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 10
double fun(double *x)
{int i, j; double av, y[N];
av=0;
/**********found**********/
for(i=0; i<N; i++)av+=______;
for(i=j=0; j<N; i++)
if(x[i]<av){
/**********found**********/
y[j]=x[i]; x[i]=-1; ______;}
i=0;
while(i<N)
{if(x[i]!=-1)y[j++]=x[i];
/**********found**********/
______;
}
for(i=0; i<N; i++)x[i]=y[i];
return av;
}
main()
{int i; double x[N];
for(i=0; i<N; i++)
{x[i]=rand()%50;
printf("%4.0f", x[i]);}
printf("/n");
printf("/nThe average is:%f/n", fun(x));
printf("/nThe result:/n", fun(x));
for(i=0; i<N; i++)
printf("%5.0f", x[i]);
printf("/n");
}
填空题请补充函数fun(),它的功能是:计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。 例如,在主函数中从键盘给n输入32后,输出为:s=1.226323。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> double fun(int n) int i; double sum=0.0; if (n>0 【1】 ;i++) if( 【2】 ) sum+= 【3】 ; return sum; main() int n; double s; printf("/nInput n:"); scanf("%d", s=fun(n); printf("/n/ns=%f/n",s);
填空题以下程序给指针p分配三个double型动态内存单元,请填空。 #include <stdio.h> #include <stdlib.h> main() double *p; p=(double *)malloc({{U}} {{/U}}); p[0]=1.5;p[1]=2.5;P[2]=3.5; printf("%f%f%f//n",p[0],p[1],p[2]);
