background image

“ ”

( 假 )的操作。
  D  

、 do-while 循环中,根据情况可以省略 while。

  18、以下对一维整形数组 a

 

的正确说明是 ( )

  A  

、 int a(10); B  

、 int n=10,a[n];

  C  

、 int n; D  

、 int a[10];

  scanf(“%d”,&n);

  int a[n];

  19、以下对二维数组 a

 

的正确说明是 ( )

  A  

、 inta[3][]; B  

、 float a(3,4);

  C  

、 double a[1][4]; D  

、 float a(3)(4);

  20、若二维数组 a 有 m 列,则在 a[j]

 

前面的元素个数为 ( )

  A  

、 j*m+i

  B  

、 i*m+j

  C  

、 i*m+j-1

  D  

、 i*m+j+1

  二、填空题(本大题共 10 空,每空 2 分,共 20 分)

  1

 

、结构化设计中的三种基本结构是 ___________________

  2、在 C 语言中的实型变量分为两种类型,它们是________   

和 _________

  3、当 a=5,b=4,c=2

 

时,表达式 a>b!= c

 

的值是 _______

  4

 

、下列程序运行后的输出结果是 _____________

  #include<stdio.h>

  main()

  {

  int i,j;

  for(i=4;i>=1;i--)

  {printf("*");

  for(j=1;j<=4-i;j++)

  printf("*");

  printf("\n");

  }

  5、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的

初值是___________ a[2][1]

 

得到的初值是 ________________

  6、在 C 语言中,二维数组元素的内存中的存放顺序是_______________

  三、程序分析题(本大题共 2 题,每题 4 分,共 8 分,描述程序功能并写出

程序执行结果)
  1、#include<stdio.h>

  main( )

  {int a,s,n,count;

  a=2;s=0;n=1;count=1;

  while(count<=7) {n=n*a; s=s+n; ++count;}

  printf(“s=%d”,s);

  }

  2、#include<stdio.h>

  main()

  {int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;

  for (i=0;i<3;i++)