C语言指针习题及答案
更新时间:2024-05-16 21:46:01 阅读量: 综合文库 文档下载
- c语言指针例题推荐度:
- 相关推荐
指针习题及答案 一.选择题
1.变量的指针,其含义是指该变量的 。
A)值 B)地址 C)名 D)一个标志
2.已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是 。
A)k=*ptr1+*ptr2 B)ptr2=k C)ptr1=ptr2 D)k=*ptr1*(*ptr2)
3.若有说明:int *p,m=5,n;以下程序段正确的是 。 A)p=&n ; B)p = &n ; scanf(“%d”,&p); scanf(“%d”,*p);
C)scanf(“%d”,&n); D)p = &n ; *p=n ; *p = m ; 4.已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是 。
void print_value(int *x) { printf(“%d\\n”,++*x); }
A)23 B)24 C)25 D)26
5.若有说明:int *p1, *p2,m=5,n;以下均是正确赋值语句的选项
是 。
A)p1=&m; p2=&p1 ; B)p1=&m; p2=&n; *p1=*p2 ;
C)p1=&m; p2=p1 ; D)p1=&m; *p1=*p2 ; 6.若有语句:int *p,a=4;和p=&a;下面均代表地址的一组选项是 。
A)a,p,*&a B)&*a,&a,*p C)*&p,*p,&a D)&a,&*p,p
7.下面判断正确的是 。
A)char *a=”china”; 等价于 char *a; *a=”china” ; B)char str[10]={“china”}; 等价于 char str[10]; str[ ]={“china”;}
C)char *s=”china”; 等价于 char *s; s=”china” ; D)char c[4]=”abc”,d[4]=”abc”; 等价于 char c[4]=d[4]=”abc” ;
8.下面程序段中,for循环的执行次数是 。 char *s=”\\ta\\018bc” ;
for ( ; *s!=’\\0’ ; s++) printf(“*”) ;
A)9 B)7 C)6 D5
9.下面能正确进行字符串赋值操作的是 。 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) ;
10.下面程序段的运行结果是 。
char *s=”abcde” ; s+=2 ; printf(“%d”,s);
A)cde B)字符’c’ C)字符’c’的地址 D)不确定
11.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是 。
A)c=*p1+*p2 B)p2=c C)p1=p2 D)c=*p1*(*p2)
12.设有程序段:char s[ ]=”china”; char *p ; p=s ;则下面叙述正确的是 。 A)s和p完全相同
B)数组s中的内容和指针变量p中的内容相等 C)s数组长度和p所指向的字符串长度相等 D)*p与s[0]相等
13.以下与库函数strcpy(char *p1,char *p2)功能不相等的程序段是 。
A)strcpy1(char *p1,char *p2)
{ while ((*p1++=*p2++)!=’\\0’) ; }
B)strcpy2(char *p1,char *p2)
{ while ((*p1=*p2)!=’\\0’) { p1++; p2++ } } C)strcpy3(char *p1,char *p2) { while (*p1++=*p2++) ; } D)strcpy4(char *p1,char *p2) { while (*p2) *p1++=*p2++ ; }
14.下面程序段的运行结果是 。 char a[ ]=”language” , *p ; p=a ;
while (*p!=’u’) { printf(“%c”,*p-32); p++ ; } A)LANGUAGE B)language C)LANG D)langUAGE
16.以下与库函数strcmp(char *s,char *t)功能相等的程序段是 。
A)strcmp1(char *s,char *t) { for ( ; *s++=*t++; )
if (*s= =’\\0’) return 0 ; return (*s-*t) ; }
B)strcmp2(char *s,char *t) { for ( ; *s++=*t++; ) if (!*s) return 0 ;
return (*s-*t) ; }
C)strcmp3(char *s,char *t) { for ( ; *t= =*s; )
{ if (!*t) return 0 ; t++ ; s++ ; }
return (*s-*t) ; }
D)strcmp4(char *s,char *t) { for ( ; *s==*t; s++, t++ ) if (!*s) return 0 ;
return (*t-*s) ; }
17.以下说明不正确的是 。
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”;
18.设有说明语句:char a[]=”It is mine”;char *p=”It is mine”;则以下不正确的叙述是 。 A)a+1表示的是字符t的地址 B)p指向另外的字符串时,字符串的长度不受限制 C)p变量中存放的地址值可以改变
for (【2 】, k=0; substr[k]= =str[j]; k++; j++)
if (substr [【3 】]= =’\\0’) { num++ ; break ; }
return (num) ; }
6.下面函数的功能是将两个字符串s1和s2连接起来,请填(2)空使程序完整。
void conj(char *s1,char *s2) {
while (*s1) 【1 】; while (*s2) { *s1=【2 】; s1++,s2++; } *s1=’\\0’ ; }
五.编程题
1.定义3个整数及整数指针,仅用指针方法按由小到大的顺序输出。
2.输入10个整数,将其中最小的数与第一个数对换,把最大的数与
最后一个数对换。写三个函数:①输入10个数;②进行处理;③输出10个数。所有函数的参数均用指针。
3.编写一个求字符串的函数(参数用指针),在主函数中输入字符串,并输出其长度。
4.编写一个函数(参数用指针)将一个3×3矩阵转置。
5.写函数原型为int strcmp(char *s1,char *s2);的函数,该函数实现两个字符串的比较(函数功能描述参见教材P137,strcmp字符串处理函数)。
6.利用指向行的指针变量求5×3数组各行元素之和。
正在阅读:
C语言指针习题及答案05-16
思瑞康(富马酸喹硫平片)02-27
第1讲__6S管理的定位04-30
2011年皮肤病药物行业竞争格局与投资战略研究咨询报告07-21
高中数学必修3算法初步高考题超有用!!!(很好的资料,家教专用)03-08
信托法律法规知识考试题目及答案02-02
小学语文教师个人校本研修计划04-16
农场社会职能改革汇报材料02-22
西师大版第八册第七单元09-29
空间地上权若干法律问题探究02-04
- 小学生造句大全
- 增压泵投资项目可行性研究报告(模板)
- 高中语文人教版粤教版必修1-5全部文言文知识点归纳
- 两学一做专题民主生活会组织生活会批评与自我批评环节个人发言提
- 管理处环境保洁工作操作标准作业指导书
- 2012六一儿童节活动议程 - 图文
- 移树申请报告
- 《贵州省市政工程计价定额》2016定额说明及计算规则
- 计算机长期没有向WSUS报告状态
- 汉语拼音教学策略研究
- 发展西部领先的航空货运枢纽
- 司法所上半年工作总结4篇
- 如何提高银行服务水平
- 发电厂各级人员岗位职责
- 丰田汽车的外部环境分析
- 2017—2018年最新冀教版四年级数学下册《混合运算》教案精品优质
- 中建八局样板策划 - 图文
- 戚安邦《项目管理学》电子书
- 2015年高级项目经理笔记
- 弯桥的设计要点
- 指针
- 习题
- 答案
- 语言
- 九年级数学《圆》选填题综合练习
- PEP小学英语四年级下册期中试卷2017
- 2006年南通市初中毕业物理试题及答案word
- 施工缝、渗漏水处理方案
- 可再生环保型沥青搅拌站项目可行性研究报告范文
- 兰大护理心理学课程作业-B
- 盘石头水库混凝土面板堆石坝次堆石区坝料设计
- 在公共事件中政府对网络舆情的应对和治理
- 新时期中小学校长应具备的领导力
- 仁爱版九年级化学上册教案
- 《计算机网络自顶向下方法》原书第四版复习资料
- 基于8255的LCD动态显示器设计
- 家乐事净水器2010年招商手册
- 部编版 二下 语文园地五 教案
- 推荐 XX学校语言文字工作管理制度汇编 精品 精品
- 急诊科制度规章2
- 商业模式案列分析
- 江市特大桥水中墩桩基施工组织设计修改完整版 - 图文
- 楼市步入下行阶段 刚需族是否应出手买房了
- 基于simulink编程的闭环控制小车上位机软件设计