c语言第七章作业

一、选择题
1、在C语言中,引用数组元素时,其数组下标的数据类型允许是 A 。
A.整型常量 B. 整型表达式
C.整型常量或整型表达式 D. 任何类型的表达式
2、以下能对一维数组a进行正确初始化的语句是 C 。
A. int a[10]=(0,0,0,0) B. int a[10]={};
C. int a[]={0}; D.int a[10]={10*1};
3、若有说明:int a[3][4];则对a数组元素的正确引用是 b 。
A. a[2][4] B. a[1,3] C. a[1+1][0] D. a(2)(1)
4、已知 int w[2][4]={7,15,8,9,20,25,14,17};则 w[0][1]的值是 A
A 8 B.9 C. 15 D. 25
5、若有说明 int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是 c 。
A. 2 B无确定值 C. 3 D. 4
6、下面程序的运行结果是 b 。
char c[5]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s”,c);
A. ‘a’’b’ B. abc C. ab c D. ab
7、判断字符串a和b是否相等,应当使用 D 。
A. if (a= =b) B. if (a=b) C. if (strcpy(a,b)) D. if (strcmp(a,b))
8、用数组名作为实参,传给形参的是( d )
A.数组第0个元素的值
B.数组全部元素的值
C.数组元素个数
D.数组首地址
9、用double q[3][5]; 定义的数组 q 包含 c 个元素
A. 3 B5 C. 8 D. 15
10、已知 char c[6]="ABCDE", d[6];要将c复制到d中,正确的做法是( d )
A. d=c;
B. c=d;
C. strcmp(c,d);
D. strcpy(d,c);

第2题:选C毫无疑问,A语法错误,但D分别测试VC++6.0及gcc都可将整形数组初始化为 {10,0,0,0,0,0,0,0,0,0},B项则vc++6.0无法通过,而另一款新标准的C-Free4.1可以通过并全部初始化为0,所以疑似标准问题
第3题选:C(A项越界,B,D语法错误)
第4题选:C (可以画图帮助理解,w[0][1]是指:第一行第二列的数据)
第6题选:D(在C语言中,将字符数组按%s格式输出时,以/0作为结束符)
第9提选:D(二维数组,不解释)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-04
仔细看了看,虽然都有答案了,但有些错了1、3、4我觉得都应该选C,9应该是D
第2个回答  2011-11-04
1C 2A 3C 4C 5C 6D 7D 8D 9D 10D本回答被提问者采纳
第3个回答  2011-11-04
你答案都有了
还问毛利啊?
第4个回答  2011-11-04
ding
相似回答