填空题下面程序的输出结果是 【7】 。 # include <stdio.h> main( ) staic char b[]="Goodbye"; char * chp = &b [7]; while(- - chp>=&b[0])putchar (* chp); printf("/n");
填空题已有定义:char c="; int a=1,b;(此处C的初值为空格字符),执行b=!c&&a;后b的值为______。
填空题有以下函数
voidprt(char ch,int n)
{ int i;
for(i=1;i<=n;i++)
printf(i%6!=0?"%c":"%c\n",ch);
}
执行调用语句prt('*',24);后,函数共输出了 【9】 行*号。
填空题以下程序运行后的输出结果是 【13】 。 main() int i,n[]=0,0,0,0,0; for(i=1;i<=4;i++) n[i]=n[i-1]*2+1; printf("%d ",n[i]);
填空题下程序的输出结果是 【20】 。 # include<stdio.h> # define MAX_COUNT4 void fun( ) main( ) int count; for(count=1;count<=MAX_COUNT;coun+ +)fun( ); void fun( ) staic int i; i + =2; printf(”%d,i);
填空题以下程序的输出结果是{{U}} 【13】 {{/U}}。
main()
{ char s[]=“abcdef”;
s[3]='/0';
printf(“%s/n”,s);
}
填空题下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前叫m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构. 试题程序: #include <conio.h> #include <string.h> #include <stdio.h> #include <alloc.h> #define N 10 typedef struct ss char num[10]; int s; STU; STU *funSTU a[], int m) STU b[N] ,*t; int i, j,k; /*************found**************/ *t=calloc (m, slzeof (STU)); for(i=0;i<N;i++) b[i]=a[i]; for(k=0; k<m; k++) for (i=j=0;i<N;i++) if (b[i].s>b[j].s) j=i; /*************found**************/ t[k].num=b [j].num; t[k].s=b[j] s; b[j].s=0; return t; outresult(STU a[],FILE *pf) int i; for (i=0; i<N; i++) fprintf(pf, "No=%s Mark-%d/n ", a [i] .num, a[i].s); fprintf(pf, "/n/n "); main ( ) STU a[N]= "A01 ",81, "A02 ",89, "A03 ",66, "A04 ",87, "A05 ",77, "A06 ",90, "A07 ",79, "A08 ",61, "A09 ",80, "Al0 ",71; STU *pOrder; int i, m; clrscr (); printf ("*****THE RESULT***** /n"); outresult (a, stdout); printf ("/nGive the number of the students who have better score: "); scanf ("%d", while (m>10) printf("lnGive the number of the students who have better score: "); scanf ("%d", %m); pOrder=fun (a,m); printf("***** THE RESULT*****kn"); printf("The top :/n"); for (i=0; i<m; i++) printf("%s %d/n",pOrder[i].num, p0rder [i]. s); free (pOrder);
填空题在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有 【1】 个元素。
填空题下列程序执行输出的结果是______。 #include <stdio.h> f (int a) int b=0; static c=7; a=c++; b++; return (a); main() int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf("%d/n", k);
填空题对数学式,写出三个等价的C语言表达式______、______、______。
填空题下列程序的输出结果是{{U}} 【11】 {{/U}}。
int t(int x,int y,int cp,int dp)
{ cp=x* x+y*y;
dp=x*x-y*y;
}
main()
{ int a=4,b=3,c=5,d=6;
t(a,b,c,d);
printf("%d%d/n",c,d);
}
填空题下面程序的运行结果是:_______。 fun(int t[],int n) int i,m; if(n==1)returnt[0]; else if(n>=2)m=fun(t,n-1);return m; main() int a[]=11,4,6,3,8,2,3,5,9,2; printf("%d/n",fun(a,10));
填空题以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,
否则返回0。请填空
Int isprime(Int a)
{int i;
for(i=2;i<=a/2;i++)
if(a%i==0)【 】;
【 】;
}
填空题以下函数的功能是求x的y次方,请填空. double fun(double x,int y) int i; double z; for(i=1,z=x;i<y;i++)z=z* 【12】 ; return z;
填空题以下程序的输出结果是 【11】 。 # define MCNA(m)2*m # define MCNB(n, m)2*MCRA(n)+m # define f(x)(x*x) main() int i=2, j=3; printf("% d/n", MCRB(j, MCRA(i)));
填空题二叉树按某顺序线索化后,其结点均有指向其前趋和后继的线索,该说法是 【1】 的。
填空题汉字系统中,字库中的汉字是以 【3】 码存在。
填空题下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char*s) int num=0,flag=0; while(*s) if(______='') flag=0; else if(______)flag=1;num++ return______
填空题执行以下程序时,输入1234567,则输出结果是______。 #include<stdio.h> main() int a=1,b; scanf("%2d%2d",&a&b);printf("%d%d",a,b);
填空题以下程序通过函数SunFun求这里f(x)=x2+1,由F函数实现。请填空。main()printf("Thesum=%d/n",SunFun(10));SunFun(intn)intx,s=0;for(x=0;x<=n;x++)s+=F(【14】);returns;F(intx)return(【15】);
