《C语言程序设计案例教程》练习题答案 联系客服

发布时间 : 星期三 文章《C语言程序设计案例教程》练习题答案更新完毕开始阅读407488b7cc22bcd126ff0cd3

运行输出结果是3 6、运行下列程序后的输出结果是0 main () { int n=4; while(n--) printf(“=”,--n); }

任务六 数组

一.选择题

1.以下能正确定义一堆数组的选项是(B)。 A.ing num[ ];

B. #define M 5 int N[M]; C. int num[0…15];

D. int N=100; Int num[N]; 2.下面对一维数组a初始化的正确方式(C)。 A. int a[4]=(1,0,1,2); B. int a[4]={} C. int a[]={0}; D. int a[4]={1,2,3,4,5};

3. 在语句Int a[8];之后,对a的正确引用是(A)。A. a[8] B. a[5.3] C. a(5) D. a[8-3]

4. 以下能正确定义二维数组的选项是(C)。 A. int N=10,num[N][N]; B. Int a[][]; C. int a[2][3]; D.

int a[2][ ];

5. 以下能正确定义数组并正确赋值的语句是(A)。 A. int N=10,num[N][N]; B. int a[2][3]={{1,2},{3,4},{5,6}}; C. int a[1][2]={{0},{1}}; D. int a[2][]={{1,2},{3,4}};

6. 下面关于数组的描述正确的是(C)。

A. 数组的长度是固定的,数组元素的类型可以不同。 B. 数组的长度是可变的,数组元素的类型必须相同。 C. 数组的长度是固定的,数组元素的类型必须相同。 D. 数组的长度是可变的,数组元素的类型可以不同。 7. 不能把字符串“stud”赋给数组b的语句是(A)。 A. char b[15];b= “stud”; B. char b[15]= “stud”; C. char b[15];strcpy(b, “stud”); D. char b[15]={‘s’, ‘t’, ‘u’, ‘d’}; 8. 若有以下说明: Int a[12]={1,2,3,4,5,6,7}; char c= ‘a’, d, g;

则数值为4的表达式是(D)。 A. a[g-c] B. a[4]

C. a[‘d’-‘c’] D. a[‘d’-c] 9.若有以下定义: char m[]= “number”;

char n[]={ ‘n’, ‘u’, ‘m’, ‘b’, ‘e’, ‘r’}; 则正确的叙述是(D)。 A. 数组m与数组n等价 B.数组m与数组n长度相等 C.数组m的长度大于数组n的长度 D.数组m的长度小于数组n的长度

10.判定字符串str1和str2是否相等,正确的语句是(C)。 A. if(str1==str2) B. if(str1=str2) C. if(strcpy(str1, str2)) D. if(!strcmp(str1, str2)) 二 阅读程序填写运行结果 1.设有以下程序: #include“stdio.h” #include“string.h” main() {

char ss[10]= “12345”;

stract(ss,“6789”); gets(ss); printf(“%s\\n”,ss); }

当执行上面的程序,输出ABC时,输出的结果是 ABC 。 2.设有以下程序: #include “stdio.h” #include“string.h” main() {

char s1[20],s2[20]; scanf(“%s%s”,s1,s2); if(strcmp(s1,s2)) printf(“#”); else printf(“&”);

printf(“%d\\n”,strlen(strcat(s1,s2))); }

若从键盘输入number<回车>和number1<回车>,该程序运行后的结果是 #25 。 3.若有以下程序: