填空题以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数语第一个数兑换,把最大的数语最后一个数对换。请填空。 #include <stdio.h> void f(int x[ ],int n) int p0,p1,i,j,t,m; i=j=x[0]; p0=p1=0; for(m=0;m<n;m++) if(x[m]>i) i=x[m];p0=m; else if(x[m]<j) j=x[m];p1=m; t=x[p0];x[p0]=x[n-1];x[n-1]=t; t=x[p1];x[p1]= [11] ; [12] =t; main( ) int a[10],u; for(u=0;u<10;u++) scanf("%d", f(a,10); for(u=0;u<10;u++) printf("%d",a[u]); printf("/n");
填空题在给定程序中,函数fum的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。
例如,若形参s所指的字符串为“abcdef35adgh3kjsdf7”,则输出结果为4。
请在下划线处填入正确内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行。也不得更改程序的结构!
试题程序:
#include <stdio.h>
void fun(char *s, int *t)
{ int i, n;
n=0;
/**********found********** /
for(i=0; ______! =0; i++)
/**********found********** /
if(s[i]>='0'
/**********found********** /
______;
}
main()
{ char s[80]="abcdef35adgh3kjsdf7";
int t;
printf("/nThe original string is:% s/n", s);
fun(s,
printf("/nThe result is:% d/n", t);
}
填空题设有如下程序: main() int n1, n2; scanf("%d", &n2); while(n2 !=0) n1=n2%10; n2=n2/10; printf("%d", n1); 程序运行后,如果从键盘上输入1298,则输出结果为______。
填空题下面的程序可列指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法) #include<stdio.h> #include<string.h> main() char*str="ABCDabcd",temp; int n,i; n=strlen(str); while(n->1) for(i=0;i<n;i++ if(str[i]<str[i+1]) temp= 【12】 ; str[i]=str[i+1]; 【13】 =temp; printf( 【14】 );
填空题所谓“指针”就是__________ 。
“&”运算符的作用是__________。
“*”运算符的作用是__________ 。
填空题表达式(int)((double)(5/21+2.5)的值是______。
填空题执行以下程序段后,s的值为{{U}} 【15】 {{/U}}。
static char ch[]="600";
int a,s=0;
for(a=0;ch[a]>='0'a++)
s=10*s+ch[a]-'0';
填空题函数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(),该函数的功能是:统计各年龄段的人数。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}}。
填空题下面程序的输出结果是 【12】 。 char b[]="ABCD"; main() char b[30]; strcpy( strcpy( strcpy( printf("%s/n",B) ;
填空题以下程序的功能是将字符串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】 。
填空题软件测试中路径覆盖测试是整个测试的基础,它是对软件{{U}} 【3】 {{/U}}进行测试。
填空题以下程序运行后的输出结果是______。 #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]);
填空题以下程序的功能是将文件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);
}
填空题下列给定程序中,函数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));
}
填空题如果一个工人可管理多个设施,而一个设施只可被一个工人管理,则实体“工人”与实体“设备”之间存在{{U}} {{/U}}联系。
填空题给定程序中,函数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");
}
}
