填空题以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。
void fun(int,int,int(*)[4],int*);
main()
{ int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)printf("%4d",b[i]);
printf("/n");
}
void fun(int m,int n,int ar[][4],int *br)
{ int i,j,x;
for(i=0;i<m;i++)
{ x=ar[i][0];
for(j=0;j<n;j++)if(x<ar[i][j])x=ar[i][j];
{{U}} 【12】 {{/U}}=x;
}
}
填空题请补充函数proc(),该函数的功能是:求200(不包括200)以内能被2或5整除,但不能同时被2和5整除的自然数。结果保存在数组bb中,函数proc()返回数组bb中的元素。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容。 试题程序: #include<stdlib.h> #include<stdio.h> #define M 200 int proc(int bb[]) int i, j; for( (1) ; i<200; i++) if((i % 2! =0 (3) ; void main() int i, n; int bb[M]; system("CLS"); n=proc(bb); for(i=0; i<n; i++) if(i%10==0) printf("n"); printf("%4d", bb[i]);
填空题以下程序运行后的输出结果是 【7】 。 main() int a,b,c; a=25; b=025; c=0x25; printf("%d %d %d/n",a,b,c);
填空题以下程序运行时若从键盘输入:10 20 30<回车>,输出结果是 【10】 。 # include<stdio.h> main() int i=0,j=0,k=0; scanf("%d% *d%d",printf("%d %d %d/n",i,j,k);
填空题下面程序是计算100以内能被4整除且个位数为4的所有整数,请填空。
main()
{int m,n;
for(m=0;{{U}} 【9】 {{/U}};m++)
{n=m*10+4;
If({{U}} 【10】 {{/U}})continue;
printf("%d/n",n);} }
填空题函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ┇ 其构成规律是: (1)第0列元素和主对角线元素均为1 (2)其余元素为其左上方和正上方元素之和 (3)数据的个数每行递增1 请将程序补充完整。 #define N 6 void YangHui(int x[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】 ;
填空题给定程序MODI1.C中函数fun的功能是统计substr所指子字符串在str所指字符串中出现的次数。
例如,若字符串为aaas lkaaas,子字符串为as,则应输出2。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
int fun (char*str,char*substr)
{ int i,j,k,num=0;
/************found**********/
for(i=0,str[i],i++)
for(j=i,k=0;substr[k]==str[j];k++,j++)
/***********found***********/
If(substr[k+1]=="/0")
{ num++;
break;
}
return num;
}
main()
{
char str[80],substr[80];
printf("Input a string:");
gets(str);
printf("Input a substring:");
gets(substr);
printf("%d/n",fun(str,substr));
}
填空题以下程序的输出结果是 【10】 。 main() int y=9; for(;y>0;y--) if(y%3==0) printf("%d",--y);continue;
填空题有定义char a,b;若想通过&运算符保留a对应的二进制数的第3位和第6位的值,其余位置0,则b的二进制数应是{{U}} 【7】 {{/U}}。
填空题请在函数proc()的横线上填写若干表达式,使从键盘上输入一个整数n,输出斐波那契数列的前n个数。斐波那契数列是一整数数列,该数列自第3项开始,每个数等于前面两个数之和,即0,1,1,2,3,5,8,13,21,34,55,…。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容。 试题程序: #include<stdio.h> int proc<int n>; void main() int i, n=0; printf("please enter n: "); scanf("%d", &n); for(i=0; i<n; i++) printf("%d", proc(i)); int proc(int n) if( (1) ) return 0; else if( (2) ) return 1; else return (3) ;
填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长小于N。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<string.h> #defineM 5 #defineN 20 void fun(char(*ss)[N]) int i,j,k=0,n,m,len; for(i=0;i<M;i++) len=strlen(ss[i]); if(i==0)n=len; if(len>n) /********found***********/ n=len;______=i; for(i=0;i<M;i++) if(i!=k) m=n; len=strlen(ss[i]); /***********found************/ for(j=______;j>=0;j--) ss[i][m--]=ss[i][j]; for(j=0;j<n-len;j++) /************found**************/ ______='*'; main() char ss[M][N]=("shanghai","guangzhou","beijing","tianjin","chongqing"; int i; printf("inThe original strings are:/n"); for(i=0;i<M;i++) printf("%s",ss[i]); printf("in"); fun(ss); printf("inThe result:/n"); for(i=0;i<M;i++) printf("%s",ss[i]);
填空题有以下程序
void f( int y,int *x)
{ y=y+*x; *x=*x+y;}
main( )
{ int x=2,y=4;
f(y,
printf(“%d %d\n”,x,y);}
执行后输出的结果是【 】。
填空题十进制数53转换为十六进制数为______。
填空题下面程序的输出结果是 【13】 。char b[]="ABCD";main() char *chp; for (chp=b;*chp ;chp +=2) printf("%s",chp); printf("/n");
填空题以下程序运行后的输出结果是{{U}} 【13】 {{/U}}。
# include<string.h>
void fun(char *s,int p,int k)
{ int i;
for(i=p;i<k-1;i++)s[i]=s[i+2];
}
main()
{ char s[]="abcdefg";
fun(s,3,strlen(s));puts(s);
}
填空题以下程序运行后的输出结果是______。 #include<stdio.h> main() int n[2], i, j; for(i=0; i<2; i++) n[i]=0; for(i=0; i<2; i++) for(j=0; j<2; j++) n[j]=n[i]+1; printf("%d/n", n[1]);
填空题下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其他元素不变,请填空。 #include<stdio.h> main() char a[]="labchmfye",t; int i,j; for(i=0;i<7;i+=2) for(j=i+2;j<9;______) if(______) t=a[i]; a[i]=a[j]; a[j]=t;j++; puts(a); printf("/n");
填空题若i、j为int类型,则以下程序段内循环体的总执行次数是 【12】 。 for(i=5;i;i--) for(j=0;j<3;j++)
填空题以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。 main() (int i,j; for(i=0;i<i0;i++) j=i*10+6; if(______)continue; printf("%d",j);
填空题下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:#defineN4voidsort(inta[][N]){inti,j,k,t;for(i=0;i<N;i++)for(j=0;j<N-1;j++)for(k={{U}}[13]{{/U}};k<N;k++)/*判断行下标是否为偶数来确定按升序或降序来排序*/if({{U}}[14]{{/U}}?a[i][j]<a[i][k]:a[i][j]>a[i][k]){t=a[i][j];a[i][j]=a[i][k];a[i][k]=t;}}voidoutarr(ihta[N][N]){......}main(){intaa[N][N]={{2,3,4,1},{8,6,5,7},{ll,12,10,9},{15,14,16,13}};outarr(aa);/*以矩阵的形式输出二维数组*/sort(aa);outarr(aa);}