今天给各位分享交换器c语言的知识,其中也会对C语言交换语句进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言交换元素程序2、C语言用函数如何实现两个数交换?3、配置交换机#int表示c语言int吗?4、c语言中swap 是什么意思?5、c语言交换值编程
C语言交换元素程序
vc下新建一个空的win32 控制台程序
新建4个文件,main.cpp,main.h,data.cpp,data.h
main.cpp内容如下:
#include iostream
using namespace std;
#include “test.h”
ChangeData::ChangeData()//初始化,输入测试的组数T
{
cout”请输入测试实例的个数:”;
cinT;
}
DATA ChangeData::input()//输入2行数据
{
DATA d1;
int i=0;
for(i=0;i3;i++)
{
cind1.rule[i];
}
for(i=0;id1.rule[0];i++)
{
cind1.data[i];
}
return d1;
}
DATA ChangeData::change(DATA d2)//交换数据,根据输入的第一行判断
{
tf=1;
if(d2.rule[1]==d2.rule[2])
{
cout”数据输入错误,第一行的第二个数和第三个数不能相等!”endl;
tf=0;
}
if(d2.rule[1]d2.rule[0])
{
cout”数据输入错误,第一行的第二个数不能大于第二个数!”endl;
tf=0;
}
if(d2.rule[2]d2.rule[0])
{
cout”数据输入错误,第一行的第三个数不能大于第二个数!”endl;
tf=0;
}
if(tf)
{
/*交换数据*/
int tmp=0;
tmp=d2.data[d2.rule[1]-1];
d2.data[d2.rule[1]-1]=d2.data[d2.rule[2]-1];
d2.data[d2.rule[2]-1]=tmp;
/*交换数据*/
}
return d2;
}
void ChangeData::OutPut(DATA d3)
{
if(tf)//如果有错误,则不输出
{
cout”交换后的数据为:”endl;
int i=0;
for(i=0;i3;i++)
{
coutd3.rule[i]” “;
}
coutendl;
for(i=0;id3.rule[0];i++)
{
coutd3.data[i]” “;
}
coutendl;
}
else
{
cout”因为测试数据输入不正确,所以数据没有交换!”endl;
}
}
ChangeData::~ChangeData()
{
}
void main()
{
cout” ************************ **********************”endl;
cout” ** ** ** **”endl;
cout” ** ** ** **”endl;
cout” ** ** 数据交换元素程序 ** **”endl;
cout” ** ** ** **”endl;
cout” ** ** ** **”endl;
cout” ************************ **********************”endl;
ChangeData c;//定义一个ChangeData 变量c
DATA dad; //定义一个DATA变量dad;
bool run=1; //中间变量用于判断是否继续进行数据交换
char yesno; //中间变量,用于判断是否继续进行数据交换
cout”开始测试,共有”c.T”组需要测试”endl;
cout”请输入测试的类容(第一行为数据信息,格式为:数字1 数字2 数字3)”endl
“数字1为第二行要输入数字的个数,数字2和数字3为第二行数据需要交换数字的序号”endl
“第二行为数据的内容也以空格隔离”endl;
while(run)
{
for(int i=0;ic.T;i++)
{
cout”第”i+1″组:”endl;
dad=c.input();
dad=c.change(dad);
c.OutPut(dad);
}
bool b=1;
while(b)
{
cout”继续吗?(Y/N):”;//输入’Y’或者’y’继续程序
cinyesno;
switch(yesno)
{
case ‘y’:
case ‘Y’:
run=1;
b=0;
break;
case ‘n’:
case ‘N’:
run=0;
b=0;
break;
default:
cout”输入错误,重新输入!”endl;
cout”还”;
break;
}
}
}
exit(1);
}
main.h内容如下:
#ifndef CHANGEDATA_H_H
#define CHANGEDATA_H_H
#include “data.h”
#define true TRUE
#define false FALSE
class ChangeData
{
public:
ChangeData();//构造函数,用于初始化
DATA input();//输入数据
void OutPut(DATA d3);//输出交换后的数据
DATA change(DATA D2);//交换数据
~ChangeData();//析构函数
int T;//测试实例的个数
bool tf;//用于判断是否进行数据交换(根据第一行的3个数)
//DATA da;//实例化一个
};
#endif
data.cpp的内容如下:
#include “data.h”
DATA::DATA()//初始化数组rule和data
{
int i=0;
for(i=0;i3;i++)
{
rule[i]=0;
}
for(i=0;i100;i++)
{
data[i]=0;
}
}
DATA::~DATA()
{
}
data.h内容如下:
#ifndef DATA_H_H
#define DATA_H_H
class DATA
{
public:
DATA();//构造函数,用于初始化
int rule[3];//第一行的数据
int data[100];//第二行的数据
~DATA();//析构函数
};
#endif
C语言用函数如何实现两个数交换?
#include”stdio.h”int swap(int *a,int *b){int temp;temp=*a;*a=*b;*b=temp;}
main(){int x,y;printf(“请输入x与y的值,用空格隔开\n”);scanf(“%d%d”,x,y);printf(“x=%d,y=%d\n”,x,y);swap(x,y);printf(“交换后\nx=%d,y=%d\n”,x,y);}
扩展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:百度百科-C语言
配置交换机#int表示c语言int吗?
交换机# int是interface的缩写,代表接口,跟c语言的int函数没多大关系.
配置交换机一般int + ?,tab键会帮你补齐单词信息,交换机配置只是下达指令到交换机控制中心,不算是编程。
c语言中swap 是什么意思?
swap函数一般是一个程序员自定义函数。通常是实现两个变量数值的交换。
1.swap1(x,y);
printf(“swap1: x:%d,y:%d\n”,x,y);//形参传值,不能交换,实际传过去是拷贝的一份,没改变主函数中x,y。
2.swap2(x,y);
printf(“swap2: x:%d,y:%d\n”,x,y);//不能交换,函数中只是地址交换了下,地址指向的内容没有交换。
3.swap3(x,y);
printf(“swap3: x:%d,y:%d\n”,x,y);//能交换,地址指向的内容进行了交换。
扩展资料
C语言是一门通用计算机编程语言,广泛应用于底层开发。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
参考资料C语言_百度百科
c语言交换值编程
楼上的int t算一个
但问题出在scanf()上,谁教你这么用的?
函数原型为int scanf(char *format[,argument,…]);
所以scanf(“a=%f,b=%f”,a,b);这一句改为:scanf(“%f%f”,a,b);
scanf()的格式控制串可以使用其它非空白字符,但在输入时必须输入这些字符。
交换器c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于C语言交换语句、交换器c语言的信息别忘了在本站进行查找喔。