填空题以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值,和值通过形参传回主函数输出。请填空, #include <stdio.h> #define M 2 #define N 4 void SumColumMin ( int a [M] [N] ,int* sum) int i,j,k,s=0; for(i =0;i<N;i ++ ) k=O; for(j=1 ;j < M;j ++ ) if(a[k][i] >a[j][i]) k=j; s+: 【6】 ; 【7】 =s; main( ) int x[M] [N]=3,2,5,1,4,1,8,3,s; SumColumMin( 【8】 ); printf( "%d /n" ,s);
填空题用十六进制给存储器中的字节地址进行编号,若地址编号从0000到FFFF,则该存储器的容量为【 】KB。
填空题以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。#include #include main(){ char s[80], d[80]; int i,j;gets(s);for(i=j=0;s[i]!='/0';i++)if( {{U}}【20】 {{/U}}) { d[j]=s[i]; j++; }d[j]='/0';puts(d);}
填空题在最坏情况下,简单插入排序需要______次比较。
填空题用树型结构表示实体类型及实体间联系的数据模型称为 【2】 。
填空题函数pi的功能是根据以下近似公式求π值:请在下面的函数中填空,完成求π的功能。#include<math.h>doublepi(longn){doubles=0.0;longi;for(i=1;i<=n;i++)s=s+{{U}}【7】{{/U}};return(sqrt(6*s));}
填空题请补充函数proc(),该函数的功能是:删除字符数组中小于指定字符的字符,指定字符从键盘输入,结果仍保存在原数组中。 例如,输入“abcdefghij”,指定字符为“f”,则结果输出“fghij”。 注意:部分源程序已给出。 请勿改动主函数main和其他甬数中的任何内容。 试题程序: #include<stdlib.h> #include<stdio.h> #define M 80 void proc(char str[], char ch) int i=0, j=0; while(str[i]) if(str[i]<ch) (1) ; else (2) ; i++; (3) ; void main() char str[N], ch; system("CLS"); printf("/n Input a string: /n"); gets(str); printf("/n***original string***/n"); puts(str); printf("n Input a charactor:/n"); scanf("%c", &ch); proc(str, oh); printf("/n***new string***/n"); puts(str);
填空题下列给定程序中,函数fun()的功能是:将形参s所指字符串中的所有字母字符按顺序前移,其他字符按顺序后移,处理后将新字符串的首地址作为函数值返回。
例如,若s所指字符串为asd123fgh543df,处理后新字符串为asdfghdf123543。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> #include <stdlib.h> #include
<string.h> char *fun(char * s) { int i, j, k,
n; char *p, *t; n=strlen(s)+1; t=(char
*)malloc (n*sizeof(char)); p=(char *)malloc
(n*sizeof(char)); j=0; k=0; for(i=0; i<n;
i++) (
if(((s[i]>='a') j++;} else {
p[k]=s[i]; k++; } } for(i=0; i<______;
i++)t[j+i]=p[i]; t[j+k]=______; return
t; } main() { char
s[80]; printf("Please input:"); scanf("% s",s);
printf("/nThe result is:% s/n", fun(s)); }
填空题有以下程序: prt(int *m,int n) int i; for(i=0;i<n;i++)m[i]++; main() int a[]=1,2,3,4,5,i; prt(a,5); for(i=0;i<5;i++)printf("%d,",a[i]; 程序运行后的输出结果是 【12】 。
填空题从键盘上输入10个数,求其平均值。
main()
{int i;
float f,sum;
for(i=1,sum=0.0;i<11;i++)
{__________;
__________ ;
}
printf(“average=%f\n”,sum/10);
}
填空题下列给定程序中,函数fun()的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩: 80.5 60 72 90.5 98 51.5 88 64 则低于平均分的学生人数为4(平均分为75.5625)。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio.h> #include <conio.h> #define N 20 int fun(float *s, iht n,float *aver) float ave ,t=0.0; int count=0,k,i; for(k=0;k<n;k++) /*************found**************/ t=s[k]; ave=t/n; for(i=0;i<n;i++) if(s[i]<ave) count++; /*************found**************/ *aver= return count; main() float s[30],aver; int m,i; clrscr(); printf("/nPlease enter m: "); scanf ("%d", printf("/nPlease enter %d mark :/n",m); for(i=0;i printf("/nThe number of students : %d/n",fun(s,m, printf("Ave=%f/n",aver);
填空题以下程序运行后的输出结果是 【9】 。 main() int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch (i/10) case 0:m++;n++;break; case 1:n++;break; default:k++;n++; printf("%d %d %d/n",m,n,k);
填空题下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。
# include<string.h>
void invert(char str[ ])
{ int i,j{{U}} 【17】 {{/U}};
for(i=0,j=strlen(str){{U}} 【18】 {{/U}};i<j;i+ +,j- -)
{ k=str[i];str[i]=str[j];str[j]=k;}
}
填空题以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。 struct st char name[20];double score;; main() struct st ex; printf("ex size:%d/n",sizeof( 【18】 ));
填空题以下函数的功能是输出链表结点中的数据,形参指针h已指向如下链表请填空。structslist{chardata;structslist*next;};voidfun(structslist*h){structslist*p;p=h;while(p){printf("%c",p->data;p=[15];}printf("/n");}
填空题给定程序中,函数fun的功能是判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是矩阵每行、每列、主对角线及反对角线上元素之和都相等。
例如,以下3×3的矩阵就是一个“幻方”:
4 9 2
3 5 7
8 1 6
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#define N 3
int fun(int(*a)[N])
{ int i,j,m1,m2,row,colum;
m1=m2=0;
for(i=0;i<N;i++)
{ j=N-i-1;m1+=a[i][i];m2+=a[i][j];}
if(m1!=m2) return 0;
for(i=0;i<N;i++){
/********found********/
row=colum=______;
for(j=0;j<N;j++)
{ row+=a[i][j];colum+=a[j][i];}
/**************found*********/
if((row!=colum)______(row!=m1))return 0:
}
/**********found*************/
return ______;
}
main()
{ int x[N][N],i,j;
printf("Enter number for array:/n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)scanf("%d",
printf("Array:/n");
for(i=0;i<N;j++)
{ for(j=0;j<N;j++)printf("%3d",x[i][j]);
printf("/n");
}
if(fun(x)) printf("The Array is a magic square./n");
else printf("The Array isn"t a magic square./n");
}
填空题从键盘输入一组无符号整数并保存在数组xx[M]中,以整数0结束输入,即第M+1个数是0(共M个数据),数与数之间以Enter键分隔,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数proc()。请补充函数proc(),该函数的功能是:从数组xx中找出十位和百位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数proc()返回。
例如,当xx[8]={3 637 369 421 35 7334 54 67}时,bb[4]={637 369 421 7334 67}。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define M 1000
int proc(int xx[], int bb[], int num)
{
int i, n=0;
int g, s;
for(i=0; i<num; i++)
{
g=______;
s=xx[i]/10%10;
if((g+s)>5)
______;
}
return ______;
}
void main()
{
int xx[M];
int yy[M];
int num=0, n=0, i=0;
printf("Input number:/n");
do
{
scanf("%u",
}
while(xx[num++]!=0);
n=proc(xx, yy, num);
printf("/nyy=");
for(i=0; i<n; i++)
printf("%u", yy[i]);
}
填空题以下程序的功能是从键盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。请填空。 #include <stdio.h> main() float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while({{U}} {{/U}}) if(x>amax)amax=x; else if({{U}} {{/U}}) amin=x; scanf("%f",&x); printf("//n amax=%f//n amin=%f//n",amax,amin);
填空题下列程序的输出结果是 【13】 。 void fun(int*n) while ((*n)--); printf("%d",++(*n)); main() int a=1000; fun(
填空题给定程序中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。给定源程序:#include<stdio.h>#include<math.h>/**********found**********/doublefun(doublea,dounlex0){doublex1,y;x1=(x0+a/x0)/2.0;/**********found**********/if(fabs(x1-xo)>0.00001)y=fun(a,x1);elsey=x1;returny;}main(){doublex;printf("Enterx:");scanf("%lf",printf("Thesquarerootof%lfis%lf/n",x,fun(x,1.0));}