以下程序输出矩阵中值为。的元素的行下标和列下标。行下标和列下标分别放在同一下标的r和c数组元素中。程序通过调用随机函数给矩阵赋值。 define N 5 include <stdlib.h> main() { int a[N][N],i,j,c[N*N],r[N*N],n; for(i=0,i<N;i++) for(j=0;j<N;j++)a[i][j]=rand()%5; n=gindex(【 】 ); printf("\n\nThe result:\nn=%d\n",n); for(i=0;i<n;i++)printf("%4d%4d\n",r[i],c[i]); } int gindex(int(*p)[N],int *c,int *r) { int i,j,k; 【 】 ; for(i=0;i<N,i++) for(j=0;j<N;j++) if(【 】 ==0) { r[k]=i;c[k]=j; 【 】 ; } return 【 】 ; }
查看答案
设有如下程序段: int i=0,sum=1; do { sum+=i++;} while(i<6); printf("%d\n",sum); 上述程序段的输出结果是【 】。
以下程序的功能是从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。请填空。 main() { char str[81],*sptr; int i; for(i=0;i<80;i++) { str[i]=getchar(); if(str[i]==\n)break; } str[i]=【 】; sptr=str1 while(* sptr)putchar(* sptr【 】); }
下面程序的执行结果是【 】。 main() { int a=5,b=4,c=9; printf("%d",(a<C) ?c*b:a*B) ; }
以下程序调用随机函数得到N个20以内的整数放在s数组中。函数fun的功能是找出s数组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请填空。 define N 30 man() { int s[N],d[N],i,k,m; for(i=0,i<N;i++){s[i]=rand()%20;printf("%3d",s[i]);} m=fun(【 】); printf("m=%d\n",m); printf(”The index ;\n"); for(i=0;i<k;i++)printf("%4d",d[i]); printf("\n\n"); } fun(int*w,int*d,int * k) { int i,j,m=0,v; for(i=0;i<N;i++) if(w[i]>w[m])【 】; v=w[m]; for(i=0,j=0;i<N;i++) if(w[i]==v)【 】; *k=【 】; return【 】; }