目录: 标题| 题干| 答案| 搜索| 相关
问题

有如下程序段#include "stdio.h"main(){ int k[


有如下程序段#include "stdio.h"main(){ int k[10]; int j; for(j=0;j<10;j++) scanf("%d",&k[j]); for(j=9;j> =0;j--) printf("%d",k[j]);}则程序段实现的功能是A.输入10个数据的顺序输入并输出 B.输入10个数据的逆序存放C.输入10个数据的逆序输出D.以上叙述均错误

  • A输入10个数据的顺序输入并输出
  • B输入10个数据的逆序存放
  • C输入10个数据的逆序输出
  • D以上叙述均错误
参考答案
参考解析:

在本题中,从给出的选项可以知道,本题程序的作用是对数组的十个元素按照一个规则进行输出。在程序中,首先定义了一个大小为10的数字用来存放需要处理的十个数,然后通过循环从键盘输入需要被处理的十个数,又通过一个循环完成对数组元素的输出。在该循环中,当循环变量j=9时,输出的是a[9],即数组中的最后一个元素,当j=8时,输出的是a[8],即数组中的倒数第二个元素,以此类推,当j=0时,输出的是a[0],即数组的第一个元素。由此我们可以看出,最后是将数组逆序输出。与选项C完全一致,因此,本题的正确答案是C。

分类:其他
相关推荐

1、有如下程序段#include "stdio.h"void fun(int *

有如下程序段#include "stdio.h"void fun(int *a,int *b,int *c,int *d,int *e){ int i,j,k,m; for(i=0;i< *a;i++) for(j=0;j< *b;j++)  for(k=0;k<*c;k++) ...

2、有以下程序: #include<stdio.h> main() { char

有以下程序: #include<stdio.h> main() { char c[6]; int i=0; for(j<6;c[i]=getchar(),i++); for(i=0,i<6;i++)putchar(c[i]); printf(" "); } 如果从键盘上输...

3、有如下程序段#include "stdio.h"typedef struct

有如下程序段#include "stdio.h"typedef struct aa{ int a; struct aa *next;} M;void set(M *k,int i,int *b){ int j,d=0; for(j=1;j<i;j++) { k[j-1]...

4、设有如下程序 #include<stdio.h> main() { int*

设有如下程序 #include<stdio.h> main() { int**k,*j,i=100; j=&i;k=&j; printf("%d ",**k); } 上述程序的输出结果是______。A运行错误B100Ci的地址Dj的地址

5、下面程序段的输出为#include "stdio.h"main(){ pri

下面程序段的输出为#include "stdio.h"main(){ printf("%d\n",12<<2);}A0B47C48D24

6、若有下面的程序段#include "stdio.h"main(){ int

若有下面的程序段#include "stdio.h"main(){ int i=6; while(i--) printf("%d",--i); printf("\n");}那么程序的输出结果为A.531 B.420C.654321 D.死循环A531 B420C654321 D死循环