资源描述
一、单选题(共100.00分)1.若有定义inta10, *p;则不能使p指向数组元素a5的赋值语句是。A. p = a+5;B. p = &a5;C. p = *(a+5)D. p = a; p+=5;正确答案:教师评语:暂无2.若有定义:int a,*p = &a;,假设变量a的指针是1000,sizeof(int)的值是4,则p+5的计 算结果是。A. 1000B. 1005C. 1020D.p+5是不正确的表达式正确答案教师评语暂无若有语句:char s1=string1,s28,*s3,*s4=string2;则对库函数 strcpy 的错误调用是_A. strcpy(s1,stri ng2);B. s4 = s2; strcpy(s4,str in g1);C. strcpy(s3,stri ng1);D. strcpy(s2,s1);正确答案:教师评语:暂无4.下面程序段的运行结果是。char a = language,*p;p = a;while(*p != u) printf(%c,*p-32); p+; A. LANGUAGEBanguageC. LANGD. la ngUAGE正确答案:教师评语:暂无5.已有定义int k=2; int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的 赋值语句是。A. k = *ptr1+*ptr2;B. ptr2 = k ;C. ptrl = ptr2;D. k = *ptr1 *(*ptr2);正确答案:教师评语:暂无6.若有说明:int *p1,*p2,m = 5,n;以下均是正确赋值语句的选项是A. p1 = &m; p2 = &p1;B. p2 = &n; *p1 = *p2;C. p1 = &m; p2 = p1;D. p1 = &m; *p2 = *p1;正确答案:教师评语:暂无7.若已定义char s10;则在下面表达式中不表示s1的地址的是。A. s+1B. S+C. &s1D. &s0+1正确答案:教师评语:暂无8.若有语句int *point,a=4;和point = &a;下面均代表地址的一组选项是A. a,poi nt,*&aB. &*a,&a,*poi ntC. *&poi nt,*poi nt,&aD. &a,poi nt,&*poi nt正确答案:教师评语:暂无9.下面程序段的运行结果是。char s6; s = abed, printf(%sn,s);A. abcdB. abedC. abcdD编译出错正确答案:教师评语:暂无10.若有定义:int i1=30, i2=40;int * const p=&i1;const int *q = &i2;且有语句:1) p = &i2; 2) i2 = 50; 3) *q = 20; 4) *p = 10;则下列中的语句均不正确。A. 1、2B. 2、3C. 3、4D. 1、3正确答案:教师评语:暂无11.变量的值是地址。A. 整型B. 字符C. 浮点型D指针正确答案:教师评语:暂无12.下面判断正确的是。A. char *a=ch in a;等价于 char *a; *a=chi na;B. char str10 = china;等价于 char str10; str=china;C. char *s=ch in a;等价于 char *s; s= chi na;D. char c4 = abc, d4 = abc;等价于 char c4=d4=abc;正确答案:教师评语:暂无13.下面程序段的运行结果是。char *s = abcde;s+=2; printf(%d,s);A. cdeB. 字符c的码值C. 字符c的地址D. 无法确定的输出结果正确答案:教师评语:暂无14.void print_value(int *x)prin tf(%dn,+*x);A. 23B. 24C. 25D. 26正确答案:教师评语:暂无15.若p,q是同类型的指针变量,则p、q之间可以进行的算术运算是A. +B. -C. *D. /正确答案教师评语暂无
展开阅读全文