一、单选题1.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ()A. 2 B. 3 C. 4 D.无确定值2.对二维数组的正确定义是()A.int a[ ] [ ]={1,2,3,4,5,6}; B.int a[2] [ ]={1,2,3,4,5,6};C.int a[ ] [3]={1,2,3,4,5,6}; D.int a[2,3]={1,2,3,4,5,6};3.已知int a[3][4];则对数组元素引用正确的是_ ___A)a[2][4] B)a[1,3] C)a[2][0] D)a(2)(1)4.C语言中函数返回值的类型是由 决定的.A)函数定义时指定的类型 B) return语句中的表达式类型C) 调用该函数时的实参的数据类型 D) 形参的数据类型5. 在C语言中,函数的数据类型是指( )A 函数返回值的数据类型 B. 函数形参的数据类型C 调用该函数时的实参的数据类型 D.任意指定的数据类型6. 在函数调用时,以下说法正确的是( )A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里7. 在C语言中,表示静态存储类别的关键字是: ( )A) autoB) registerC) static D) extern8.未指定存储类别的变量,其隐含的存储类别为( )。A)auto B)static C)extern D)register二、读程序题1.#include main(){ float a,b,c,t;a=3;b=7;c=1;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f",a,b,c);}运行结果为:2.#include < stdio .h >main ( ){ float c=3.0 , d=4.0;if ( c>d ) c=5.0;elseif ( c==d ) c=6.0;else c=7.0;printf ( “%.1f\n”,c ) ;}运行结果为:3.#include main(){ int m;scanf("%d", &m);if (m >= 0){ if (m%2 == 0) printf("%d is a positive even\n", m);else printf("%d is a positive odd\n", m); }else{ if (m % 2 == 0) printf("%d is a negative even\n", m);elseprintf("%d is a negative odd\n", m); }}若键入-9,则运行结果为:4.#include main(){ int num=0;while(num<=2){ num++;printf("%d\n",num);}}运行结果为:5.#include main( ){ int sum=10,n=1;while(n<3) {sum=sum-n; n++; }printf(“%d,%d”,n,sum);}运行结果为:6.#include main(){ int num,c;scanf("%d",&num);do {c=num%10; printf("%d",c); }while((num/=10)>0);printf("\n");}从键盘输入23,则运行结果为: