填空题以下程序的输出结果是12.00,请将空白处填写完整。 main() int a=9,b=2; float x= 【18】 ,y=1.1,z; z=a/2+b*x/y+1*2; printf("%52f/n",z);
填空题以下函数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++;}
}
填空题下面的函数strcat(str1,str2)实现将字符串str2拼接到字符串str1后面的功能。请填空使之完整。 char*strcat(str1,str2) char*str1,*str2; char*t=str1; while( 【16】 )str1++; while( 【17】 ); return(t);
填空题以下程序运行后的输出结果是{{U}} 【9】 {{/U}}。
main()
{
int p=30;
printf("%d/n",(p/3>0?p/10:p%3));
}
填空题程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数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");
}
}
填空题给定程序中,函数fun的功能是:将自然数1~10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<math.h>
#include<stdio.h>
intfun(char*fname)
{FILE*fp;int i,n;float x;
if((fp=fopen fname,”w"))==NULL)return ();
for(i=1;i<=10;i++)
/**********found**********/
fprintf(______,"%d %f/n",i,sqrt((double)i));
printf("/nSucceed!!/n");
/**********found**********/
______;
printf("/nThe data in file:/n");
/**********found**********/
if((fp=fopen(______,"r"))==NULL)
return 0:
fscanf(fp,"%d%f",
while(!feof(fp))
{printf("%d%f/n",n,x);
fscanf(fp,"%d%f",}
fclose(fp);
return 1;
}
main()
{char fname[]="myfile3.txt";
fun(fname);
}
填空题若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 【9】 。 int w[10]=23,54,10,33,47,98,72,80,61, *p=w;
填空题下列给定程序中,函数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 ");
}
填空题以下程序运行后的输出结果是 【8】 。 main() int x=10,y=20,t=0; if(x==y)t=x;x=Y;Y=t; printf(“%d,%d/n”,x,y);
填空题设有如下宏定义: #define MYSW AP(z,x,y) z=x;x=y;y=z; 以下程序段通过宏调用实现变量a,b内容交换,请填空。 float a=5,b=16,c; MYSWAP( 【20】 ,a,b);
填空题模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中 【3】 的作用是模拟被测试模块的下层模块。
填空题以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main() int t=0,s=0,i; for( i=1; i<=5; i++) t=i+ ______; s=s+t; printf("s=%d\n",s);
填空题以下程序通过函数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______);
填空题以下程序运行结果是______。 #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");
填空题对有14个结点的完全二叉树的结点以从上到下、从左到右的顺序进行编号后,序号最小的叶结点的序号 【1】 。
填空题有以下程序: main() int m=0256,n=256; prinf("%o%o/n"m,n); 程序运行后的输出结果是 [8] 。
填空题以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。
main()
(int i,j;
for(i=0;【 】;i++)
{j=i*10+6;
if(【 】)continue;
printf("%d",j);
}
}
填空题下列程序的运行结果是 【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);
填空题以下程序段打开文件后,先利用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);
填空题以下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;}
