湖南工大C语言网上作业之《维维数组》
《程序设计语言 C1》随机作业题
做作业时间:2012-3-16 8:00:00至2012-5-29 23:30:00
?
1、已知int a[][3]={1,2,3,4,5,6,7};,则数组a的第一维的大小是( )。(3分)
A、
B、
C、
D、
A、2
B、3
C、4
D、无确定值
?
2、如下程序的输出结果是( )。 #include main() {int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i:1;i<3;i++) for(j=0;jprintf(”%d\n”,s); }(3分)
A、
B、
C、
D、
A、14
B、19
C、20
D、21
?
3、以下程序的输出结果是( )。 #include f(int b[],int m,int n) {int i,s=0; for(i=m;ireturn s; } main() {int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf(”%d\n”,x); }(3分)
A、
B、
C、
D、
A、10
B、18
C、8
D、15
?
4、以下程序中函数reverse()的功能是将a所指数组中的内容进行逆置。 #include void reverse(int a[],int n) {int i,t; for(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} } main() {int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0; reverse(b,8); (3分)
A、
B、
C、
D、
A、22
B、10
C、34
D、30
?
5、在c语言中,一维数组的定义方式为:类型说明符数组名( )。(3分)
A、
B、
C、
D、
A、[常量表达式]
B、[整型表达式]
C、[整型常量]或[整型表达式]
D、[整型常量]
?
6、若有说明:int a[][4]={0,0};,则下面不正确的叙述是( )。(3分)
A、
B、
C、
D、
A、数组a的每个元素都可得到初值0
B、二维数组a的第一维大小为1
C、因为二维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1,故数组的行数为1
D、只有元素a[0][0]和a[0][4]可得到初值0,其余元素均得不到初值0
?
7、下面程序中有错误的行是( )。 (1)main() (2){ (3)int a[3]={1}; (4)int i; (5)scanf(”%d”,&a); (6)for(i=1;i<3;i++)a[0]=a[0]+a[i]; (7)prinff(”%f\n”,a[0]); (8)}(3分)
A、
B、
C、
D、
A、3
B、6
C、7
D、5
?
8、执行下面的程序段后,变量k中的值为 int k=3, s[2]; s[0]=k; k=s[1]*10; (3分)
A、
B、
C、
D、
A、 不定值
B、33
C、30
D、10
?
9、若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是 (3分)
A、
B、
C、
D、
A、&t[3][2]
B、t[3]
C、 t[1]
D、&t[2]
?
10、若有定义:int aa[ 8];。则以下表达式中不能代表数组元aa[1]的地址的是 (3分)
A、
B、
C、
D、
A、 &aa[0]+1
B、 &aa[1]
C、&aa[0]++
D、 aa+1
?
11、 以下程序的输出结果是 main() { int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++)s+=a[i][j]; printf("%d",s); }(3分)
A、
B、
C、
D、
A、18
B、19
C、20
D、21
?
12、假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是 (3分)
A、
B、
C、
D、
A、3
B、6
C、10
D、20
?
13、下面程序________(每行程序前面的数字表示行号) 1 main() 2 { 3 float a[3]={0,0}; 4 int i; 5 for(i=0