注意:此页面搜索的是所有试题
安阳师范学院-计算机基础与程序设计
下面h函数的功能是计算如下数学函数H的值。请填空。
double fgh(double(*f)(double a),double(* g)(double b),
double x,double y)
{return(【1】);}double h(double a,double b)
return(fgh(sin,cos,a,b)* fgh(【2】));}
下面程序的作用是将以下给出的字符按其格式读入数组ss中,然后输出行、列号之和为3的数组元素,请在____处填入正确内容。 A a f c B d e b c g f D main() { static char ss[4][3]={.A.,.a.,.f.,.c.,.B.,.d.,.e.,.b.,.C.,.g.,.f.,.D.}; int x,y,z; for(x=0;【1】;x++) for(y=0;【2】;y++) {z=x+y; if(【3】) printf("%c\n",ss[x][y]); } }
下面min3函数的功能是:计算单向循环链表first中每3个相邻结点数据域中值的和,返回其中最小的值。请填空。 struct node{int data;struct node*link;}; int min3(struct node* first) {struct node * p=first; int m,m3=p->data+p->link->data+p->link->link->data; for(p=p->link;p!=first;p=【1】) {m=p->data+p->link->data+p->link->link->data; if(【2】)m3=m;} return(m3);}
下面程序的功能是计算S= k! 。 k=0 long fun(int n) { int i; long s; for(i=1;i ① ;i++) s*=i; return( ② ); } main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); }
下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); }
下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); }
下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;pif(s[p]① ; } main() { int a[10],i,*k=&i; for(i=0;i<10;i++) scanf("%d",&a[i]); findmin(a,10,k); printf("%d,%d\n",*k,a[*k]); }
下面程序的功能是计算1-3+5-7+ …… -99+101的值。 main() { int i,t=1,s=0; for(i=1;i<=101;i+=2) { ① ; s=s+t; ② ; } printf("%d\n",s); }
下面程序的功能是使用冒泡法对输入的10个浮点数从小到大进行排序。排好序的10个数分两行输出。程序如下: #include main() { ① ; int i,j; printf("Input 10 numbers please\n"); for(i=0; ② ;i++ ) scanf("%f", &a[i]); printf("\n"); for(i=2; ③ ;i++ ) for(j=0; ④ ;j++ ) if( ⑤ ) { x=a[j]; ⑥ ; a[j+1]=x; } printf("The sorted 10 numbers;\n"); for(i=0; ⑦ ;i++ ) { if( ⑧ ) printf("\n"); printf("%f\t",a[i]); } printf("\n"); }
下面的函数sum(int n)完成计算1~n的累加和。 sum(int n) { if(n<=0) printf("data error\n"); if(n==1) ① ; else ② ; }
下面的函数是一个求阶乘的递归调用函数。 facto(int n) { if( n == 1 ) ① ; else return( ② ); }
下面的函数expand在将字符串s复制到字符串t时, 将其中的换行符和制表符转换为可见的转义字符表示,即用.\n.表示换行符,用.\t.表示制表符。 expand(char s[],char t[]) { int i,j; for(i=j=0;s[i]!= .\0.;i++ ) switch (s[i]) { case .\n.: t[ ① ] = ② ; t[j++] = .n.; break; case .\t.: t[ ③ ] = ④ ; t[j++] = .t.; break; default: t[ ⑤ ] = s[i]; break; } t[j] = ⑥ ; }
下面的函数index(char s[], char t[])检查字符串s中是否包含字符串t,若包含,则返回t在s中的开始位置(下标值),否则送回-1。 index(char s[], char t[]) { int i,j,k; for(i=0;s[i]!= .\0.;i++ ) { for(j=i,k=0; ① && s[j]==t[k];j++,k++) ; if( ② ) return (i); } return(-1); }
下面程序的功能是删除字符串s中的空格。 #include main() { char *s="Beijing ligong daxue"; int i,j; for(i=j=0;s[i]!=.\0.;i++) if(s[i]!= . .) ① ; else ② ; s[j]= .\0.; printf("%s",s); }
下面程序的功能是将字符串s中所有的字符.c.删除。请选择填空。 #include main( ) { char s[80]; int i,j; gets(s); for(i=j=0;s[i]!= .\0.;i++ ) if(s[i]!= .c.) ① ; s[j]= .\0.; puts(s); }
下面程序的作用是将以下给出的字符按其格式读入数组ss中,然后输出行、列号之和为3的数组元素,请在____处填入正确内容。 A a f c B d e b c g f D main() { static char ss[4][3]={.A.,.a.,.f.,.c.,.B.,.d.,.e.,.b.,.C.,.g.,.f.,.D.}; int x,y,z; for(x=0;【1】;x++) for(y=0;【2】;y++) {z=x+y; if(【3】) printf("%c\n",ss[x][y]); } }
下面min3函数的功能是:计算单向循环链表first中每3个相邻结点数据域中值的和,返回其中最小的值。请填空。 struct node{int data;struct node*link;}; int min3(struct node* first) {struct node * p=first; int m,m3=p->data+p->link->data+p->link->link->data; for(p=p->link;p!=first;p=【1】) {m=p->data+p->link->data+p->link->link->data; if(【2】)m3=m;} return(m3);}
下面程序的功能是计算S= k! 。 k=0 long fun(int n) { int i; long s; for(i=1;i ① ;i++) s*=i; return( ② ); } main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); }
下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); }
下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); }
下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;pif(s[p]① ; } main() { int a[10],i,*k=&i; for(i=0;i<10;i++) scanf("%d",&a[i]); findmin(a,10,k); printf("%d,%d\n",*k,a[*k]); }
下面程序的功能是计算1-3+5-7+ …… -99+101的值。 main() { int i,t=1,s=0; for(i=1;i<=101;i+=2) { ① ; s=s+t; ② ; } printf("%d\n",s); }
下面程序的功能是使用冒泡法对输入的10个浮点数从小到大进行排序。排好序的10个数分两行输出。程序如下: #include main() { ① ; int i,j; printf("Input 10 numbers please\n"); for(i=0; ② ;i++ ) scanf("%f", &a[i]); printf("\n"); for(i=2; ③ ;i++ ) for(j=0; ④ ;j++ ) if( ⑤ ) { x=a[j]; ⑥ ; a[j+1]=x; } printf("The sorted 10 numbers;\n"); for(i=0; ⑦ ;i++ ) { if( ⑧ ) printf("\n"); printf("%f\t",a[i]); } printf("\n"); }
下面的函数sum(int n)完成计算1~n的累加和。 sum(int n) { if(n<=0) printf("data error\n"); if(n==1) ① ; else ② ; }
下面的函数是一个求阶乘的递归调用函数。 facto(int n) { if( n == 1 ) ① ; else return( ② ); }
下面的函数expand在将字符串s复制到字符串t时, 将其中的换行符和制表符转换为可见的转义字符表示,即用.\n.表示换行符,用.\t.表示制表符。 expand(char s[],char t[]) { int i,j; for(i=j=0;s[i]!= .\0.;i++ ) switch (s[i]) { case .\n.: t[ ① ] = ② ; t[j++] = .n.; break; case .\t.: t[ ③ ] = ④ ; t[j++] = .t.; break; default: t[ ⑤ ] = s[i]; break; } t[j] = ⑥ ; }
下面的函数index(char s[], char t[])检查字符串s中是否包含字符串t,若包含,则返回t在s中的开始位置(下标值),否则送回-1。 index(char s[], char t[]) { int i,j,k; for(i=0;s[i]!= .\0.;i++ ) { for(j=i,k=0; ① && s[j]==t[k];j++,k++) ; if( ② ) return (i); } return(-1); }
下面程序的功能是删除字符串s中的空格。 #include main() { char *s="Beijing ligong daxue"; int i,j; for(i=j=0;s[i]!=.\0.;i++) if(s[i]!= . .) ① ; else ② ; s[j]= .\0.; printf("%s",s); }
下面程序的功能是将字符串s中所有的字符.c.删除。请选择填空。 #include main( ) { char s[80]; int i,j; gets(s); for(i=j=0;s[i]!= .\0.;i++ ) if(s[i]!= .c.) ① ; s[j]= .\0.; puts(s); }