资源描述:
《C语言第七章习题带答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、练习7-1答案选择题1.已知:int*p,a;,则语句“p=&a;”中的运算符“&”的含义是(D)。A.位与运算B.逻辑与运算C.取指针内容D.取变量地址2.已知:inta,x;,则正确的赋值语句是(C)。A.a=(a[1]+a[2])/2;B.a*=*a+1;C.a=(x=1,x++,x+2);D.a="good";3.已知:inta,*p=&a;,则下列函数调用中错误的是(D)。A.scanf("%d",&a);B.scanf("%d",p);C.printf("%d",a);D.scanf("%d",*p);4.已知:char*p,*q;,选择正确
2、的语句(C)。A.p*=3;B.p/=q;C.p+=3;D.p+=q;5.已知:intx;,则下面的说明指针变量pb的语句(C)是正确的。A.intpb=&x;B.int*pb=x;C.int*pb=&x;D.*pb=*x;练习7-2答案一、选择题1.设有说明int(*ptr)[M];,其中的标识符ptr是(C)。A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M列的二维数组的一行的指针D.具有M个指针元素的一维数组的指针2.已知:double*p[6];,它的含义是(C)。A.p是指向double型变量的指针B.p是double
3、型数组C.p是指针数组D.p是数组指针3.已知:chars[10],*p=s,则在下列语句中,错误的语句是(B)。A.p=s+5;B.s=p+s;C.s[2]=p[4];D.*p=s[0];4.已知:chars[100];inti;,则在下列引用数组元素的语句中,错误的表示形式是(D)。A.s[i+10]B.*(s+i)C.*(i+s)D.*((s++)+i)5.已知:charb[5],*p=b;,则正确的赋值语句是(C)。A.b="abcd";B.*b="abcd";C.p="abcd";D.*p="abcd";6.下列对字符串的定义中,错误的是(A)
4、。A.charstr[7]="FORTRAN";B.charstr[]="FORTRAN";C.char*str="FORTRAN";D.charstr[]={'F','O','R','T','R','A','N',0};7.已知:chars[20]="programming",*ps=s;,则不能引用字母o的表达式是(A)。A.ps+2B.s[2]C.ps[2]D.ps+=2,*ps8.已知:char**s;,正确的语句是(B)。A.s="computer";B.*s="computer";C.**s="computer";D.*s='A';9.已知:
5、charc[8]="beijing",*s=c;inti;,则下面的输出语句中,错误的是(B)。A.printf("%s",s);B.printf("%s",*s);C.for(i=0;i<7;i++)D.for(i=0;i<7;i++)printf("%c",c[i]);printf("%c",s[i]);10.已知:char*aa[2]={"abcd","ABCD"};,则以下说法正确的是(D)。A.aa数组元素的值分别是"abcd"序列和"ABCD"序列B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放
6、的是含有4个字符的一维字符数组的首地址D.aa数组的两个元素中各自存放了字符'a'和'A'的地址11.已知:inta[3][4],*p=&a[0][0];p+=6;,那么*p和(D)的值相同。A.*(a+6)B.*(&a[0]+6)C.*a[1]+2D.a[1][2]12.已知:inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;,则值为3的表达式是(A)。A.p+=2,*(p++)B.p+=2,*++pC.p+=3,*p++D.*(&a[0][0]+6)13.已知:int**p;,则变量p是(B)。A.指向int的指针B.
7、指向指针的指针C.int型变量D.以上三种说法均是错误的14.已知:inta[]={1,2,3,4},y,*p=&a[1];,则执行语句y=(*--p)++;之后,变量y的值为(A)。A.1B.2C.3D.415.已知:intb[]={1,2,3,4},y,*p=b;,则执行语句y=*p++;之后,变量y的值为(A)。A.1B.2C.3D.416.已知:intx[]={1,3,5,7,9,11},*ptr=x;,则能够正确引用数组元素的表达式是(B)。A.xB.*(ptr--)C.x[6]D.*(--ptr)17.已知:intx[]={1,3,5,7,9
8、,11},*ptr=x;,则不能够正确引用数组元素的表达式是(B)。A.*(pt