填空题请编写函数fun(),该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在d[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在d[2]中,依此类推,把100岁(含100岁)以上年龄的人数都放在d[10]中。结果在主函数中输出______。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序 #include
<stdio.h> # define N 50 # define M
11 void fun(int *a, int *b) {
} double rnd () { static t=29, c=217, m=1024,
r=0; r=(r*t+c)% m; return ((double)
r/m); } void main() { int
age[N], i, d[M]; for(i=0; i<N; i++)
age[i]=(int) (115*rnd()); /*产生一个随机的年龄数组*/
printf("The original data:/n"); for(i=0; i<N; i++)
printf((i+1)% 10==0? "% 4d/n":"% 4d", age[i]); /*每行输出10个数* /
printf("/n/n"); fun(age, d); for(i=0;
i<10; i++) printf("% 4d—% 4d:% 4d/n", i*10, i*10+9,
d[i]); printf("Over 100:% 4d/n", d[10]); }
填空题若有以下程序: main() char a; a='H'-'A'+'0'; printf("%c//n",a); 执行后的输出结果是{{U}} {{/U}}。
填空题软件测试中路径覆盖测试是整个测试的基础,它是对软件{{U}} 【3】 {{/U}}进行测试。
填空题以下程序的功能是将字符串s中的数字字符放人d数组中,最后输出d中的字符串。例如,输入字符串abc123edf456gh,执行程序后输出123456。请填空。 # include<stdio. h> # include<ctype. h> main() char s[80], d[80]; int i, j; gets(s); for(i=j=0; s[i]!='/0'; i++) if( 【6】 ) d[j]=s[i]; j++;) d[j]='/0'; puts(D) ;
填空题所谓“指针”就是__________ 。
“&”运算符的作用是__________。
“*”运算符的作用是__________ 。
填空题有以下程序: main() char str[]="xyz", *ps=str; while(* ps)ps++; for(ps--; ps-str>=0;ps--)puts(ps); 执行后的输出结果是 【3】 。
填空题以下程序的功能是将文件filel.c的内容输出到屏幕上并复制到文件file2.c中。请在横线处填入适当的内容。
#include<stdio.h>
void main()
{ FILE______;
fp1=fopen("file1.c","r");
fp2=fopen("file2.c","w");
while(!feof(fp1))
putchar(fgetc(fp1));
______
while(!feof(fp1))fputc(______);
fclose(fp1);
fclose(fp2);
}
填空题如果一个工人可管理多个设施,而一个设施只可被一个工人管理,则实体“工人”与实体“设备”之间存在{{U}} {{/U}}联系。
填空题设有如下程序: main() int n1, n2; scanf("%d", &n2); while(n2 !=0) n1=n2%10; n2=n2/10; printf("%d", n1); 程序运行后,如果从键盘上输入1298,则输出结果为______。
填空题以下程序运行后的输出结果是______。 #include<stdio.h> main() int i, n[]=0, 0, 0, 0, 0; for(i=1; i<=4; i++) n[i]=n[i-1] *3+1; printf("%d", n[i]);
填空题给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次左移,原来左边的各列依次绕到右边。
例如,有下列矩阵:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
若k为2,程序执行结果为
3 4 5 1 2
3 4 5 1 2
3 4 5 1 2
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#define M 3
#define N 5
void fun(int(*a)[N],int k)
{ int i,j,p,temp;
/*********found********/
for(p=1;p<=______;p++)
for(i=0;i<M;i++)
{ temp=a[i][0];
/***********found*********/
for(j=0;j<______;j++)
a[i][j]=a[i][j+1];
/********found***********/
a[i][N-1]=______;
}
}
main()
{ int x[M][N]={ {1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}},i,j;
printf("The array before moving:/n/n");
for(i=0;i<M;i++)
( for(j=0;j<N;j++)printf("%3d",x[i][j]);
printf("/n");
}
fun(x,2);
printf("The array after moving:/n/n");
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)printf("%3d",x[i][j]);
printf("/n");
}
}
填空题函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 其构成规律是,第0列元素和主对角线元素均为1,其余元素为其左上方和正上方元素之和,数据的个数每行递增1。请将程序补充完整。 #defint N 6 void YangHui(int*[N][N]) int i,j; x[0][0]=1 for(i=1; i<N; i++) x[i] [0]= 【13】 =1 for(j=1;j<i;j++ ) x[i][j]= 【14】 ;
填空题下列给定程序中,函数fun的功能是:根据整型参数m,计算如下公式的值。
y=1/(100×100)+1/(200×200)+1/(300×300)+…+1/(m×m)
例如,若m=2000,则应输出0.000160。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
/**********found**********/
fun(int m)
{
double y=0, d;
int i;
/**********found**********/
for(i=100, i(=m, i+=100)
{
d=(double)i*(double)i;
y+=1.0/d;
}
return(y);
}
void main()
{
int n=2000;
system("CLS");
printf("/nThe result is %lf/n", fun(n));
}
填空题以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用 ftell函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。
FILE * myf;long f1;
myf={{U}} 【20】 {{/U}}("test.t","rb");
fseek(myf,0,SEEK END) ;
f1=ftell(myf);
fclose(myf);
printf("%d/n",f1);
填空题以下程序的运行结果是 【9】 。 main() int a=2,b=7,c=5; switch(a>0) case 1: switch (b<0) case 1:printf("@"); break; case 2:pnntf("!"); break; case 0: switch (c==5) case 0:pnntf("*"); break; case 1:printf("#"); break; case 2:printf("$"); break; default: printf(" printf("/n");
填空题有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是{{U}} 【9】 {{/U}}。
main ()
{ int a, b;
printf("Enter a, b:"); scanf("%d, %d",
while(a!=b)
{ while(a>b)a-=b;
while(b>a)b-=a;
}
printf("%3d%3d/n",a,b);
}
填空题用十六进制给存储器中的字节地址进行编号,其地址编号从0000到FFFF,则该存储器容量是 【4】 。
填空题函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+…+1(n*n) 现在请你在下面的函数中填空,完成求π的功能。 #include "math.h" double s=0.0; long i; for(i=1;i<=n; i++)s=s+ 【10】 ; return(sqrt(6*3));
填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在
下的BLANK1. C中。不得增行或删行,也不得更改程序的结构!
#include <stdio. h>
#include <string. h>
#define N 5
#define M 10
int fun (char (*ss) [M], int k)
{int i, j=0, len;
/**********found**********/
for(i=0; i<
________
; i++)
{len=strlen (ss[i]);
/**********found**********/
if (1en<=
________
)
/**********found**********/
strcpy(ss[j++],
________
);
}
return j;
}
main( )
{char x[N] [M]={"Beijing", "Shanghai",
"Tianjing", "Nanjing", "Wuhan");
int i, f;
printf("/nThe original string/n/n");
for(i=0; i<N; i++)puts(x[i]);
printf("/n");
f=fun(x, 7);
printf("The string witch length
is less than or equal to 7 :/n");
for(i=0; i<f; i++) puts(x[i]);
printf("/n");
}
填空题开发软件所需要的高成本和产品的低质量之间有着尖锐的矛盾,这种现象被人们称之为{{U}} 【4】 {{/U}}。
