C语言大实用教程 C语言 习题 大学实用教程 哈尔滨工业大学计犷机科学与技术学院 苏小红 sXh h(hit. edu. cn
习题7 哈尔滨工业大学计算机科学与技术学院 苏小红 sxh@hit.edu.cn
习是题7l 01下列对字符串的定义中,错误的是: wr char str[7]="FORTRAN"; B) char str[] ="forTRAn"i c) char *str ="FORTRAN D) char str[] "F',"o',"R',"T',"R',"及',"N","0′} 02以下程序段的输出结果是: char a[l "ABCDE" char *p NULLi for (p=a: p<a+5: p++) ABCDE B)A printf("号s\n",p); ⊥BCDE B BCDE C CDE B D 2021/224 C语言大学实用教程 E E
2021/2/24 C语言大学实用教程课件制作人苏小红 2 习题7.1 1下列对字符串的定义中,错误的是: 。 – A) char str[7] = "FORTRAN"; – B) char str[] = "FORTRAN"; – C) char *str = "FORTRAN"; – D) char str[] = {'F','O','R','T','R','A','N',’0’}; 2以下程序段的输出结果是:___________ 。 – char a[] = "ABCDE" ; – char *p = NULL; – for (p=a; p<a+5; p++) – { – printf("%s\n", p); – } A)ABCDE B)A C)E D) ABCDE B D BCDE C C CDE D B D E A E
习题7l 04函数功能为 void Exchange (int *pl, int *p2) int p p=*P1; p1=*p2; 2 0√交换*1和*p2的值 B)正确,但无法改变*1和*p2的值 0c)交换*p1和*p2的地址 0D)可能造成系统故障 2021/224 C语言大学实用教程课件制作人苏小红 3
2021/2/24 C语言大学实用教程课件制作人苏小红 3 习题7.1 4函数功能为________ – void Exchange(int *p1, int *p2) – { – int p; – p = *p1; – *p1 = *p2; – *p2 = p; – } A)交换*p1和*p2的值 B)正确,但无法改变*p1和*p2的值 C)交换*p1和*p2的地址 D)可能造成系统故障
习题7 05设有语句: int array[3][4];则在下面 几种引用下标为和j的数组元素的方法中,不 正确的引用方式是: A)array [i][j] B)*(*( array+立)+j) c)*(array[i] j) Wr*(array i*4+j) 2021/224 C语言大学实用教程课件制作人苏小红
2021/2/24 C语言大学实用教程课件制作人苏小红 4 习题7.1 5设有语句:int array[3][4]; 则在下面 几种引用下标为i和j的数组元素的方法中,不 正确的引用方式是:_______ – A)array[i][j] – B)*(*(array + i) + j) – C)*(array[i] + j) – D)*(array + i*4 + j)
习题72 0阅读下列程序,写出运行结果。 口# include< stdio.h> o main o static int x[l =(1,2,3i int s, i, *p NULL; 1; for(i=0;i<3;i++) 6 s*=*(P+i); printf("号dln",s); 2021/224 C语言大学实用教程课件制作人苏小红
2021/2/24 C语言大学实用教程课件制作人苏小红 5 习题7.2 阅读下列程序,写出运行结果。 #include <stdio.h> main() { static int x[] = {1,2,3}; int s, i, *p = NULL; s = 1; p = x; for (i=0; i<3; i++) { s* = *(p + i); } printf("%d\n",s); } 6