举一反三
- 【单选题】以下函数按每行8个输出数组中的数据,下划线处应填入的语句是 ()。 void fun(int *w,intn) { int i; for(i=0;i { printf("%d",w[i]); _____________ } printf(" "); } A. if(i/8==0) printf(" "); B. if(i/8==0) continue; C. if(i%8==0) printf(" "); D. if(i%8==0) continue;
- 有以下程序 void fun(int a[ ], int n) { int i, t; for(i=0;i 正确答案: D
- 有以下算法,其时间复杂度为。 void fun (int n){ int i=0; while(i*i*i<=n) i++; }
- 以下程序调用fun函数求数组中最大值所在元素的下标。 #include void fun(int *s,int n, int *k) { int i; for(i=0,*k=i;is[*k]) _ } int main() { int a[5]={1,8,3,6,9},k; fun(a,5,&k); printf(“%d,%d ”,k,a[k]); return 0; }
- 以下fun函数返回数组中最大值的下标,则横线处应填入()。 int fun(int *s, int n) { int i, k; for(i=0, k=i; i s[k]) _________; return (k); }
内容
- 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");
- 1
分析以下算法的时间复杂度。void fun( int n)i{ int s = 0,i,i,k; for (i - 0; i<= n; i++ ) for (j= 0;j<=i;j++) for (k = 0;k<j;k++) s tt ;}
- 2
有下列程序 #include #define N 4 int fun(int a[][N]) { int i, y=0; for(i=0; i 30
- 3
中国大学MOOC: 以下程序的运行结果是: 。#include <stdio.h>#define N 4void fun(int a[][N],int b[]){int i;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}int main(){int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");return 0;}
- 4
以下程序的输出结果是________。 #include "stdio.h" int f(int b[],int m,int n) { int i,s=0; for(i=m; i < = n; i=i+2) s=s+b[i]; return s; } void main() { int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf("%d",x); }: 10/#/15/#/18/#/8