当前位置:首页 > 《C语言程序设计案例教程》练习题答案
运行输出结果是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.若有以下程序:
共分享92篇相关文档