举一反三
- 以下程序段执行后,变量n的值为()。inti=1,n=1;for(;i<;3;i++){continue;n=n+i;} A: 4 B: 3 C: 2 D: 1
- 设变量n已正确定义并赋值,以下不能实现自然数1到n累加求和的程序段是______。 A: int sum=1, i=0;while(i<=n){i++; sum+=i;} B: int sum=0,i=1;while(i<=n){ sum+=i;i++;} C: int sum=0, i=0;while(i<=n){i++; sum+=i;} D: int sum=1, i=1;while(i<=n){i++; sum+=i;}
- 假设整型n已输入值。以下不能正确计算1*2*3*...*n的程序段是_______。 (1) for(i=1,s=1; i<=n; i++) s*=i; (2) i=1;s=1; while(i<=n) s*=i++; (3) i=0,s=1; do{ i++,s*=i; }while(i<=n); (4) for(i=1,s=1; ; i++) { s = s*i, if(i==n) break; }
- 以下程序运行后,n的值是( ) int i, n = 0; for (i = 2; i < 5; i++) { do { if (i % 3) continue; n++; } while (!i); n++; }
- 以下程序段运行后变量a的值为()。 int i=1,a=0; for( ;i<3;i++) { continue; a+=i; }
内容
- 0
关于一维数组a,以下说法正确的是() A: 以下程序段将输出a的全部元素,每个值之间用空格分隔(N是符号常量)int a[N],i; for(i=1;i<;N;i++) printf("%d,",a[i]); B: 以下程序段将输出a的全部元素,每个值之间用逗号分隔(N是符号常量)int a[N],i; for(i=1;i<;N;i++) printf("%d,",a[i]); C: 以下程序段将输出a的全部元素,每个值之间用逗号,分隔(N是符号常量)int a[N],i; for(i=0;i<;N;i++) printf("%d,",a[i]); D: 以下程序段将输出a的全部元素,每个值之间用空格分隔(N是符号常量)int a[N],i; for(i=0;i<;N;i++) printf("%d,",a[i]);
- 1
【填空题】下面程序段执行后,fact、sum的值分别是 、 int i,n,fact,sum; n=4; fact=1; sum=0; for(i=1;i<=n;i++) { fact=fact*i; sum+=fact; }
- 2
设变量已正确定义,则以下能正确计算n!的程序段是 。 A: f=0; for(i=1; i<;=n; i++)f*=i; B: f=1; for(i=1; i<;n; i++)f*=i; C: f=1; for(i=n; i>;1; i++)f*=i; D: f=1; for(i=n; i>;=2; i--)f*=i;
- 3
关于一维数组a,以下说法正确的是() A: 以下程序段将输出a的全部元素,每个值之间用空格分隔(N是符号常量) int a[N],i; for(i=1;i<N;i++) printf("%d,",a[i]); B: 以下程序段将输出a的全部元素,每个值之间用逗号分隔(N是符号常量) int a[N],i; for(i=1;i<N;i++) printf("%d,",a[i]); C: 以下程序段将输出a的全部元素,每个值之间用逗号,分隔(N是符号常量) int a[N],i; for(i=0;i<N;i++) printf("%d,",a[i]); D: 以下程序段将输出a的全部元素,每个值之间用空格分隔(N是符号常量) int a[N],i; for(i=0;i<N;i++) printf("%d,",a[i]);
- 4
N是一个符号常量,以下说法正确的是() A: 以下程序段可以输入a的全部元素int a[N],i; for(i=0;i<;N;i++) scanf("%d",&a[i]); B: 以下程序段可以输入a的全部元素,每个值之间用逗号,分隔int a[N],i; for(i=0;i<;N;i++) scanf("%d",&a[i]); C: 以下程序段可以输入a的全部元素,每个值之间用空格分隔int a[N],i; for(i=0;i<;N;i++) scanf("%d",&a[i]); D: 以下程序段可以输入a的全部元素,每个值之后按Enter键int a[N],i; for(i=0;i<;N;i++) scanf("%d",&a[i]);