ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:215KB ,
资源ID:1639566      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1639566.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言习题集合(指针).doc)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言习题集合(指针).doc

1、 第七章 指 针 23第七章 指针71 选择题1 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是()。A p=q; B *p=*q; C a=*q; D q=a;2 若定义:int a=511, *b=&a;,则printf(%dn, *b);的输出结果为: A 无确定值 B a的地址 C 512 D 5113 已有定义int a=2, *p1=&a, *p2=&a; 下面不能正确执行的赋值语句是()。A a=*p1+*p2; B p1=a; C p1=p2; D a=*p1*(*p2);4 变量的指针,其含义是指该变量的()。A 值 B 地址 C 名 D 一个标

2、志5 若有说明语句:int a, b, c, *d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。A scanf(%d%d%d, &a, &b, d); B scanf(%d%d%d, a, b, d);C scanf(%d%d%d, &a, &b, &d); D scanf(%d%d%d, a, b,*d);6 若已定义int a=5; 下面对(1)、(2)两个语句的正确解释是()。(1) int *p=&a; (2) *p=a;A 语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。B (1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p。C (

3、1)在对p进行说明的同时进行初始化,使p指向a;(2)变量a的值赋给指针变量p。D (1)在对p进行说明的同时进行初始化,使p指向a; (2)将变量a的值赋予*p。7 若有语句int *p, a=10; p=&a; 下面均代表地址的一组选项是()。A a, p, *&a B &*a, &a, *pC *&p, *p, &a D &a, &*p, p0.2345px8 若需要建立如图所示的存储结构,且已有说明double *p, x=0.2345; 则正确的赋值语句是()。 A p=x; B p=&x; C *p=x; D *p=&x;9 若有说明:int *p, a=1, b; 以下正确的程序

4、段是()。A p=&b; B scanf(%d, &b);scanf(%d, &p); *p=b;C p=&b; D p=&b;scanf(%d, *p); *p=a;10有如下语句:int m=6, n=9, *p, *q; p=&m; q=&n; 如图1所示,若要实现下图所示的存储结构,可选用的赋值语句是()。mpnqpmqn A *p=*q; B p=*q; C p=q; D *p=q;11以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。 #include main() int *p, *q, a, b;p=&a;printf(input a:);scanf

5、(%d, *p);A *p表示的是指针变量p的地址B *p表示的是变量a的值,而不是变量a的地址C *p表示的是指针变量p的值D *p只能用来说明p是一个指针变量12下面程序的功能是从输入的十个字符串中找出最长的那个串。请在_处填空。 #include stdio.h #include string.h #define N 10 main() char sN81, * t;int j; for (j=0; jN; j+) gets (sj);t= *s; for (j=1; jN; j+) if (strlen(t)strlen(sj) _; printf(the max length of

6、ten strings is: %d, %sn, strlen(t), t);A t=sj B t=&sj C t= s+ D t=sj013下面判断正确的是()。A char *s=girl; 等价于 char *s; *s=girl;B char s10=girl; 等价于 char s10; s10=girl;C char *s=girl; 等价于 char *s; s=girl;D char s4= boy, t4= boy; 等价于char s4=t4= boy14设char *s=ta017bc;则指针变量s指向的字符串所占的字节数是()。A 9 B 5 C 6 D 715下面程序

7、段中,for循环的执行次数是()。 char *s=ta018bc; for (;*s!=0;s+) printf(*);A 9 B 5 C 6 D 716以下不能正确进行字符串赋初值的语句是()。A. char str5= good!; B char *str=good!;C. char str=good!; D char str5=g, o,o, d;17若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()。A p=2*(int *)malloc(sizeof(int);B p=(int *)malloc(2*sizeof(int);C p=(int *)mallo

8、c(2*2);D p=(int*)calloc(2, sizeof(int);18下面程序段的运行结果是()。char *s=abcde; s+=2; printf(%d, s);A cde B 字符c C 字符c的地址 D 无确定的输出结果19设有如下的程序段:char s=girl, *t; t=s;则下列叙述正确的是()。A s和t完全相同B 数组s中的内容和指针变量t中的内容相等C s数组长度和t所指向的字符串长度相等D *t与s0相等20以下正确的程序段是()。A char s20; B char *s; scanf(%s, &s); scanf(%s, s);C char s20;

9、 D char s20, *t=s; scanf(%s, &s2); scanf(%s, t2);21下面程序段的运行结果是()。#include stdio.hmain() int m=10, n=20; char *format=%s, m=%d, n=%dn; m*=n; printf(format, m*=n, m,n);A format, m*=n, m, n B format, m*=nC m*=n, m=200, n=20 D 以上结果都不对22以下与库函数strcpy(char *p, char *q)功能不相等的程序段是()。A strcpy1(char *p, char *

10、q) while (*p+=*q+)!=0);B strcpy2( char *p, char *q) while(*p=*q)!=0) p+; q+;C strcpy3(char *p, char *q) while (*p+=*q+); D strcpy4( char *p, char *q) while(*p) *p+=*q+;23下面程序段的运行结果是()。#include stdio.h main() char s=example!, *t; t=s; while( *t!=p) printf(%c, *t-32);t+; A EXAMPLE! B example! C EXAM D example!24以下正确的程序段是()。A char s=12345, t=6543d21; strcpy( s,t);B char s20, *t=12345; strcat(s,t);C char s20= , *t=12345; strcat(s, t);D char *s=12345, *t=54321; strcat (s,t);25以下与库函数strcmp(char *s, chat *t)的功能相等的程序段是()。A strcmp1( char *s, chat *t) for ( ;*s+=*t+ ;) if (*

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1