C语言习题课(指针)

C语言习题课(指针)

ID:41363294

大小:282.00 KB

页数:25页

时间:2019-08-23

C语言习题课(指针)_第1页
C语言习题课(指针)_第2页
C语言习题课(指针)_第3页
C语言习题课(指针)_第4页
C语言习题课(指针)_第5页
资源描述:

《C语言习题课(指针)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、习题课(函数指针)定义含义inti;i是整型变量int*p;p是指向整型数据的指针变量inta[N];a是整型数组,它有N个整型元素int*p[N];p是指针数组,它由N个指向整型数据的指针元素组成intf();f是返回值是整型的函数int*p();p是返回一个指针的函数,该指针指向整型数据int(*p)();p是指向函数的指针变量,该函数返回整型数据int**p;p是指针的指针变量,它指向一个指向整型数据的指针变量一、有关指针的数据类型1、指针变量a所指的字符串长度为(),这个长度是可以用strlen(a)测出来的。char*a=“MyName

2、is”wangfei”.”;(1)26(2)27(3)28(4)24(5)232、下面程序的作用是,将两个变量中的值互换,请检查程序是否正确,如不正确的,请改正。#includevoidmain(){inta=3,b=4;int*p1,*p2,*p;p1=&a,p2=&b;p=p1;p1=p2;p2=p;printf(“a=%d,b=%d”,a,b);}这里改为:int*p1,*p2,p;这里改为:p=*p1;*p1=*p2;*p2=p;3、已设p1和p2为指针变量,且已指向同一个整型数组中的元素,a是一个整型变量,问下

3、面哪一个语句不能正确执行?(1)a=*p1(2)a=*p1+*p2(3)a=*p1-*p2(4)p1=a-p24、有一个二维数组a[3][4],2行3列元素的正确表示方法为()。(1)&a[2][3](2)a[2]+3(3)*(a+2)+3(4)*(a[2]+3)5、若有语句:inta=4,*p=&a;下面均代表地址的一组选项是:1)a,p,&*a2)*&a,&a,*p3)&a,p,&*p4)*&p,*p,&a6、以下程序段的输出结果为:chara[]=“Program”,*ptr;ptr=a;for(;ptr

4、*ptr);1)Program2)Porm3)有语法错误;4)Por7、下面说明不正确的是:1)int*a[4];3)float(*p)();2)int**p;4)char*(*a)[];8、以下程序段的输出结果为:#includevoidmain(){ints[]={1,2,3,4,5,6,7,8,9},*p;p=s;*(p+5)=22;p++;printf("%d,%d",*p,*(p+4));}输出结果是:2,229、下列程序的输出结果是:#includevoidmain(){inta[5]={2,4,6

5、,8,10},*p,**k;p=a;k=&p;printf("%d",*(p));printf("%d",**k);}A)44B)22C)24D)结果错误10、写出下面程序的运行结果。#include"stdio.h"#include"string.h"voidmain(){chara[30]="nicetomeetyou!";intb;b=strlen(a)-9;strcpy(a+b,"you");printf("%s",a);}运行结果:nicetoyou!11、下列程序的输出结果是多少?#includevoidfun(

6、int*a,int*b){intk;k=5;*a=k;*b=*a+k;}voidmain(){int*a,*b,x=10,y=15;a=&x;b=&y;fun(a,b);printf("%d,%d",*a,*b);printf("%d,%d",x,y);}运行结果:5,105,1012、以下程序段的输出结果是()#includevoidmain(){inta[10]={9,8,7,6};int*p;p=a;printf("%d,%d",*p,*(p+2));}运行结果:9,713、已有变量定义和函数调用语句:inta=2

7、5;print_value(&a);下面函数的正确输出结果是()。voidprint_value(int*x){printf("%d",++(*x));}A)23B)24C)25D)2614、阅读下面程序,输出结果是多少?#include"stdio.h"voidmain(){intc[6]={1,2,3,4,5,6};int*p;p=c;printf("%d,",*++p);p=p+3;printf("%d“,*p--);}运行结果:2,515、阅读下面程序,则程序的输出结果是多少?#includevoidmain(){i

8、nti;char**p;char*name[]={"Ann","Hare","Jack","Mary"};p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。