填空题以下程序通过函数sunFun求。这里f(x)=x2+1 main( ) printf("Thesum=%d/n",SunFun(10)); SunFun(intn) intx,s=0; for(x=0;x<=n;x++)s+=F(______); returns; F(intx) return______);
填空题下列程序的运行结果是 【10】 。 #include <stdio.h> main() union EXAMPLE struct int x; int y; in; int a; int b; e; e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf("%d,%d/n",e.in.x,e.in.y);
填空题下面的函数strcat(str1,str2)实现将字符串str2拼接到字符串str1后面的功能。请填空使之完整。 char*strcat(str1,str2) char*str1,*str2; char*t=str1; while( 【16】 )str1++; while( 【17】 ); return(t);
填空题以下程序运行结果是______。 #include<stdio.h> main() int fun();fun(); fun() static int a[3]=0,1,2; int i; for(i=0;i<3;i++)a[i]+=a[i]; for(i=0;i<3;i++)printf("%d,",a[i]); printf("/n");
填空题程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。
请在下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
**include<string.h>
struct student {
long sno;
char name[10];
float score[3];
};
void fun(struct student a[],int n)
{
/**********found**********/
______t;
int i,j;
/**********found**********/
for(i=0;i<______;i++)
for(j=i+1;j<n;j++)
/**********found**********/
if(strcmp(______)>0)
{t=a[i];a[i]=a[j];
a[j]=t;
}
}
main()
{struct student s[4]={{10001,"ZhangSan",95,80,88},{10002,"LiSi",85,70,78},{10003,"CaoKai",75,60,88},{10004,"FangFang",90,82,87}};
int i,j;
printf("/n/nThe original data:/n/n");
for(j=0;j<4;j++)
{printf("/nNo:%ld Name:%-8s
Scores:",s[j].sno,s[j].name);
for(i=0;i<3;i++)
printf("%6.2f",s[j].score[i]);
printf("/n");
}
fun(s,4);
printf("/n/nThe data after sorting:/n/n");
for(j=0;j<4;j++)
{printf("/nNo:%ld Name:%-8s
Scores:",s[j].sno,s[j].name);
for(i=0;i<3;i++)
printf("%6.2f",s[j].score[i]);
printf("/n");
}
}
填空题以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。 FILE *myf; long f1; myf= 【20】 ("test,t","rb"); fseek(myf,0,SEEK_END) ;f1=ftell(myf); fclose(myf); printf("%1d/n",f1);
填空题有以下程序: main() int m=0256,n=256; prinf("%o%o/n"m,n); 程序运行后的输出结果是 [8] 。
填空题下列给定程序中,函数fun()的功能是:给一维数组a输入任意4个整数,并按如下的规律输出。例如输入1,2,3,4,程序运行后输出以下方阵:
4 1 2 3
3 4 1 2
2 3 4 1
1 2 3 4
请改正程序中的错误,使它能得出正确的结果。
注意;不要改动main 函数,不得增行或删行,也不得更改程序的结构。
试题程序;
#include <stdio.h>
#define M 4
/*******************************/
void fun(int a)
{int i,j,k,m;
printf("Enter 4 number: ");
for (i=0; i<M; i++) scanf ("%d",
printf ("/n/n The result : /n/n ");
for (i=M; i>0; i--)
{ k=a [M-1];
for (j=M-1; j>0; j--)
/**********************************/
a[j]=a[j+1];
a[0]=k;
for (m=0 ;m<M; m++ ) printf ("%d ", a [m]);
printf ("/n ");
}
}
main ()
{int a [M];
fun(a); printf("/n/n ");
}
填空题以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。
#include <string.h>
void sstrcat(char *s,char *t)
{int n;
n=strlen(s);
while(*(s+n)={{U}} 【13】 {{/U}}{s++;t++;}
}
填空题模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中 【3】 的作用是模拟被测试模块的下层模块。
填空题若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 【9】 。 int w[10]=23,54,10,33,47,98,72,80,61, *p=w;
填空题以下程序运行后的输出结果是 【8】 。 main() int x=10,y=20,t=0; if(x==y)t=x;x=Y;Y=t; printf(“%d,%d/n”,x,y);
填空题以下sum函数的功能是计算下列级数之和:请给函数中的各变量正确赋初值。doublesum(douLlex,intn){inti;doublea,b,s;{{U}}【11】{{/U}}for(i=1;i<=n;i++){a=a*x;b=b*i;s=s+a/b;}returns;}
填空题有以下程序: # include<stdio.h> main() int a[]=1,2,3,4,5,6,7,8,9,10,11,12, *p=a+5, *q=NULL; *q=*(p+5); printf("%d%d/n",*p,*q); 程序运行后的输出结果是 【10】 。
填空题下面程序的功能是建立一个有3个结点的单循环链表,然后求各个结点数值域data中数据的和,请填空。#include#includestructNODE{intdata;structNODE*next;};main________{structNODE*P,*q,*r;intsum=0;P=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));P->data=100;q->data=1200;r->data=300;P->next=q;q->next=r;r->next=P;sum=P->data+P->next->date+r->next->next________;printf("%d\n",sum);}
填空题以下程序的功能是:通过函数func()输入字符并统计输入字符的个数。输入时用字符@作为输入的结束标识。请将横线处的地方填上正确语句。
#include <stdio.h>
long ______;
main()
{ long n;
n = func(); printf("n=% ld/n", n);
}
long func()
{ long m;
for(m=0; getchar()!='@'; ______)
retum m;
}
填空题以下函数的功能是计算s=1+1/2!+1/3!+…+1/n!,请填空。 double run(int n) double s=0.0,fac=1.0; int i,k=1; for(i=1;i<=n;i++) 【14】 ; fac=fac/k; s=s+fac;
填空题下面程序的输出是{{U}} {{/U}}。 main() int arr[10],i,k=0; for(i=0;i<10;i++) arr[i=i;] for(1;i<4;i++) k+=arr[i]+i; printf("%d//n",k);
填空题以下定义的结构体类型包含两个成员,其中成员变量info用来存放整型数据;成员变量link是指向自身结构体的指针。请将定义补充完整。
struct node
{ int info;
{{U}} 【10】 {{/U}}Link;
};
填空题按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于{{U}} 【2】 {{/U}}。
