c语言课后
习 题 9
一.选择题 9.1 若有定义:intx,*p;则以下正确的赋值表达式是()。 (A) p=&x int i; (B) p=x (C) *p=&x (D) *p=*x 9.2 下述程序执行后,变量 i 的正确结果是()。 char*s=″a\045+045\b″; for(i=0;*s++;i++); (A) 7 (B) 8 (C) 9 (D) 10 9.3 以下程序段的输出结果是( )。 charstr[12]={′s′,′t′,′d′,′i′,′o′}; printf(″%d\n″,strlen(str)); (A) 5 (B) 6 (C) 11 (D) 12 9.4 下列函数的功能是( )。 int fun(char*x){ char*y=x; while(*y++); return y-x-1;} (A)求字符串的长度 (B) 比较两个字符串的大小 charstr[]=″Hello″; char*p;p=str; (A)′o′(B)′\0′(C)不确定的值 (D)′o′的地址 9.6 有以下的定义及语句: int a[4][5]; int (*p)[5]=a; 则对数组 a 元素正确引用的表达式是( )。 (A)p+1 二 编程题 9.1 编写一函数,判断 N×N 矩阵是否为上三角阵。 上三角阵是指不含主对角线,下半三 角都是 0 的矩阵。 main(){ int n,*a,i,j,t=0; scanf("%d",&n); for(i=0;i
9.5 执行下列程序段后,printf(″%c″,*(p+5))的值为( )。