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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C程序设计 第八章 指针Word下载.docx

1、char c3,*pc=c; 则对c数组元素地址的正确引用是( )。A. &c3 B. pc+2 C. c+ D. &c4. 已知:float f =1.0, 2.3 , 4.5, *pf=f; 则以下哪项不能正确引用数组元素( )。A. *pf- B. *(-pf) C. *(pf+) D. *(+pf)5. 声明语句为“int a34;”,下列表达式中与数组元素a21等价的是( )。A*(a2+1) B. a9 C. *(a1+2) D. *(*(a+2) ) +16. 设变量定义为:int n,*p;char ch,*q,*g;,则不正确的语句是( )。A. p=&n;g=q=&ch;

2、B. p=&q=&C. p=&g=&ch D. p=&g=p;7. 设有定义:int a,*pa=&以下scanf语句中能正确为变量a读入数据的是( )。A. scanf(%d,pa); B. scanf(,a);C. scanf(,&pa); D. scanf(,*pa);8. 不正确的赋值或赋初值的方式是( )。A. char str6=s, tring; B. char str10= string;C. char *str= D. char str10; str=;9. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )。A. char s10=abcdefg B. cha

3、r t=,*s=t;C. char s10;s= D. char s10;strcpy(s,);10. 设char *s; 以下正确地语句是( )。A. s=”computer”; B.* s=”computer”; C. *s=” ”; D.*s=c;11. 设有程序段:“char s = char array char *p; p=s; ”则下面叙述正确的是( )。A. *p与s0相等 B. s和p完全相同C. s数组长度和p所指向的字符串长度相等D. 数组s中的内容和指针变量p中的内容相等12. 以下程序执行的结果( )。main() int a,b, k=4, m=6, *p1=&k,

4、 *p2=&m; a=p1=& b=(*p1)/(*p2)+7; printf(a=%d, b=%dn,a,b);A. a=4, b=7 B. a=0, b=7 C. a=4, b=0 D. a=0, b=013. 下列程序段的输出结果是( )。int *p, *q, k = 5, j=10; j; q = &k ;p = q ; (*p)+;printf(,*q);A. 5 B. 6 C. 10 D. 1114. 下列程序段的输出结果是( )。int c =1, 7, 12;int *k=c+1;,*k+);A. 2 B. 7 C. 8 D. 1215. 以下程序执行的结果( )。 int

5、a5=1,2,3,4,5; int *p=&a1;,p2);A. 2; B. 3; C.4; D.5;16. 以下程序执行的结果( )。#include int a=1,2,3,4,5,6; int *p; p=a; *(p+3)+=2; printf(“%d,%dn”, *p,*(p+3);A. 1,3 B. 1,6 C. 3, 6 D. 1, 417. 下列程序的输出结果是( )。#include =0;ps-) puts(ps);A. yz B. z C. y D. xxyz yz yz xyxyz xyz xyz24. 以下程序执行的结果( )。main() int a34=1,2,3

6、,4,5,6,7,8,9,10,11,12; int (*pa)4=a; pa+;,*(*(pa+1)+2); A. 3 B. 7 C.10 D. l125. 对于变量定义char *pp100,pp是一个( )。A. 函数 B. 数组元素 C.指针变量 D. 数组26. 以下程序执行的结果( )。 char *s=one,twothree,*p; p=s1;%c,%sn,*(p+1),s0); A. n,two B. t,one C. w,one D. o,two27. 有以下程序main( ) char *p10=abcaabdfgdcdbeabbdcd%dn,strlen(p4);执行后

7、输出结果是()A)2 B)3 C)4 D)528. 下列程序段的输出结果是( )。char *st =abcdefghijklmnop, *p=st;p+;,*p+1);A. cd B. fgh C. ijkl D. 出错29. 设变量定义为:int *p3,a3; ,以下赋值正确的是( )。a0 B. *p=*a C. p0=a D. *p=a30. 设有定义:int n=0,*p=&n,*q=&p;则以下选项中,正确的赋值语句是()A)p=1; B)*q=2; C)q=p; D)*p=5;31. 以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是(

8、 )。A. main() B. main() C. main() D. main() int *p; int *p; int *p; int *p; fun(p); fun(&p); fun(p); int fun(int *p) int fun(int *p) int fun(int *p) int fun(int*p) int s; p=&s; int s;*p=& *p=(int *)malloc(2); p=(int *)malloc(sizeof(int);32. 有以下程序 main(int arge,char *argv) int n,i=0; while(argv1i! n=f

9、un(); i+; printf(%dn,n*argc);int fun() static int s=0; s+=1; return s;假设程序经编译、连接后生成可执行文件exam.exe,若键入以下命令行exam 123,则运行结果为( )。A. 6 B. 8 C. 3 D. 433. 有以下程序string.hmain(int argc ,char *argv ) int i,len=0; for(i=1;i=0&si=9) sn+=si; sn= 【2】0 ;5. 对输入的两个整数按大小输出。swap(int *p1,int *p2) int temp; temp= 【1】*p1 ;

10、 *p1=*p2; *p2= 【2】temp ; int a,b; int *pointer_1,*pointer_2;%d,%d, 【3】&a,&b ); pointer_1= 【4】&a ; pointer_2=& if(ab) swap(pointer_1, 【5】pointer_2 );n a= %d, b= %dn6. 用选择法对10个数排序(降序)。 int *p,i,a10; for(i=0;10;, 【1】p+ ); sort(p, 【2】10 ); for(p=a,i=0; i i+)%d , 【3】*p ); p+;sort(int x,int n) int i,j,k,t

11、;n-1;i+) k=i; for(j=i+1;j*(x+k)k=j ; if(k!=i) t=xi; 【5】xi=xk ; xk=t;7. 输入一个字符串(少于80个字符),滤去所有的非八进制字符后,组成一个新字符串(八进制形式),然后将其转换为十进制整数后输出。函数stoi(str)将八进制形式的字符串str转换为十进制整数,例如,stoi(“12”)的值为10(八进制12对应十进制10)。void main () int i,k; char s10; int stoi(char *str); gets(s); for(i=k=0;si!=0; if(si=0) 【1】sk+=si ; 【

12、2】sk=0 ; printf(“digit=%dn”, 【3】stoi(s) );int stoi(char *str) int i,n=0; for(i =0;stri! 【4】n=n*8+(stri-0) ; return n;s8. 以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。char *huiwen(char *str) char *p1,*p2; int i,t=0; p1=str;p2= 【1】strstrlen(str)

13、;=strlen(str)/2; if(*p1+!=*p2-)t=1;break; if( 【2】t=1) return( else return( char str50;Input:,str);, 【3】huiwen(str) );9. 以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。void fun(int,int,int(*)4,int *); int a34=12,41,36,28,19,33,15,27,3,27,19,1; int b3,i; 【1】fun(3,4,a,b) ;3;i+) printf(%4d,bi);nvoid fun(int m,int n,

14、int ar4,int *br) int i,j,x; x=【2】*(*(ar+i); for(j=0;j+) if(x=A&c=Z)num【10】c-A+=1;for(i=0;26; if(numi)printf(“%c:%dn”,i+A,numi);13. 下面的函数用以删除所给字符串(最多含80个字符)中的所有空白符。以下程序中,调用C语言提供的isspace函数来判断某字符是不是空白符,如果是空白符该函数返回1,否则返回0。void rmv( 【5】char *string)char tstr81;int j,k;for(j=0,k=0;stringj!=NULL; if(isspac

15、e(stringi)=0)tstr k+【6】=stringj; 【7】tstrk=0;strcpy(string,tstr);14. 以下程序调用invert函数按逆序重新放置a数组中元素的值,a数组中的值在main函数中读入。请填空:#define N 10void invert(int *s,int k,int j)int t; if(kj) t=*(s+k);*(s+k)= *(s+j) 【8】;*(s+j)=t; invert(s, k+1【9】,j-1);int aN,k; for(k=0;kN;k+)scanf(“%d”, *(a+k) 【10】); invert(a,0,N-1);k+)printf(“%d”,ak);printf(“n”);五、程序阅读题1. 以下程序执行的结果( )。 char *p=Be careful!”;%c,try(p);char try(char *s) for(; *(s+i)!+i); return (*s);B2. 以下程序执行的结果( )。int x=1;int p(int *y) +*y; return

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

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