int a[5]={1,2,3,4,5 },i; for(i=0;i<5;i++) {printf(\ }
13、阅读程序,写出运行结果( ) #include
int k=4,m=1,p; p=func(k,m); printf(\}
func(int a,int b) { int m; m=a+b; return(m); }
四、程序设计题
1、 编程序,输入一个整数,输出其符号(若≥0,输出1;若≤0,输出-1)。 2、 编程序,输入三个数,输出其中最小值。
13
第5章 数组
一、选择题:
1、 若有以下说明,则数值为4的表达式是( )
int a[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; char c = ? a ? , d , g ;
A.a[ g – c ] B.a[4] C.a[ ?d? - ?c? ] D.a[ ?d? – c ]
2、 设有定义:char s[12] = {“string”}; 则printf(“%d\\n”, strlen(s));的输出是( )
A.6 B.7 C.11 D.12 3、 若有以下数组定义:
int a[10]={1,2,3,4,5,6,7,8,9,10};
则关于语句printf(“%d “,a[10]); 正确的说法是( )。 A.正确执行并输出10 B.能够执行但输出0
C.语法错误,不能执行 D.虽然能够执行,但输出结果不确定 4、 下列语句中,正确的是( )
A.char a[3][ ] = {?abc?, ?1?} ; B. char a[ ][3] = {“abc”, “1”} ; ; C.char a[3][ ] = {?a?, “1”} ; D.char a[3][ ] = {“a”, “1”} ; 5、 合法的数组定义是( )
A.int a[ ] = {“string”} ; B.int a[5] = {0,1,2,3,4,5} ; C.char a = {“string”} ; D.char a[ ] = {0,1,2,3,4,5} ; 6、 关于数组定义,以下说法不正确的是( )。 A.定义数组时,可以只为其中的部分元素赋值; B.多维数组在定义时只能省略第一维的长度; C.多维数组在定义时不能省略的是第一维的长度; D.局部数组在定义时也可以赋初值;
7、 数组名作为参数传递给函数,作为实在参数的数组名被子处理为( )。 A.该数组的长度 B.该数组元素个数 C.该数组各元素的值 D.该数组的首地址
二、填空题
1、 若在程序中用到putchar( )函数时,应在程序开头写上包含命令(),若在程序中用到strlen( )函数时,应在程序开头写上包含命令()。
2、 下面程序的功能是输出a数组中最大元素的下标,请填空。
14
main() {
int k, p ;
int a[ ] = {1, -9, 7, 2, -10, 3} ; for ( p = 0 , k = p; p < 6; p ++)
if (a[p] > a[k]) printf