一段C++关于结构体的的代码 想知道在JAVA里如何实现

一段C++关于结构体的的代码 想知道在JAVA里如何实现,第1张

各有优点呀,不知道要怎么回答了,或许楼主是搞C语言的吧,这些语言都各有特点呀

首先应该清晰,Java是由C++发展而来的,他保留了c++的大部分内容,类似于c++,

但句法更清晰,规模更小,更易学。他是在对多种程式设计语言进行了深入细致研究的

基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷,而产生的一种

新的完全方面向对象的语言。

Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易

学习,并且编程环境更为简单。

因篇幅所限,这里不能完全列出不同之处,仅列出比较显著的差别:

1.指针

Java无指针,并且增添了自动的内存管理功能,从而有效地防

止了c/c++语言中指针 *** 作失误,如指针悬空所造成的系统崩溃。

比w *** 作返回一对象的引用,类似于c++中的引用;在c++中,

new返回一个对象的指针。在Java中无指针,不会遇见下面这样的

语句:

Mywork>Mywork();

没有指针的程式无法访问不属于他的内存,消除了在c++

中些常见的错误,这有利于Java程式的安全。

2.多重继承

c++支持多重继承,这是c++的一个特征,他允许多父类派

生一个类。尽管多重继承功能非常强,但使用复杂,而且会引起许多麻

烦,编译程式实现他也非常不容易。Java不支持多重继承,但允许一个

类继承多个接口(界面),实现了c++多重继承的功能,又避免了c++的

许多缺陷。

3.数据类型及类

住Java‘fJ,使用了个能和整数湖蝴的布尔类型(bo01ean),他仪有二个值:true或false。

Java是完全方面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型(如

控型初浮点型)之外,其余的都作为类对象,包括中和数组。对象将数据(Proper山s)和方法

(meth。d)结合起来,把他们封装在类中,这样每个对象都可实现自己的特点和行为。而c++

允许将函数和变量定义为全局的。

此外,Java中取消了c/c++中的结构和联合,使编译程式更简捷。

4.自动内存管理

Java程式中所有的对象都是用new *** 作符建立在堆栈上,这个 *** 作符类似于c++的

new *** 作符。下面的语句由一个类Readkcy建立了一个对象,然后调用该对象的work方

法:

配『9dLey my们rk;

mwork=new Readkey()

m!work.work()g

这个简单的代码片段突出了Ja调和c十十的一些主要差别,在c十十中,语句Read

key”ywork在堆栈结构上建立了一个Readkcy的实例。在JaM中不支持基于堆栈的对象,

所以这条语句建立了一个叫”ywork的变量,该变量中存有对象Readk。7的引用。

Javs自动进行无用内存回收 *** 作,不必程式员进行删除。而c十十中必须由程式贝释

放内存资源,增加了程式设计者的负扔。Java中当一个对象不被再用到时,无用内存回收器

将给他加上标签以示删除。无用内存回收器在后台运行,利用空闲时间工作。

5. *** 作符重载

Java不支持 *** 作符重载。 *** 作符重载被认为是c十十的突出特征,在Java中虽然类大

体上pJ以实现这样的功能,但 *** 作符重载的方便性仍然丢失了不少。Java语言不支持 *** 作

符重载是为了保持Java语言尽可能简单。

6.预处理功能

Java允预处理器.因此不支持预处理功能。c/c十十在编译过程中都有一个预编泽阶

段,即众所周知的预处理器。预处理器为研发人员提供了方便,但增加丁编译的复杂性。JaM

没有预处理器,但他提供的引入语句(i”Port)和c十十预处理器的功能类似。

7 Java不支持缺省函数参数,而c十十支持。

在c中,代码组织在函数中,函数能访问程式的全局变量。c十十增加了类,提供了类

算法,该算法是和类相连的函数,c十十类方法和Java类方法十分相似,然而,由于c十十仍

然支持c,所以不能阻止c十十研发人员使用函数,结果函数和方法混合使用使得程式比较

混乱。

Java没有函数,作为一个比c十十更纯的面向对象的语言,Java强迫研发人员把所有

例行程式包括在类中,事实上,用方法实现例行程式可激励研发人员更好地组织编码。

8 字符串

c和c十十不支持字符串变量,在c和c十十程式中使用Null终止符代表字符串的结

束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言

的核心,用类对象实现字符串有以下几个好处:

(1)在整个系统中建立字符串和访问字符串元素的方法是一致的;

(2)J3阳字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分;

(3)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误;

(4)可对字符串用“十”进行连接 *** 作。

9“goto语句

“可怕”的goto语句是c和c++的“遗物”,他是该语言技术上的合法部分,引用goto

语句引起了程式结构的混乱,不易理解,goto语句子要用于无条件转移子程式和多结构分

支技术。

鉴于以广理由,Java不提供goto语句,他虽然指定goto作为关键字,但不支持他的使

用,使程式简洁易读。

l0.类型转换

在c和c十十中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例

如,在c十十中可将一浮点值赋予整型变量,并去掉其尾数。Java不支持c十十中的自动强

制类型转换,如果需要,必须由程式显式进行强制类型转换。

11其他

(1)break和continue后可加标号,以便跳出他标识的块。如:

inTlJ;

char a;

outing;

{for(i=:i<5;i十十)

for(j=0;j<3i j++)

{if((a=(char)systeminread())

break outing;

}}

2)析构函数为void finalize映(){}

Java并不确保一定调用该函数,因此不能依赖该函数来确保所写代码的正常运行。

(3)用packa8e将有关联的类组织在一起。例如,将自己编写的类组织成packaBe;

Packa8e mycla5se55

(4)用extaNs表示继承(派生)关系,如;

class ne订clas5一name extends oNclassname 47

(5)虚函数用ab列ra瓤修饰,而不用v加ual。

(6)提供丁一个创建完全虚类(界面)的方法;

Public interface intl『facenamEt//abstract mGthods)

利用界面能为虚类定义协议,而不关心具体实施。一个类能实现多个界面,同一个界面

也能被多个类实现。实现界面使用imNemen贿,如:

public classname implmen比int6rfacena毗4)

(7)异常。用于捕捉例外事件,增强系统容错能力

try{//可能产生例外的代码

}catch(exceptionType name){

//处理

其中exceptionType表示异常类型,如Arith

另外,虚机团上产品团购,超级便宜

51单片机C语言编程实例 基础知识:51单片机编程基础 单片机的外部结构: 1 DIP40双列直插; 2 P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3 电源VCC(PIN40)和地线GND(PIN20); 4 高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位) 5 内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍) 6 程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序) 7 P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1 单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务) 1 四个8位通用I/O端口,对应引脚P0、P1、P2和P3; 2 两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3 一个串行通信接口;(SCON,SBUF) 4 一个中断控制器;(IE,IP) 针对AT89C52单片机,头文件AT89x52h给出了SFR特殊功能寄存器所有端口的定义。 C语言编程基础: 1 十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。 2 如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。 3 ++var表示对变量var先增一;var—表示对变量后减一。 4 x |= 0x0f;表示为 x = x | 0x0f; 5 TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。 6 While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;} 在某引脚输出高电平的编程方法:(比如P13(PIN4)引脚) 代码 1 #include <AT89x52h> //该头文档中有单片机内部资源的符号化定义,其中包含P13 2 void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3 { 4 P1_3 = 1; //给P1_3赋值1,引脚P13就能输出高电平VCC 5 While( 1 ); //死循环,相当 LOOP: goto LOOP; 6 } 注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K7)至VCC电源。 在某引脚输出低电平的编程方法:(比如P27引脚) 代码 1 #include <AT89x52h> //该头文档中有单片机内部资源的符号化定义,其中包含P27 2 void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3 { 4 P2_7 = 0; //给P2_7赋值0,引脚P27就能输出低电平GND 5 While( 1 ); //死循环,相当 LOOP: goto LOOP; 6 } 在某引脚输出方波编程方法:(比如P31引脚) 代码 1 #include <AT89x52h> //该头文档中有单片机内部资源的符号化定义,其中包含P31 2 void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3 { 4 While( 1 ) //非零表示真,如果为真则执行下面循环体的语句 5 { 6 P3_1 = 1; //给P3_1赋值1,引脚P31就能输出高电平VCC 7 P3_1 = 0; //给P3_1赋值0,引脚P31就能输出低电平GND 8 } //由于一直为真,所以不断输出高、低、高、低……,从而形成方波 9 } 将某引脚的输入电平取反后,从另一个引脚输出:( 比如 P04 = NOT( P11) ) 代码 1 #include <AT89x52h> //该头文档中有单片机内部资源的符号化定义,其中包含P04和P11 2 void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3 { 4 P1_1 = 1; //初始化。P11作为输入,必须输出高电平 5 While( 1 ) //非零表示真,如果为真则执行下面循环体的语句 6 { 7 if( P1_1 == 1 ) //读取P11,就是认为P11为输入,如果P11输入高电平VCC 8 { P0_4 = 0; } //给P0_4赋值0,引脚P04就能输出低电平GND 2 51单片机C语言编程实例 9 else //否则P11输入为低电平GND 10 //{ P0_4 = 0; } //给P0_4赋值0,引脚P04就能输出低电平GND 11 { P0_4 = 1; } //给P0_4赋值1,引脚P04就能输出高电平VCC 12 } //由于一直为真,所以不断根据P11的输入情况,改变P04的输出电平 13 } 将某端口8个引脚输入电平,低四位取反后,从另一个端口8个引脚输出:( 比如 P2 = NOT( P3 ) ) 代码 1 #include <AT89x52h> //该头文档中有单片机内部资源的符号化定义,其中包含P2和P3 2 void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3 { 4 P3 = 0xff; //初始化。P3作为输入,必须输出高电平,同时给P3口的8个引脚输出高电平 5 While( 1 ) //非零表示真,如果为真则执行下面循环体的语句 6 { //取反的方法是异或1,而不取反的方法则是异或0 7 P2 = P3^0x0f //读取P3,就是认为P3为输入,低四位异或者1,即取反,然后输出 8 } //由于一直为真,所以不断将P3取反输出到P2 9 } 注意:一个字节的8位D7、D6至D0,分别输出到P37、P36至P30,比如P3=0x0f,则P37、P36、P35、P34四个引脚都输出低电平,而P33、P32、P31、P30四个引脚都输出高电平。同样,输入一个端口P2,即是将P27、P26至P20,读入到一个字节的8位D7、D6至D0。 第一节:单数码管按键显示 单片机最小系统的硬件原理接线图: 1 接电源:VCC(PIN40)、GND(PIN20)。加接退耦电容01uF 2 接晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用12MHz),还有辅助电容30pF 3 接复位:RES(PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理 4 接配置:EA(PIN31)。说明原因。 发光二极的控制:单片机I/O输出 将一发光二极管LED的正极(阳极)接P11,LED的负极(阴极)接地GND。只要P11输出高电平VCC,LED就正向导通(导通时LED上的压降大于1V),有电流流过LED,至发LED发亮。实际上由于P11高电平输出电阻为10K,起到输出限流的作用,所以流过LED的电流小于(5V-1V)/10K = 04mA。只要P11输出低电平GND,实际小于03V,LED就不能导通,结果LED不亮。 开关双键的输入:输入先输出高 一个按键KEY_ON接在P16与GND之间,另一个按键KEY_OFF接P17与GND之间,按KEY_ON后LED亮,按KEY_OFF后LED灭。同时按下LED半亮,LED保持后松开键的状态,即ON亮OFF灭。 代码 1 #include <at89x52h> 2 #define LED P1^1 //用符号LED代替P1_1 3 #define KEY_ON P1^6 //用符号KEY_ON代替P1_6 4 #define KEY_OFF P1^7 //用符号KEY_OFF代替P1_7 5 void main( void ) //单片机复位后的执行入口,void表示空,无输入参数,无返回值 6 { 7 KEY_ON = 1; //作为输入,首先输出高,接下KEY_ON,P16则接地为0,否则输入为1 8 KEY_OFF = 1; //作为输入,首先输出高,接下KEY_OFF,P17则接地为0,否则输入为1 9 While( 1 ) //永远为真,所以永远循环执行如下括号内所有语句 10 { 11 if( KEY_ON==0 ) LED=1; //是KEY_ON接下,所示P11输出高,LED亮 12 if( KEY_OFF==0 ) LED=0; //是KEY_OFF接下,所示P11输出低,LED灭 13 } //松开键后,都不给LED赋值,所以LED保持最后按键状态。 14 //同时按下时,LED不断亮灭,各占一半时间,交替频率很快,由于人眼惯性,看上去为半亮态 15 } 数码管的接法和驱动原理 一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为习惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h。对应8的顶上一画,按顺时针方向排,中间一画为g,小数点为h。 我们通常又将各二极与一个字节的8位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相应8个发光二极管正好与单片机一个端口Pn的8个引脚连接,这样单片机就可以通过引脚输出高低电平控制8个发光二极的亮与灭,从而显示各种数字和符号;对应字节,引脚接法为:a(Pn0),b(Pn1),c(Pn2),d(Pn3),e(Pn4),f(Pn5),g(Pn6),h(Pn7)。 如果将8个发光二极管的负极(阴极)内接在一起,作为数码管的一个引脚,这种数码管则被称为共阴数码管,共同的引脚则称为共阴极,8个正极则为段极。否则,如果是将正极(阳极)内接在一起引出的,则称为共阳数码管,共同的引脚则称为共阳极,8个负极则为段极。 以单支共阴数码管为例,可将段极接到某端口Pn,共阴极接GND,则可编写出对应十六进制码的七段码表字节数据

第一题:

#include <iostream>

using namespace std;

void main()

{ int i, j, k, count=0;

for( i=1; i<=9; i++)

for( j=0; j<=9; j++)

if ( i==j )

continue;

else

for( k=0; k<=9; k++)

if ( k!=i&&k!=j)

{count++;

cout<<i<<j<<k<<ends;

}

cout<<endl;

cout<<"所有这样的三位数个数有:"<<count<<" 个"<<endl;

}

第二题

#include <iostream>

using namespace std;

int fun(chars,int n)

{

int flag=1;

for(int i=0;i<n;i++)//比较前n个字符是否为

if(s[i]!='')

{

flag=0;

break;

}

if(flag==0)

return 0;

else

{

int k=n;

while(s[k]!='\0')//移动到非字符

{

if(s[k]=='')

k++;

else

break;

}

int j=0;

while(s[k]!='\0')//向前复制

{

s[n+j]=s[k];

k++;

j++;

}

s[n+j]='\0';

}

return 1;

}

void main()

{

static char str[15];

int m;

cout<<"请输入一个只含和字母的字符串:"<<endl;

cin>>str;

cout<<"请输入n值:"<<endl;

cin>>m;

fun(str,m);

cout<<str<<endl;

}

第三题

#include "iostream"

#include "string"

#include "list"

#include "cassert"

using namespace std;

/

编号、姓名、部门、应付工资、保险、税金、实付工资。

其中实付工资由公式计算得到:实付工资=应付工资 - 保险- 税金

/

struct employee{

string m_num;//编号

string m_name;//姓名

string m_dep;//部门

double m_salary;//应付工资

double m_insurance;//保险

double m_tax;//税金

};

/

(1)录入:输入职工数据,其中“实付工资”通过计算得到;

(2)删除:删除指定的职工信息(输入姓名,若找到则删除该信息)

(3) 修改:允许对已经录入的数据重新进行编辑、修改;

(4) 显示:显示全体职工数据;

(5)查询:

a 输入职工姓名,显示该职工的全部数据;

b 输入某部门值,显示该部门职工的数据、工资总额、平均工资。

(6) 退出程序。

/

list<employee> emps;

int main(int argc, char argv[])

{

void print(const employee &e);

void input();

void del();

void mod();

void show_all();

void show_name();

void show_dep();

cout<<"请选择 *** 作:1录入 2删除 3修改 4查询 5显示所有员工 6退出 :"<<endl;

int choose=0;

cin>>choose;

assert(!cinfail());

while (choose!=6)

{

if (choose==1) input();

if (choose==2) del();

if (choose==3) mod();

if (choose==4)

{

int choice=0;

cout<<"请选择 *** 作 1按姓名查询 2按部门查询 3退出:"<<endl;

cin>>choice;

if (choice==1) show_name();

if (choice==2) show_dep();

if (choice==3)

{

cout<<"请选择 *** 作:1录入 2删除 3修改 4查询 5显示所有员工 6退出 :"<<endl;

cin>>choose;

assert(!cinfail());

continue;

}

}

if (choose==5) show_all();

cout<<"请选择 *** 作:1录入 2删除 3修改 4查询 5显示所有员工 6退出 :";

cin>>choose;

assert(!cinfail());

}

return 0;

}

void print(const employee &e)

{

cout<<"编号:"<<em_num<<endl;

cout<<"姓名:"<<em_name<<endl;

cout<<"部门:"<<em_dep<<endl;

cout<<"保险:"<<em_insurance<<endl;

cout<<"税金:"<<em_tax<<endl;

cout<<"应付工资:"<<em_salary<<endl;

cout<<"实付工资:"<<em_salary-em_insurance-em_tax<<endl;

}

void input()

{

string num,name,dep;

double salary,ins,tax;

cout<<"请输入员工编号:"<<endl;

cin>>num;

cout<<"请输入员工姓名:"<<endl;

cin>>name;

cout<<"请输入员工部门:"<<endl;

cin>>dep;

cout<<"请输入员工保险:"<<endl;

cin>>ins;

assert(!cinfail());

cout<<"请输入员工税金:"<<endl;

cin>>tax;

assert(!cinfail());

cout<<"请输入员工应付工资:"<<endl;

cin>>salary;

assert(!cinfail());

employee temp;

tempm_dep=dep;

tempm_insurance=ins;

tempm_name=name;

tempm_num=num;

tempm_salary=salary;

tempm_tax=tax;

empspush_back(temp);

cout<<"员工录入 *** 作完毕"<<endl;

}

void del()

{

if (empssize()==0)

{

cout<<"没有员工记录"<<endl;

return;

}

string name;

bool isfind=false;

cout<<"请输入要删除的员工姓名:"<<endl;

cin>>name;

list<employee>::iterator iter;

for (iter=empsbegin();iter!=empsend();iter++)

{

if (iter->m_name==name)

{

isfind=true;

empserase(iter);

cout<<"姓名为"<<name<<"的员工记录已删除"<<endl;

return;

}

}

if (!isfind)

{

cout<<"没有找到姓名为"<<name<<"的员工"<<endl;

return;

}

}

void mod()

{

if (empssize()==0)

{

cout<<"员工记录为空"<<endl;

return;

}

bool isfind=false;

string name;

cout<<"请输入要修改的员工姓名:"<<endl;

cin>>name;

list<employee>::iterator iter;

for (iter=empsbegin();iter!=empsend();iter++)

{

if (iter->m_name==name)

{

isfind=true;

cout<<"姓名为"<<name<<"的员工记录已找到"<<endl;

break;

}

}

if (isfind)

{

string num,name,dep;

double tax,ins,salary;

print(iter);

cout<<endl;

cout<<"请输入新的员工编号:"<<endl;

cin>>num;

cout<<"请输入新的员工姓名:"<<endl;

cin>>name;

cout<<"请输入新的员工部门:"<<endl;

cin>>dep;

cout<<"请输入新的员工保险:"<<endl;

cin>>ins;

assert(!cinfail());

cout<<"请输入新的员工税金:"<<endl;

cin>>tax;

assert(!cinfail());

cout<<"请输入新的员工工资:"<<endl;

cin>>salary;

assert(!cinfail());

iter->m_dep=dep;

iter->m_insurance=ins;

iter->m_name=name;

iter->m_num=num;

iter->m_salary=salary;

iter->m_tax=tax;

cout<<"1 员工记录被成功修改"<<endl;

}

else

{

cout<<"没有找到姓名为"<<name<<"的员工记录"<<endl;

}

}

void show_all()

{

if (empssize()==0)

{

cout<<"员工记录为空"<<endl;

return;

}

cout<<"显示全体员工数据:"<<endl;

cout<<"--------------------"<<endl;

list<employee>::iterator iter;

for(iter=empsbegin();iter!=empsend();iter++)

{

cout<<endl;

print(iter);

cout<<endl;

}

cout<<"--------------------"<<endl;

}

void show_name()

{

if (empssize()==0)

{

cout<<"员工记录为空"<<endl;

return;

}

bool isfind=false;

string name;

cout<<"请输入要查询的员工姓名:"<<endl;

cin>>name;

list<employee>::iterator iter;

for(iter=empsbegin();iter!=empsend();iter++)

{

if (iter->m_name==name)

{

isfind=true;

cout<<"姓名为"<<name<<"的员工记录已找到"<<endl;

print(iter);

break;

}

}

if (!isfind)

{

cout<<"没有找到姓名为"<<name<<"的员工"<<endl;

return;

}

}

void show_dep()

{

if (empssize()==0)

{

cout<<"员工记录为空"<<endl;

return;

}

double isfind=000;

double total_salary=000;

string dep;

cout<<"请输入要查询的部门名称:"<<endl;

cin>>dep;

cout<<"部门["<<dep<<"]的员工信息:"<<endl;

cout<<"--------------------"<<endl;

list<employee>::iterator iter;

for(iter=empsbegin();iter!=empsend();iter++)

{

if (iter->m_dep==dep)

{

isfind++;

total_salary+=iter->m_salary;

print(iter);

cout<<endl;

continue;

}

}

cout<<"--------------------"<<endl;

if (isfind==0)

{

cout<<"没有找到名称为["<<dep<<"]的部门"<<endl;

}

else

{

cout<<"部门["<<dep<<"]工资统计:"<<endl;

cout<<"工资总额:"<<total_salary<<endl;

cout<<"平均工资:"<<total_salary/isfind<<endl;

}

}

好了 我都运行过的

1编译不通过

数组定义时,不能使用变量,即使变量已赋值,所以int a[n];是错的

解决方法,你可以直接定义一个大的数组,比如 int a[100],然后再用n限制输入的个数

2数组下标是从0~n-1,所以你的for(i=1;i<=n;i++)是错的

应该是for(i=0;i<=n-1;i++)

3数组元素不能整体赋值,所以你不能只用一句scanf语句

应该利用for循环,循环输入

---------------------------------------------------

程序修改如下:

#include"stdioh"

void main()

{

int n,s=0,i;

int a[100];

printf("请输入个数:");

scanf("%d",&n);

printf("请输入数据:");

for(i=0;i<n;i++)

scanf("%d",&a[i]);

for(i=0;i<n;i++)

if(a[i]%2!=0)

s=s+a[i];

else

continue;

printf("和为:%d\n",s);

}

以上就是关于一段C++关于结构体的的代码 想知道在JAVA里如何实现全部的内容,包括:一段C++关于结构体的的代码 想知道在JAVA里如何实现、单片机c语言编程100个实例、c程序课程设计实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10143534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存