填空题下列给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]…中,把奇数从数组中删除,偶数的个数通过函数值返回。 请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #define N 9 int fun(int a[], int n) int i, j; j=0; for(i=0; i<n; i++) /******************found*******************/ if( (1) ==0) /******************found*******************/ (2) =a[i]; j++; /******************found*******************/ return (3) ; main() int b[N]=9, 1, 4, 2, 3, 6, 5, 8, 7, i, n; printf("/nThe original data:/n"); for(i=0; i<N; i++) printf("%4d",b[i]); printf("/n"); n=fun(b, N); printf("/nThe number of even: %d/n", n); printf("/nThe even:/n"); for(i=0; i<n; i++) printf("%4d",b[i]); printf("/n");
填空题以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。 main() float a,b,c; scanf("%f%f%f",&a,&b,&c); if(______)printf("YES/n");/*a、b、c能构成三角形*/ else printf("NO/n");/*a、b、c不能构成三角形*/
填空题若下面程序的输出结果是4,请填空。
main()
{ int i,j,k;
k = 0 ; i = j ={{U}} 【6】 {{/U}};
k+=-(i+j);printf("%d/n",k);
}
填空题已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为“读”而打开,由文件指针fr指向该文件,则程序的输出结果是 【20】 。 #include <stdio.h> main() FILE *fr; char str[40]; fgets(str,5,fr); printf("%s/n",str); fclose(fr);
填空题______是指一个数据对象中的各个数据元素之间存在的联系。
填空题以下程序运行后的输出结果是______。 main() int a=1,b=2,c=3; if(c=A) printf("%d/n",C) ; else printf("%d/n",B) ;
填空题给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。例如,有下列矩阵:程序执行结果为:find:a[2][2]=9请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineM3#defineN4voidfun(int(*a)[N]){inti=0,j,find=0,rmax,c,k;while((i<M)c=0;for(j=1;j<N;j++)if(rmax<a[i][j]){/*********found*********/rmax=a[i][j];c=________;}find=1;k=0;while(k<Mk++;}if(find)printf("find:a[%d][%d]=%d/n",i,c,a[i][c]);/*********found*********/________;}if(!find)printf("notfound!/n");}main(){intx[M][N],i,j;printf("Enternumberforarray:/n");for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("%d",printf("Thearray:/n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("/n/n");}fun(x);}
填空题以下程序运行后的输出结果是_________。
main()
{ char c1,c2;
for(c1=''0'',c2=''9'';c1
填空题数据的安全性是指保护数据以防止 【2】 用户的使用造成的数据泄密和破坏。
填空题在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 【5】 。
填空题以下程序由终端键盘输入一个文件名,然后把终端键盘输入的字符依次存放到该文件中,用#号作为结束输入的标志。请填空。
#include<stdio.h>
#include<stdlib.h>
main()
{ FILE*fp; char ch, fname[10];
printf("Enter the name of file/n"); gets(fname);
if((fp=______)==NULL){printf("Open error/n"); exit(0); }
printf("Enter data: /n");
while((ch=getchar())!='#') fputc(______, fp);
fclose(fp);
}
填空题下面的程序段的,运行结果是______。
int c=6;
void test(x,y)
int*x,y;
{ *x=3*(*x);y=*x+y;c=y%(*x);
printf("x=%d,y=%d,c=%d/n",*x,y,c);
}
main()
{ int a=1,b=4;
test (&a,b);
printf("a=%d,b=%d,c=%d/n",a,b,c)
}
填空题下列给定程序中,函数fun()的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。 π/4≈1-1/3+1/5-1/7+… 例如,程序运行后,输入0.0001,则程序输出3.1414。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <math.h> #include <stdio.h> float fun(float num) int s; float n,t, pi; t=1 ;pi=0; n=1; s=1; /**************found***************/ while (t>=num) pi=pi+ t; n=n+2; s=-s; /**************found**************/ t=s% n; pi=pi*4; return pi; main () float n1, n2; clrscr (); printf ("Enter a float number: "); scanf ("%f", n2=fun (n1); print f (" %6.4 f/n ", n2);
填空题以下函数的功能是计算s=1+1/2!+1/3!+……+1/n!,请填空。 double fun(int n) double s=0.0,fac=1.0; int i; for(i=1,i<=n;i++) fac=fac______; s=s+fac; return s;
填空题由N个有序整数组成的数列已放在一维数组中,下列给定程序中,函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),然后用m与中间位置(mid)上元素的值进行比较。如果m的值大于中间位置元素的值,则下一次的查找范围落在中间位置之后的元素中;反之,下一次的查找范围落在中间位置之前的元素中。直到low>high,查找结束。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #define N 10 /************found********/ void fun(int a[],int m) int low=0,high=N-1,mid; while(low<=high) mid=(low+high)/2; if(m<a[mid]) high=mid-1; /**********found*********/ else If(m>a[mid]) low=mid+1; else return(mid); return(-1); main() int i,a[N]=-3,4,7,9,13,45,67,89,100,180,k,m; printf("a数组中的数据如下:"); for(i=0;i<N;i++) printf("%d",a[i]); printf("Enter m:"); scanf("%d",&m); k=fun(a,m); if(k>=0) printf("m=%d,index=%d/n",m,k); else printf("Not be found!/n");
填空题下列程序的功能是对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。 # include<stdio.h> # include<ctype.h> main() char c; mt a,s=0; while(______) if(isdigit(c)) a=s-'0';s+=a; printf("s=%d",s);
填空题若有定义语句char s[100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)
whi1e()s[i]){d[j]={{U}} {{U}} {{/U}} {{/U}}:j++;}
d[j]=0;
填空题执行以下程序后,输出‘#’号的个数是______。 #include <stdio.h> main() int i,j; for (i=1; i<5; i++) for(j=2;j<=i;j++) putchar('#');
填空题给定程序中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#define N 20
void fun(int a[],int n]
{int i,j,t,p;
for(j=0;j<n-1;j++){
/************found************/
p=j
for(i=j+1;i<n;i++)
if(a[i]<a[p])
/************found************/
p=j;
t=a[p];a[p]=a[j];a[j]=t;
}
}
main()
{
int a[N]={9,6,8,3,-1},i,m=5;
printf("排序前的数据:");
for(i=0;i<m;i++)printf("%d”,a[i]);
printf("/n");
fun(a,m);
printf("排序后的数据:");
for(i=0;i<m;i++)printf("%d",a[i]);
printf("/n");
}
填空题以下程序段中,错误的行号是 【10】 。 ① #include <stdio.h> ② main() ③ char str[14];str[]="I love China!"; ④ printf("%s",str); ⑤
