C语言测试四(带有答案).doc

PAGE PAGE 1 测试四(数组) 姓名: 学号: 一.选择题? 1.若有以下定义语句:int?a[]={1,2,3,4,5,6,7,8,9,10};?则值为5的表达式是:( ) ? a)?a[5]? b)?a[a[4]]? c)?a[a[3]] d) a[a[5]] 2.要求定义具有80个、char类型元素的一维数组,错误的定义语句是( ) ? a)?#define?N?80? b)?int?N=80; char?s[N];? char?s[N]; c) #define?N?40 d)?char?s[40+40];? char?s[2*N];? 3.???若有以下定义语句:int?a[10]={1,2,3,4,5,6,7,8,9,10};?则对a数组元素正确的引用是:(?)? ??a)??a[10]?????b)??a[a[3]-5]????c)??a[a[9]]????d)???a[a[4]+4]? 若有以下定义语句:?float?a[11]={0,1,2,3,4,5,6,7,8,9,10};?则以下叙述中错误的是:(?)?? ?a)??a数组在内存中占44个字节???b)??a数组的最后一个元素为a[10]?? ?c)??a数组的第一个元素为a[0]? ??d)???以上定义语句给a数组所赋初值是整数,不能正确赋值 若有以下定义语句:double?a[5];?int?i=0;?能正确给a数组元素输入数据的语句是:(?) ? a)??scanf(“%lf%lf%lf%lf%lf”,a);??? for(i=0?i=5?i++)?scanf(“%lf”,a+i);?? ?c)??while(i5)?scanf(“%lf”,a[i++]);??? d)???while(i5)?scanf(“%lf”,a+i);? 6.???以下关于数组的描述正确的是:(?)? ?? a)??数组的大小是固定的,但可以有不同数据类型的数组元素? ?b)??数组的大小是可变的,但所有数组元素的数据类型须相同? c)??数组的大小是固定的,且所有数组元素的数据类型须相同? d)??数组的大小是可变的,且可以有不同数据类型的数组元素? 7.???若有说明:int?a[10];,则对a数组元素引用不正确的是:(?)? ?? a)??a[5+5]??????b)??a[5.5]?????c)??a[10-10]??????d)???a[5]? 8. 执行int?a[?][3]={1,2,3,4,5,6,7};语句后,a[1][0]的值是(?) ???a)??1?????????b)??3?????????c)??5?????????d)???4? 9.???若有以下程序:?? void?main()? {?int?k[9]={19,16,17,15,13,11,10,9},?i=1,s=0;??? while(i9??k[i]%3)????? s=s+k[i++]; printf(“%d\n”,s);?}? 程序执行后的输出结果是:(?)? a)??33???????b)??52????????c)??101???????d)??110 10.???若有以下程序:?? void?main()? {?int?m[?][3]={1,3,2,4,5,7,6,8,9,10,11};???? int?i,k=2;???? for(i=0;i3;i++)???????? printf(“%d”,m[k][i]);?} 程序执行后的输出结果是:(?)? a)??4?5?7??????b)??2?7?9?????c)??9?10?11?????d)??6?8?9? 11.???若有以下程序:?? void?main()? {?int?a[3][4]={1,0,2,1,0,2,1,0,1,1,0,1};? ?int?i,j,sum=0;??? ?for(i=0;i=2;i++)? ??? for(j=0;j=i;j++)?? sum+=a[i][j];?}? 程序执行后的输出结果是:(?)? a)??0??????b)??4???????c)??5???????d)??3 12.?下面程序段的输出结果是(????)。? char?a[7]=”abcdef”;?char?b[4]=”ABC”;? strcpy(a,b);?printf(“%c”,a[5]);? A)c???????B)\0?????????C)e?????????D)f?

文档评论(0)

1亿VIP精品文档

相关文档