热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实验十:指针

#includevoidsplitfloat(floatx,int*intpart,float*fracpart);intmain(void){intintpa

*拆分实数的整数与小数部分要求自定义一个函数void splitfloat(float x, int *inpart,flot*fracpart).其中x是被拆分的实数,*input和*facpart分别是将实数x拆分出来的整数部分与小数部分。编写主函数,并在其中调用函数splitfloat().试编写相应程序。

#include
void splitfloat(float x,int *intpart,float *fracpart);
int main(void)
{
int intpart;
float x,fracpart;
printf("Enter x:\n");
scanf("%f",&x);
splitfloat(x, &intpart, &fracpart);
printf("%d\n",intpart);
printf("%f\n",fracpart);
return 0;


}
void splitfloat(float x,int *intpart,float *fracpart)
{
*intpart=(int)x;
*fracpart=x-(*intpart);

}

技术分享图片

 

循环右移:有n个整数,是前面各数顺序向后移m个位置,移出的数再从开头移入。编写一个函数实现以上功能,在主函数中输入n个整数并输出调整后的n个数。试编写相应程序。

#include

void move(int*x,int n,int m);
int main(void)
{
int i,m,n;
int a[20];
printf("输入n个数字\n");
scanf("%d",&n);

printf("请输入移动的长度: ");
scanf("%d",&m);

for(i=0;i scanf("%d",&a[i]);
move(a,n,m);
printf("输出移动后的数:");
for(i=0;i printf("%2d",a[i]);
printf("\n");

return 0;
}


void move(int*x,int n,int m)
{

int i,j,k;

for(i=1;i<=m;i++){
k=x[n-1];
for(j=n-1;j>0;j--)
x[j]=x[j-1];
x[0]=k; }
}

技术分享图片

6.删除字符:输入一个字符串,再输入一个字符串ch,将字符串所有的ch字符删除后输出该字符串。要求定义和调用函数delchar(s,c),该函数将字符串s中出现的所有c字符删除。试编写相应程序。

#include
void delchar(char *s,char c);
int main(void)
{
char c;
char s[80];

gets(s);
scanf("%c",&c);
delchar(s,c);
puts(s);
return 0;
}

void delchar(char *s,char c)

{ int i,j; i=j=0;
while(s[i]!=‘\0‘)
{ if(s[i]!=c)

{ s[j]=s[i]

j++; }

i++; }

s[j]=‘\0‘; }

技术分享图片

7.字符串排序:输入5个字符串,按由小到大的顺序输出。试编写相应程序。

#include
#include
int main(void)
{
int i,j;
char a[5][20], t[20];
printf ("请输入5个字符串:\n");
for (i = 0; i <5; i++)

scanf("%s",a[i]);
//控制循环次数
for (i = 1; i <5; i++)
{for(j=0;j<5-i;j++)
if(strcmp(a[j],a[j+1])>0)
{strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}

}

printf("排序后:\n");
for (i = 0; i <5; i++)
printf("%s\t",a[i]);
printf("\n");
return 0;
}技术分享图片

 


推荐阅读
  • importjava.io.*;importjava.util.*;publicclass五子棋游戏{staticintm1;staticintn1;staticfinalintS ... [详细]
  • SQL Server 存储过程实践任务(第二部分)
    本文档详细介绍了三个SQL Server存储过程的创建与使用方法,包括统计特定类型客房的入住人数、根据房间号查询客房详情以及删除特定类型的客房记录。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • 嵌套列表的扁平化处理
    本文介绍了一种方法,用于遍历嵌套列表中的每个元素。如果元素是整数,则将其添加到结果数组中;如果元素是一个列表,则递归地遍历这个列表。此方法特别适用于处理复杂数据结构中的嵌套列表。 ... [详细]
  • 本文详细探讨了BCTF竞赛中窃密木马题目的解题策略,重点分析了该题目在漏洞挖掘与利用方面的技巧。 ... [详细]
  • 1#include2#defineM1000103#defineRGregister4#defineinf0x3f3f3f3f5usingnamespacestd;6boolrev ... [详细]
  • 材料光学属性集
    材料光学属性集概述了材料在不同光谱下的光学行为,包括可见光透射率、太阳光透射率等关键参数。 ... [详细]
  • 题目编号:2049 [SDOI2008]Cave Exploration。题目描述了一种动态图操作场景,涉及三种基本操作:断开两个节点间的连接(destroy(a,b))、建立两个节点间的连接(connect(a,b))以及查询两节点是否连通(query(a,b))。所有操作均确保图中无环存在。 ... [详细]
  • 使用Echarts for Weixin 小程序实现中国地图及区域点击事件
    本文介绍了如何使用Echarts for Weixin在微信小程序中构建中国地图,并实现区域点击事件。包括效果展示、条件准备和逻辑实现的具体步骤。 ... [详细]
  • 在现代Web开发中,HTML5 Canvas常用于图像处理和绘图任务。本文将详细介绍如何将Canvas中的图像导出并上传至服务器,适用于拼图、图片编辑等场景。 ... [详细]
  • Windows操作系统提供了Encrypting File System (EFS)作为内置的数据加密工具,特别适用于对NTFS分区上的文件和文件夹进行加密处理。本文将详细介绍如何使用EFS加密文件夹,以及加密过程中的注意事项。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 本文档详细介绍了软通动力Java开发工程师职位的笔试题目,涵盖了Java基础、集合框架、JDBC、JSP等内容,并提供了详细的答案解析。 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
author-avatar
总是生活在记忆中_873
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有