c语言用指针分离字符串数字与字符,c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇).docx...

c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇)

C语言程序设计实验报告  1实验目的  ⑴掌握指针的概念,会定义和使用指针变量;  ⑵能正确使用变量的指针和指向变量的指针变量;  ⑶能正确使用数组的指针和指向数组的指针变量;  ⑷能正确使用字符串的指针和指向字符串的指针变量。  2实验内容  编写函数upCopy(char*new,char*old),将old指针所指向字符串中的大写字母复制到new指针指向的字符串中,并在主函数中调用该函数。  要求:  ①画出算法的流程图。  ②在主函数中以直接初始化的方式输入一个字符串。  ③在主函数中调用upCopy()函数,输出old指针和new指针指向的字符串。3算法描述流程图  4源程序  #include  voidupCopy(char*new,char*old);  voidmain()  {  chara[20]=("foiwheEIfjiEfj");  charb[20];  upCopy(b,a);  printf("复制之前的字符串为:");  puts(a);  printf("复制之后的字符串为:");  puts(b);  }  voidupCopy(char*new,char*old)  {  inti,j;  j=0;  for(i=0;i=65&&*(old+i)向字符串的指针变量。  2实验内容  输入三个整数,按由大到小顺序输出。  要求:  ①画出算法的流程图。  ②通过scanf()函数输入三个数据并存入三个变量中。  ③利用指针实现从大到小的输出。  3算法描述流程图  4源程序  #include  voidmain()  {  int*a,*b,*c;  intd,e,f,g;  a=&e;  b=&f;  c=&g;  printf("请输入三个整数:\n");  scanf("%d",a);  scanf("%d",b);  scanf("%d",c);  if(*a  #defineN20  voidfun(int*a,intn,int*three,int*five)  {  inti;  *three=33;  *five=30;  }  voidmain()  {  inta[N]={1,5,9,2,3,15,11,6,10},i,n=9,three,five;  printf("Theoriginaldatais:\n");  for(i=0;i  #include  voidmain()  {  inti;  intlength;  charstr[80];  chars;  printf("请输入一个字符串:\n");  scanf("%s",str);length=strlen(str);  printf("字符串逆序输出为:\n");  for(i=length;i>0;i--)  {  s=str[i-1];printf("%c",s);  }  printf("\n");  }  voidfun(char*s)  {  inti,length;  chartemp;  length=strlen(s);  for(i=0;i  intlen;  intmain(){  }  intlength(char*p){  }  第二题:  #includecharb[40],n,m;intmain(){  voidcopy(char*p);chara[40];printf("请输入将输入的字符串的字符数:\n");scanf("%d",&n);printf("请输入从第几个字符开始复制:\n");intlen=0;while(*p!='\0'){}return(len);len++;p++;intlength(char*p);chars[50],len;printf("请输入一个字符串:\n");gets(s);length(s);len=length(s);printf("字符串长度为:%d\n",len);return0;  XX--XX学年第二学期级专业班级:学号:一、实验题目:指针  二、实验目的:  三、实验内容  1.程序验证  2.程序设计  1)下面程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给了数组中数据的个数,利用指针three返回3的倍数之和,利用指针five返回5的倍数之和。例如:数组中的值依次为:1,5,9,2,3,15,11,6,10;则利用指针three

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值