指针经典练习题(含答案版)一.doc

上传人:大张伟 文档编号:8998121 上传时间:2021-01-28 格式:DOC 页数:5 大小:32.50KB
返回 下载 相关 举报
指针经典练习题(含答案版)一.doc_第1页
第1页 / 共5页
指针经典练习题(含答案版)一.doc_第2页
第2页 / 共5页
指针经典练习题(含答案版)一.doc_第3页
第3页 / 共5页
指针经典练习题(含答案版)一.doc_第4页
第4页 / 共5页
指针经典练习题(含答案版)一.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《指针经典练习题(含答案版)一.doc》由会员分享,可在线阅读,更多相关《指针经典练习题(含答案版)一.doc(5页珍藏版)》请在三一文库上搜索。

1、指针一填空题(20分)1. 指针变量是把内存中另一个数据的 地址 作为其值的变量。2. 能够直接赋值给指针变量的整数是 0 。3. 如果程序中已有定义:int k;1) 定义一个指向变量k的指针变量p的语句是 int* p = &k; 。2) 通过指针变量,将数值6赋值给k的语句是 *p = 6; 。3) 定义一个可以指向指针变量p的变量pp的语句是 int * pp; 。4) 通过赋值语句将pp指向指针变量p的语句是 pp = &p; 。5) 通过指向指针的变量pp,将k的值增加一倍的语句是 *(*pp)*= 2; 。4. 当定义某函数时,有一个形参被说明成int *类型,那么可以与之结合的

2、实参类型可以是int型指针 、 int型数组 等。4. 以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。请填空。45*8 #include main( ) char *p,s6; int n; p=s; gets(p); n=*p-0; while( *+p != 0) /先+ ,后*n=n*8+*p-0; printf(%d n,n); 二选择题(22分)1. 以下count函数的功能是统计substr在母串str中出现的次数。int count(char *str,char *substr) int i,j,k,num

3、=0;for(i=0; B ;i+)for( B ,k=0;substrk=strj;k+,j+)if(substr C =0)num+;break;return num; A) stri=substri B) stri!=0 C) stri=0 D) strisubstri A) j=i+1 B) j=i C) j=i+10 D) j=1 A) k B) k+ C) k+1 D) +k2. 以下Delblank函数的功能是删除字符串s中的所有空格(包括Tab、回车符和换行符)。void Delblank(char *s) int i,t;char c80;for(i=0,t=0; A ;i+

4、)if(!isspace( D )ct+=si;ct=0;strcpy(s,c); A) si B) !si C) si=0 D) si=0 A) s+i B) *ci C) *(s+i)=0 D) *(s+i)3. 以下conj函数的功能是将两个字符串s和t连接起来。char *conj(char *s,char *t) char *p=s;while(*s) B ;while(*t)*s= A ;s+;t+;*s=0; C ; A) s- B) s+ C) s D) *s A) *t B) t C) t- D) *t+ A) return s B) return t C) return p

5、 D) return p-t4. 下列程序的输出结果是 B 。#include main()int *k,*a,b=100;a=&b; k=&a;printf(“%dn”,*k);A) 运行出错 B) 100 C) a的地址 D) b的地址5. 下列程序的输出结果是 D 。#include fun(int *a,int *b)int *w;*a=*a+*a;*w=*a; *a=*b; *b=*w;main()int x=9,y=5,*px=&x,*py=&y;fun(px,py);printf(“%d, %dn”,x,y);A)出错 B) 18, 5 C) 5, 9 D) 5, 186. 若定

6、义了以下函数:void f()p=(double *)malloc(10*sizeof(double);p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是 A 。A) double *pB) float *p C) double *p D) float *p三编程题1. 编写函数实现,计算字符串的串长。(10分)int myLength(char *ps) int Length = 0; while(*ps) Length+; ps+; return Length;2. 编写函数实现,计算一个字符在一个字符串中出现的次数。(20分)#include #i

7、nclude int Occur(char *s, char c);int Occur(char *s,char c) int count = 0; while(*s) if(*s=c ) count+; s+; return count;3. 有n个人围成一圈,顺序排号。由用户从键盘输入报数的起始位置,从该人开始报数(计数从0开始),凡报数为3的倍数出圈。问最后剩下的是几号?(28分)int main()int *arr;int n,start;cout n;cout start;arr = new intn+1;for(int i = 0; i n+1; i+) arri = 0;int j = 0,count = 0;for(int i = 1; i = n; i+) if(arri=0) if(j%3=0) arri = 1; count+; j+; if(count = n - 1) break; if(i=n) i = 0; for(int i = 1; i = n; i+)if(arri=0)cout i endl;break; return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1