1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指针150

指针 1若有定义:int x,*pb; 则以下正确的赋值表达式是( ) A?*pb=x; B?pb=x; C?pb=x; D?*pb=*x; 参考答案 C执行以下程序后,a的值为 main() { int a,b,k=4,m=6,*p1=k,*p2=m; a=p1==m; b=(-*p1)/(*p2)+7; printf(“a=%d\n”,a); printf(“b=%d”,b); } A?-1 B?1 C?0 D?4 参考答案 C下面程序中调用scanf 函数给变量a输入数值的方法是错误的,其错误原因是( ) main() { int *p,q,a,b; p=a; scanf(“%d”,*p); …… } A?*p表示的是指针变量p的地址; B?*p表示的是变量a的值,而不是变量a的地址 C?*p表示的是指针变量p的值 D?*p只能用来说明p是一个指针变量 参考答案 B若有int k=2,*ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是( ) A?k=*ptr1+*ptr2; B?ptr2=k; C?ptr1=ptr2; D?k=*ptr1*(*ptr2); 参考答案 B变量的指针,其含义是指该变量的 A?值 B?地址 C?名 D?一个地址 参考答案 B若有语句int *point a=4;和point a;下面均代表地址的一组选项是( ) A?a,point,*a B?*a,a,*point C?*point,*point,a D?a,*point,point 参考答案 D若有说明:int *p,m=5,n;下面正确的程序段是 A?p=n; scanf(“%d”,p); B?p=n;scanf(“%d”,*p); C?scanf(“%d”,n); *p=n; D?p=n;*p=m; 参考答案 D设char *s=”\ta\017bc”;则指针变量s指向字符串所占的字节数是 A?9 B?5 C?6 D?7 参考答案 C下面程序段中,for循环的执行次数是( ) char *s=”\ta\018bc”; for( ; s!=’\0’;s++) printf(“*”); A?9 B?5 C?6 D?7 参考答案 C下面能正确进行字符串赋值操作的是 A?char s[5]={“ABCDE”}; B?char s[5]={‘A’,’B’,’C’,’D’,’E’}; C?char *s s=ABCDE; D?char *s; scanf(“%s”,s); 参考答案 C下面程序段的运行结果是( ) char *s=”abcde”; s+=2;printf(“%d”,s); A?cde B?字符’c’ C?字符的’c’地址 D?无确定的输出结果 参考答案 C设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不正确执行的赋值语句是( ) A?c=*p1+*p2; B?p2=c; C?p1=p2; D?c=*p1*(*p2); 参考答案 B设有下面的程序段: char s[]=”china”; char *p; p=s; 则下列叙述正确的是( ) A?s和p完全相同 B?数组s中的内容和指针变量p中的内容相等 C?*P与s[0]相等 D?s数组长度和p所指向的字符串长度相等 参考答案 C下面程序段的运行结果是( ) char *format=”%s,a=%d,b=%d\n”; int a=1,b=10; a+=b; printf(format,”a+=b”,a,b); A?for,”a+=b”,ab B?format,”a+=b” C?a+=b,a=11,b=10 D?以上结果都不对 参考答案 C若有语句:char s1[]=”string”,s2[8],*s3,*s4=”string2”;则对库函数strcpy()的正确调用是 A?strcpy(s1,”string2”); B?strcpy(s4,”string1”); C?strcpy(s3,”string1”); D?strcpy(s2,s4); 参考答案 D下面说明不正确的是 A?char a[10]=”china”; B?char a[10],*p=a;p=”china”; C?char *a; a=”china”; D?char a[10],*p; p=a=”china”; 参考答案 D若有说明语句 char a[]=”It is mine”; char *p=”It is mine”; 则以下不正确的叙述是( ) A?a+1表示的是字符t的地址; B?p指向另外的字符串时,字符串的长度不受限制; C?p变量中存放的地址值可以改变; D?a中只能存放10个字符; 参考答案 D若有定义 char s[10]

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档