填空题以下函数的功能是求x的y次方,请填空。 double fun(double x,int y) int i; double z; for(i=1,z=x;i<y;i++)z=z*______; return z;
填空题已有定义如下: struct node int data; struct node *next; *P; 以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。 请填空。 p=(struct node *)malloc______;
填空题以下sum函数的功能是计算下列级数之和。请给函数中的各变量正确赋初值。doublesum(doublex,intn){inti;doublea,b,s;{{U}}【20】{{/U}}for(i=1;i<=n;i++){a=a*x;b=b*i;s=s+a/b;}returns;}
填空题若输入this test terminal,以下程序的输出结果为:terminal test this。请填空。
#define MAXLINE 20
{{U}} 【10】 {{/U}}
{ int i;
char * pstr[3],str[3][MAXLINE];
for(i=0;i<3;+ +)pstr[i]=str[i];
for(i=0;i<3;i + +)scanf("%s",pstr[1]);
sort(pstr);
for(i=0;i<3;i+ +)prntf("%s",pstr[i]);
}
sort({{U}} 【11】 {{/U}})
char * pstr[3];
{int i,j;
char * p;
for(i=0;i<3;i+ +)
for(j=i + 1;j<3;j + +)
if(strcmp(* (pstr+i,* (pstr+j)>0
{p=* (pstr + i);
* (pstr + i={{U}} 【12】 {{/U}};
* (pstr +j)=p;
}
填空题算法的执行过程中,所需要的存储空间称为算法的{{U}} 【1】 {{/U}}。
填空题以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序 拆分并输出。请填空。 #include <stdio.h> main() int x=256; printf("%d-%d-%dkn",______,x/10%10,x/100);
填空题以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“This is YES.”与“This NO.”。空白处需要填入的内容是 #include<stdio.h> void YesNo(char ch) switch(ch) case'y': case'Y':printf("/n This is YES,/n"); case'n': case'N':printf("/nThis is NO./n"); main() char ch; printf("/nEnter a char 'y','Y'or'n','N':"); ch= 【12】 ; printf("ch;%c",ch); YesNo(ch);
填空题下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#define M 5
#define N 20
int fun(char(*ss)[N],int*n)
{ int i,k=0,len=N;
/********found********/
for(i=0;i<______;i++)
{len=strlen(ss[i]);
if(i==0) *n=len;
/********found********/
if(len______*n)
{*n=len;
k=i;
}
}
/********found********/
return(______);
}
main()
{char ss[M][N]={"shanghai","guangzhou","beijing","tianjing","chongqing"};
int n,k,i;
printf("/nThe original strings are:/n");
for(i=0;i<M;i++)puts(ss[i]);
k=fun(ss,
printf("/nThe length of shortest string is:%d/n",n);
printf("/nThe shortest string is:%s/n",ss[k]);
}
填空题在线性表的多种存储结构中,最简单的方法是 【2】 。
填空题以下程序运行后的输出结果是{{U}} 【7】 {{/U}}。
main()
{ int m=011,n=11;
printf("%d %d/n",++m,n++);
}
填空题数据结构分为逻辑结构与存储结构,带链的栈属于 【2】 。
填空题下列给定程序中,函数fun()的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]、…中,把偶数从数组中删除,奇数个数通过函数值返回。
例如,若a所指数组中的数据最初排列为9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为9、1、3、5、7,返回值为5。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> #define N 9 int fun(int a[], int
n) { int i, j; j=0; for (i=0;
i<n; i++) if(a[i]% 2==______) { a[j]=a[i];
______; } 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 odd:% d /n", n); printf("/nThe odd
number:/n"); for (i=0; i<n; i++) printf("%
4d", b[i]); printf("/n"); }
填空题软磁盘最外边的磁道数是{{U}} 【1】{{/U}}号磁道。
填空题下列程序执行后输出的结果是 【11】 。 main() int arr[10],i,k=0; for(i=0;i<10;i++)arr[i]=i; for(i=1;i<4;i++) k+=arr[i]+i; printf("%d/n",k);
填空题下列给定程序中,函数proc()的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。例如原始字符串是“ab45c6djfd789”,则输出后的字符是“456789”。 请修改函数proc()中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdlib.h> #include<stdio.h> #include<conio.h> void proc(char*s) int i,j; for(i=0,j=0;s[i]!='/0’;i++) if(s[i]>='0'&&s[i]<='9') //************found************* s[j]=s[i]; //************found************** s[j]="/0"; void main() char str[80]; system("CLS"); printf("/nEnter a string:");gets(str); printf("/n/nThe string is:%s/n",str); proc(str); printf("/n/nThe string of changing is:%s/n",str);
填空题有以下程序:
int fa(int x){return x*x;}
int fb(int x){return 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);}
程序运行后,输出结果是{{U}} 【8】 {{/U}}。
填空题以下程序运行后的输出结果是{{U}} {{/U}}。 #include <stdio.h> int f( iht a[] ,int n) if(n>=1) returnf(a,n-1) +a[n-1]; else return 0; main( ) int aa[5] = 1,2,3,4,5 ,s; s = f(aa,5); prinff(" % d //n" ,s);
填空题以下定义的结构体类型里包含两个成员,其中成员变量info用来存放整型数据;成员变量link是指向自身结构体的指针。请将定义补充完整。 struct node int info; 【11】 link; ;
填空题下述程序的输出结果是 【13】 。 # include <stdio.h> void main() char c1[20]="1234"; char c2[20]="5678"; char *p1,*p2; p1=c1; p2=c2; while(*p1++) while(*p1++=*p2++); printf("%s,c1);
填空题使用结构体处理数据的场合是{{U}} 【6】 {{/U}}。