举一反三
- 中国大学MOOC: 写出程序的运行结果。#include <stdio.h>int main(){int c[10],i=0,j=0,k=0 ;int a[3]={5,9,10} ; int b[5]={12,24,26,37,48} ;while (i<3 && j<5)if (a[i]>b[j]) {c[k]=b[j] ; k++ ; j++ ;}else {c[k]=a[i] ; k++ ; i++ ;}while (i<3) {c[k]=a[i] ; i++ ; k++ ;}while (j<5) {c[k]=b[j] ; j++ ; k++ ;}for (i=0; i<k; i++) printf("%d ",c[i]); return 0;}
- 下面程序的运行结果是( )。 # include< stdio. h> int main( ) { int a[10]= {1,2,2,3,4.3,4.5,1,5}; int n=0,i,j,c,k; for(i=0;i<10–n;i++) { c=a[i]; for(j=i+1;j<10–n;j++) if(a[j]= =c) { for(k=j;k<10–n;k++) a[k]=a[k+1]; n++; } } for(i=0;i<(10–n);i++) printf("%d",a[i]); return 0; }
- 以下程序运行的输出结果是______。 #include<stdio.h> #define M 100 void fun(int m,int *a,int *n) int i,j=0; for(i=1;j<=m;i++) if(i%7==0 ‖ i%11==0) a[j++]=i; *n=j; main( ) int aa[M],n,k; fun(10,aa,&n); for(k=0;k<n;k++) if((k+1)%20==0)printf("\n"); else printf("%4d",aa[k]); printf("\n");
- 下列程序段的时间复杂度为( )。 for(i=0;i<m; i++) for(j=0; j<t; j++) c[i][j]=0; for(i=0;i<m; i++) for(j=0;j<t; j++) for(k=0;k<n; k++) c[i][j]=c[i][j]+a[i][k]*b[k][j];
- 【单选题】以下算法的时间复杂度() void matrimult(int a[M][N],int b[N][L],int c[M][L]) // { int i,j,k; for(i=0;i<M;i++) for(j=0;j<L;j++) c[i][j]=0; for(i=0;i<M;i++) for(j=0;j<L;j++) for(k=0;k<N;k++) c[i][j]+=a[i][k]*b[k][j]; } A. O(n*l) B. O(m*l) C. O(m*n) D. O(m*n*l)
内容
- 0
下面语句的执行结果是() int i,j,k=0; for(i=0;i<5;i++) for(j=0;j<4;j++) k++; printf(“%d”,k);
- 1
下面的程序求100~499之间的所有“水仙花数”,即各位数字的立方和恰好等于该数本身的数。 #include "stdio.h" void main() { int i,j,k,m,n; for(i=1;i<5 ; i++) for(j=0; j<=9; j++) for(k=0; k<=9; k++) { m=i*100+j*10+k; n=i*i*i+j*j*j+k*k*k; if(________) printf("%d ",m); } }
- 2
下列程序的功能是完成用100元人民币换成1元、2元和五元的兑换方案。请填空。#include<;stdio.h>;int main(){int i,j,k,cnt=1;for(i=0;i<;=20;i++)for(j=0;j<;=50;j++){k=__________;if( ____________ ){printf("%2d %2d %2d",i,j,k);cnt=cnt+1;if(cnt%5==0) printf("\n");}}return 0;}
- 3
以下程序的运行结果是____。#include<stdio.h>main(){inti,j,k;for(i=1;i<=6;i++){for(j=1;j<=20-3*i;j++)printf("");for(k=1;k<=i;k++)printf("%3d",k);for(k=i-1;k>0;k--)printf("%3d",k);printf("\n");}}
- 4
以下程序的输出结果是()。#include <;stdio.h>;int main(void){int n[2]={O},i,j,k=2;for(i=0;i<;k;i++)for(j=0;j<;k;j++)n[j]=n[i]+1;printf(”%d\n”,n[k]);return 0;}[/i] A: 不确定的值 B: 3 C: 2 D: 1