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

加入VIP,省得不是一点点
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言指针习题和答案.doc

1、一、用指针方法编写一个程序,输入 3 个整数,将它们按由小到大的顺序输出#include void swap(int *pa,int *pb) int temp; temp = *pa; *pa = *pb; *pb = temp; void main() int a,b,c,temp; scanf(“%d%d%d“, if(ab) swap( if(bc) swap( if(ac) swap( printf(“%d,%d,%d“,a,b,c); 二、C 语言 用指针方法 输入 3 个字符串 按由小到大顺序输出#include “stdio.h“#include “string.h“int m

2、ain(int argc, char* argv)char *t;char *p1=NULL,*p2=NULL,*p3=NULL;char ch120=0,ch220=0,ch320=0;p1=ch1;p2=ch2;p3=ch3;printf(“No1:“);scanf(“%s“,p1);fflush(stdin);printf(“No2:“);scanf(“%s“,p2);fflush(stdin);printf(“No3:“);scanf(“%s“,p3);fflush(stdin); if(strcmp(p1,p2)0)t=p1;p1=p2;p2=t;if(strcmp(p1,p3)0)

3、t=p1;p1=p3;p3=t;if(strcmp(p2,p3)0)t=p2;p2=p3;p3=t;printf(“%sn%sn%sn“,p1,p2,p3);return 0; 9.4 编程输入一行文字,找出其中的大写字母,小写字母,空格,数字,及其他字符的个数#include void main() int a=0,b=0,c=0,d=0,e=0,i=0; char *p,s20; while(si=getchar()!=n)i+; p=s; while(*p!=10) if(*p=A/一维数组的指针做函数参数int i;char str106;char (*p)6;/定义一维数组的指针做函

4、数参数printf(“please input string:/n“);for(i=0;i0)strcpy(t,sj);strcpy(sj,sj+1);strcpy(sj+1,t);9.7 编一程序,用指针数组在主函数中输入十个等长的字符串。用另一函数对它们排序,然后在主函数中输出 10 个已排好序的字符串/用指针数组处理#include#includeint main()void sort(char *);int i;char str106, *p10;printf(“please input 10 string:/n“);for(i=0;i0)temp=*(s+j);/*(s+j)指向数组

5、指针,我想应该是字符串的首地址;所以可以直接赋值给temp 指针;*(s+j)=*(s+j+1);*(s+j+1)=temp;9.8 指针 将 n 个数按输入时顺序的逆序排列,用函数实现#include void reverse(int a,int n) int *p;for(p=a+n-1;p=a;p-)printf(“%4d“,*p);printf(“n“);main() int a20,n;int i;printf(“Input the length of array:“);scanf(“%d“,printf(“Input the number of array:“);for(i=0;i

6、s2,则输出正值;如果 s1main() int strcmp(char *p1,char *p2);int m;char str120,str220,*p1,*p2;printf(“Input two strings:n“);scanf(“%s“,str1);scanf(“%s“,str2);p1=p2=m=strcmp(p1,p2);printf(“result: %dn“,m);int strcmp(char *p1,char *p2) /*两个字符串比较的函数*/ int i;i=0;while(*(p1+i)=*(p2+i)if(*(p1+i+)=0) return(0); /*相等

7、时返回结果 0*/return(*(p1+i)-*(p2+i); /*不等时返回结果为第一个不等字符ASCII 码的差值*/运行情况如下: Input two strings:CHINAChenResult: -32 Input two strings:hello! Hello! Result: 0 Input two stings:dogcatresult: 19.10 编一个程序,打入月份号,输出该月的英文月名。例如,输入“3”,则输出“March”,要求用指针数组处理。#include main() char *month_name13=“illegal month“,“January“

8、,“February“,“March“,“April“,“May“,“June“,“July“,“August“,“September“,“October“,“November“,“December“;int n;printf(“Input month: “);scanf(“%d“,if(n=1)printf(“It is %s.n“,*(month_name+n);elseprintf(“It is wrong.n“);运行结果: Input month: 2It is February. Input month: 8It is August. Input month: 13It is wr

9、ong.9.11c 语言: 将字符串 computer 赋给一个字符数组,然后从第一个字母开始间隔地输出该串。请用指针实现#include #include #define MAX_LENGTH 32int main()char strMAX_LENGTH = 0;char *pStr = (char*)/1. 将字符串 computer 赋给一个字符数组strcpy(str, “computer“);/2. 然后从第一个字母开始间隔地输出该串while(*pStr != 0 )printf(“%cn“, *pStr);pStr+;return 1;9.12 从键盘上输入一个字符串,按后按照下

10、面要求输出一个新字符串, 新的字符串是在原来字符串中, 每两个字符之间插入一个空格, 如原来的字符串为“abcd”, 新产生的字符串应为“a b c d”编写一个程序咯 用 C 就是输出的字符 是 每两个字符之间有一个空格#includevoid main()char a10,b10,i=0,j=0;printf(“输出字符串“);scanf(“%s“,a);/ abcdeffor(i=0;ai!=0;i+)bj+=ai;bj+= ;bj=0;printf(“%s“,b);9.13 设有一数列,包含 10 个数,已按升序排好。现要求编一程序,它能够把从指定位置开始的 n 个数按逆序重新排列并输

11、出新的完整数列。进行逆序处理时要求使用指针方法(例如:原数列为 2,4,6,8,10,12,14,16,18,20,若要求把从第 4 个数开始的 5 个数按逆序重新排列,则得到新数列为 2,4,6,16,14,12,10,8,18,20。 )#include void method(int n,int m,int *a)int *p=a,*q=new intm;p=p+n-1;for(int i=0;im;i+)qi=*p;p+;p=p-m;for(i=0;im;i+)*p=qm-1-i;p+;int main()int a10=2,4,6,8,10,12,14,16,18,20;method(4,5,a);for(int i=0;i10;i+)coutai ;return 0;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。