文档库 最新最全的文档下载
当前位置:文档库 › NC_API_GZY个人整理

NC_API_GZY个人整理

NC_API_GZY个人整理
NC_API_GZY个人整理

NC开发帮助

作者:guo

? A

AbstractBillUI

//提供我们UI界面的UI类

getBillType()方法

返回在平台里给此单据注册的单据类型

getBillV oName() 方法

返回单据的VO信息,它的返回值是一个字符串数组,其中数据的第一个元素是聚合的VO的类名,第二个元素是主表的VO的类名,剩下的是子表VO的类名(可能是多子表),以下面的代码为例

Eg:

Public String[] getBillName(){

SampleVO.class.getName();

SampleHeanVO.class.getName();

SampleBodyVO.class.getName();

}

getPkField()方法

返回主表的主键,也就是SampleHeanVO()的主键

getChildPkField()方法

返回子表的主键,也就是SampleBodyVO的主键

Accsubjdoc

// 通过系统提供的会计科目接口查询所有会计科目

Accsubjdoc itf =

(Accsubjdoc) NCLocator.getInstance().lookup(Accsubjdoc.class.getName());

nc.vo.bd.b02.AccsubjVO[] targetSubjV os = itf.queryAccsubjVOs(pk_glorgbook, null, false);

addBetch

a.无参批量更新

String sql = "update bd_deptdoc set dept_code =…aaa? where dept_code=…bbb?"; session.addBatch(sql); //添加需要执行的同构SQL

int rows = session.executeBatch(); //执行

b.有参批量更新

String sql = "update bd_deptdoc set dept_code =…aaa? where dept_code=?”; SQLParameter param = new SQLParameter(); //构造参数对象

param.addParam(“bbb”); //添加参数

session.addBatch(sql, param); //添加需要执行的同构SQL

int rows = session.executeBatch(); //执行

afterEdit

@Override//表的编辑后赋默认值方法(UI类重写方法)*先执行afterEdit,后执行公式* public void afterEdit(BillEditEvent event)

{

super.afterEdit(event);

if(event.getKey().equals("zd"))

{

t his.getBillCardPanel().execHeadEditFormulas();

}

else if (event.getTableCode().equals("st_xx_jyzy") &&

event.getKey().equals("code"))

{

t his.getBillCardPanel().setBodyValueAt(new UFBoolean('N'), event.getRow(), "jyzt");

t his.getBillCardPanel().setBodyValueAt(new UFBoolean('Y'), event.getRow(), "zyzt");

}

}

ALTER

ALTER TABLE so_sale ADD ntotaloutmny number(20,8);//增加字段

ALTER TABLE so_sale MODIFY ntotaloutmny number(38);//修改字段长度

ArrayList

ArrayList list = new ArrayList();

…..

list.add();

SettleVO[] vos = new SettleVO[list.size()];

vos = list.toArray(vos);//List与VO数组转换

? B

BillCode

//得到单据号

BillcodeGenerater billNoGen = new BillcodeGenerater();

billno = billNoGen.getBillCode("TI55", "0001", null, null);

BillData

BillData bd = getBillCardPanel().getBillData();

BillItem

BillItem item = bd.getBodyItem(https://www.wendangku.net/doc/8a13399358.html,_TABLECODE1, "ialloctype");

BillEventHandler

统一事件处理基类

BillField

@Override//修改单据状态时需重写此方法

protected IBillField createBillField()

{

return BillField.getInstance();

}

Button

//自定义按钮

public ButtonVO getFujian_btn()

{

ButtonVO btnVO = new ButtonVO();

btnVO.setBtnNo( IprivateButton.Fujian_btn );

btnVO.setBtnName( "附件管理" );

btnVO.setHintStr( "附件管理" );

btnVO.setOperateStatus( new int[]{IBillOperate.OP_NOTEDIT} ); // 在非新增和非编辑状态下可用

return btnVO;

}

//在UI中设置按钮状态

getButtonManager().getButton(nc.ui.trade.button.IBillButton.Add).setEnabled(false);

Byte[]

public static final byte[] m_ENTER = {0x0d, 0x0a};//换行符 ASCII码: 0x0d 0x0a

? C

CaseWhen

ORACLE: Case…..When 语句

SELECT

(CASE dr WHEN0THEN'有效'

WHEN1THEN'无效'

END) AS显示

FROM bd_corp

catch

try{

}

catch(DbException e){

//如果是语法错误

if(e.isBadSQLGrammar()){

Logger.error("语法错误:"+e.getMessage(),e);

}

//如果是数据一致性错误

if(e.isDataIntegrityViolation()){

Logger.error("数据一致性错误:"+e.getMessage(),e);

}

}

CheckRule

<前台校验类> XXX UICheckRule

//校验数据是否重复

public IUniqueRule[] getItemUniqueRules(String tablecode) { if( "cl_gg_ytzwlb".equals( tablecode ) )

{

IUniqueRule[] unique = null;

unique = new IUniqueRule[]{

new UniqueRule("座类编码不能重复",new

String[]{("zlbm")})

};

return unique;

}

return null;

}

//校验是否为空

public ICheckRule[] getItemCheckRules(String tablecode) { CheckRule[] rules = new CheckRule[] {

new CheckRule("【NC结算方式编码】", "ncsettlecode", false, null, null)

};

return rules;

}

checkPrerequisite

//对于控制集团不能打开节点,只有公司可以打开节点的处理

//在ClientUI中覆写Toftpanel的方法:

public String checkPrerequisite()

{

String pk_corp = _getCorp().getPk_corp();

if (pk_corp.equals("0001")) {

return "当前处于集团,此功能点无法进入";

}

return null;

}

ClientEnvironment

Column

//单据模板获得jtable可通过getBillCardPanel().getBillTable()

//获取列表模型 TableColumnModel tcm=table.getColumnMode();

//第n列设置为隐藏

TableColumn hideColumn = table.getColumn("第n列");

//隐藏第n列设置

tcm.removeColumn(hideColumn);

//显示第n列设置

tcm.addColumn(hideColumn);

//把i列移动到第j列

tcm.moveColumn(i, j);

getBillCardPanel().getBodyPanel().hideTableCol(strKey);//隐藏

getBillCardPanel().getBodyPanel().showTableCol(strKey);//显示

ComboBox

UIComboBox typeCom = (UIComboBox) this.getBillCardPanel().getBodyItem("x").getComponent();

typeCom.addItems(Object[] obj);

Connection

PersistenceManager sessionManager = PersistenceManager.getInstance(); JdbcSession session = sessionManager.getJdbcSession();

Connection con = session.getConnection();

PreparedStatement stmt = null;

stmt = prepareStatement(con, sql);

finally{

stmt.close();

con.close();

sessionManager.release();}

ConnectException

//启动NC时抛异常

https://www.wendangku.net/doc/8a13399358.html,.ConnectException: Connection refused: connect

原因:80端口被占用

ConditionVO

//取查询对话框VO值

ConditionVO[] conVOs = getQueryDLG().getConditionVO();

for (int i = 0; i < conVOs.length; i++)

{

if ("billdate".equals(conVOs[i].getFieldCode()))

{

billdate = conVOs[i].getValue();

}

else if()

{

……

}

}

Coperatorid

//操作员所对应业务员

cworkpsnid->getColValue(bd_psndoc,pk_psndoc,pk_psnbasdoc,getColValue( sm_userandclerk,pk_psndoc,userid,coperatorid))

createQueryDLG()

/**

*重写父类方法,取得查询对话框,如有动态显示下拉框和默认值需重写此方法

*/

protected QueryDLG createQueryDLG() {

FundReportDLG dlg = new FundReportDLG();

dlg.setTempletID(

getUIControl()._getPk_corp(),

this.getModuleCode(),

getUIControl()._getOperator(),

null);

//设置默认日期

QueryConditionVO[] qryvos = dlg.getConditionDatas();

for(int i=0;i

if(qryvos[i].getFieldCode().equals("billdate")){ qryvos[i].setValue(getClientEnvironment().getDate().toString());

break;

}

}

return dlg;

}

CARDPANEL

if(clientUI.isListPanelSelected())//如果是选取的列表界面

clientUI.setCurrentPanel(BillTemplateWrapper.CARDPANEL);

Control

control userpasswords2 //运行【用户帐户】

? D

DapCall

nc.ui.pf.pub.DapCall

getPkcorp()//取公司

getOperator()//取操作员

dataNotNullValidate

// 验证不能为空的字段

getBillCardPanelWrapper().getBillCardPanel().dataNotNullValidate();

dataSource

String dataSource = DataSourceCenter.getInstance().getSourceName();//取当前数据源

Date

UFDate date = ClientEnvironment.getInstance().getDate();//得到登陆日期

select to_char(last_day(to_date('20100625','yyyymmdd')),'dd') from dual;//得到每月多少天 DateFormat

public class DateTest {

public static void main(String[] args) {

String dates = "2007-8-14";//日期时间

DateFormat df = new SimpleDateFormat("yy-MM-dd");//日期格式化辅助类

Date d;

try {

d = df.parse(dates);//格式化日期

if (d.getDay() == 0 || d.getDay() == 6)//判断是不是双休日

System.out.println("日期:[" + dates + "] 是双休日");

else

System.out.println("日期:[" + dates + "] 不是双休日");

} catch (ParseException e) {

e.printStackTrace();

}

}

}

dataNotNullValidate

public void onBoSave() throws Exception {

getBillCardPanelWrapper().getBillCardPanel().getBillData().dataNotNullValidate ();//UAP模板设置必输项

boolean flag = true;

try

{

super.onBoSave();

}

catch (IllegalArgumentException e)

{

https://www.wendangku.net/doc/8a13399358.html,(e);

flag = false;

}

catch (Exception e)

{

if(flag)

this.getSelfUI().showErrorMessage("【资产名称】已存在,请检查");

return ;

}

super.onBoRefresh();

}

Decode

DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else)

表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。

Delete

删除废数据的方法如下:

有个表有3个字段ID, PID, NAME; 用父子结构来保存树的信息。

其中ID代表节点编号,PID是父节点编号;

由于删除的时候只删除了ID = id的记录, 没有把所有PID指向id的数据删除,导致大量无用的数据滞留

DELETE FROM TEST1

WHERE ID IN (SELECT ID

FROM TEST1

MINUS

SELECT ID

FROM TEST1

START WITH PID IS NULL

CONNECT BY PRIOR ID = PID);

//删除表中重复记录:

DELETE FROM a a1

WHERE ROWID IN (SELECT rd

FROM (SELECT ROWID rd,

ROW_NUMBER() OVER(P ARTITION BY bm,mc ORDER BY ROWID) rn

FROM a)

WHERE rn <> 1);

delLine

//表体增删行的操作,注意加上这一句代码

if ( event.getKey().equals("vdef2") )

{

f or( int i = 0 ; i < delnum ;i++)

{

this.getBillCardPanel().getBodyPanel().getTable().selectAll();

this.getBillCardPanel().delLine();

}

f or( int j = 0 ; addnum.intValue() > 0 && j < addnum.intValue() ;j++ )

{

this.getBillCardPanel().addLine();

this.getBillCardPanel().setBodyValueAt( "" + (j+1) , j, "code");

}

}

DetailReportBaseEx

//报表UI类中的反注册按钮方法

protected void setPrivateButtons() {

this.unRegisterButton(ButtonAssets.m_boRefresh);

this.unRegisterButton(ButtonAssets.m_boGroup);

this.unRegisterButton(ButtonAssets.m_boFilter);

this.unRegisterButton(ButtonAssets.m_boCross);

this.unRegisterButton(ButtonAssets.m_boSort);

}

dialog

/**

*启用系统运行提示框避免造成假死现象

*/

private void onButton_import()

{

// 该操作是耗时操作,所以启用系统运行提示框

Runnable runImpDoc = new Runnable()

{

public void run()

{

BannerDialog dialog = new BannerDialog(getCurrUI());

dialog.start();

try

{

importData();

}

catch (Exception e)

{

dialog.end();

e.printStackTrace();

return;

}

dialog.end();// 销毁系统运行提示框

}

};

new Thread(runImpDoc).start();

}

/**

*系统运行提示框

*/

private Container getCurrUI()

{

return this.getSelfUI();

}

? E

Excel

//获取sheet中的HSSFRow对象,如果没有就创建一个

private HSSFRow getRow(HSSFSheet sheet, int rowNum)

{

HSSFRow row = sheet.getRow(rowNum);

return row == null ? sheet.createRow(rowNum) : row;

}

//获取sheet中的HSSFCell对象,如果没有就创建一个

private HSSFCell getCell(HSSFRow row, short cellNum)

{

HSSFCell cell = row.getCell(cellNum);

return cell == null ? row.createCell(cellNum) : cell;

}

//单元格赋值

public static void setCellValue(HSSFCell cell ,String cellValue) {

cell.setEncoding(HSSFWorkbook.ENCODING_UTF_16);//这一句是解决中文乱码问题cell.setCellValue(cellValue);//单元格赋值

}

//设置单元格背景颜色(为红色)

public static void setCellColorRed(HSSFCellStyle style, HSSFCell cell)

{

style.setFillForegroundColor(HSSFColor.RED.index);

style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

cell.setCellStyle(style);;

}//说明:HSSFColor里有好多颜色,可根据要求改为其他

//获取单元格背景颜色

public static void getCellColor(HSSFCell cell ) {

HSSFCellStyle style = cell.getCellStyle();

short colorIndex = style.getFillForegroundColor();

}

Exe

1.0 用java调用windows系统的exe文件,比如notepad,calc之类:

public class Demo{

public static void main(String args[]){

Runtime rn=Runtime.getRuntime();

Process p=null;

try{

p=rn.exec(notepad);

}catch(Exception e){

System.out.println("Error exec notepad");

}

}

}

2.0调用其他的可执行文件,例如:自己制作的exe,或是下载安装的软件public class Demo{

public static void main(String args[]){

Runtime rn=Runtime.getRuntime();

Process p=null;

p=rn.exec(""D:/AnyQ/AnyQ.exe"");

}catch(Exception e){

System.out.println("Error exec AnyQ");

}

}

}

EXP/IMP

exp nc50/nc50@MINE file=e:\0328.dmp OWNER = nc50//导出

imp nc50/nc50@mine file=e:\0227.dmp fromuser=nc50test touser=nc50//导入增量导入时:ignore=y FULL=Y

ExportExcel

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import javax.swing.JFileChooser;

import nc.bs.logging.Logger;

import https://www.wendangku.net/doc/8a13399358.html,ermodel.HSSFCell;

import https://www.wendangku.net/doc/8a13399358.html,ermodel.HSSFRow;

import https://www.wendangku.net/doc/8a13399358.html,ermodel.HSSFSheet;

import https://www.wendangku.net/doc/8a13399358.html,ermodel.HSSFWorkbook;

public class ExportExcel

{

private ClientUI clientUI = null;

public ExportExcel(ClientUI clientUI)

{

this.clientUI = clientUI;

}

/**

* 生成Excel文件

*/

public String makeExcel(Object[] cellVOs)

String[] keys1 = (String[]) cellVOs[0];

String[] keys2 = (String[]) cellVOs[1];

InputStream inputstream = null;

OutputStream outputstream = null;

String filePath = getFilePath();

if (filePath == null)

return filePath;

this.CreateExcel(filePath);

try

{

inputstream = new FileInputStream(filePath);

HSSFWorkbook book = new HSSFWorkbook(inputstream);

HSSFSheet sheet1 = book.getSheetAt(0);

for (int i = 0; i < keys1.length; i++)

{

int rowNum = i;

short cellNum1 = 1;

String goalPK1 = keys1[i];

HSSFRow row1 = getRow(sheet1, rowNum);

setCellValue(getCell(row1, cellNum1), goalPK1);

}

for (int i = 0; i < keys2.length; i++)

{

int rowNum = i;

short cellNum2 = 2;

String goalPK2 = keys2[i];

HSSFRow row2 = getRow(sheet1, rowNum);

setCellValue(getCell(row2, cellNum2), goalPK2);

}

File excel = new File(filePath);

outputstream = new FileOutputStream(excel);

book.write(outputstream);

}

catch (IOException e)

{

Logger.error("IO错误:" + e.getMessage(), e);

}

finally

{

if (inputstream != null)

{

try

{

inputstream.close();

}

catch (IOException e)

{

Logger.error("IO错误:" + e.getMessage(), e);

}

}

if (outputstream != null)

{

try

{

outputstream.close();

}

catch (IOException e)

{

Logger.error("IO错误:" + e.getMessage(), e);

}

}

}

return filePath;

}

/**

* 获取sheet中的HSSFRow对象,如果没有就创建一个

*

* @param sheet

* @param rowNum

* 所在的行,索引从0开始

* @return

*/

private HSSFRow getRow(HSSFSheet sheet, int rowNum)

{

HSSFRow row = sheet.getRow(rowNum);

return row == null ? sheet.createRow(rowNum) : row;

}

/**

* 获取sheet中的HSSFCell对象,如果没有就创建一个

*

* @param row

* HSSFCell对象所在的行

* @param cellNum

* 所在的列,索引从0开始

* @return

*/

private HSSFCell getCell(HSSFRow row, short cellNum)

{

HSSFCell cell = row.getCell(cellNum);

return cell == null ? row.createCell(cellNum) : cell;

}

/**

* 设置单元格值

*

* @param cell

* @param value

*/

@SuppressWarnings("deprecation")

private void setCellValue(HSSFCell cell, String cellValue)

{

cell.setEncoding(HSSFWorkbook.ENCODING_UTF_16);

cell.setCellValue(cellValue);// 单元格赋值

}

/**

* 得到生成文件的全路径

*

* @return

*/

private String getFilePath()

{

String filePath = null;

JFileChooser chooser = new JFileChooser();

chooser.setMultiSelectionEnabled(false);

chooser.setFileFilter(new javax.swing.filechooser.FileFilter()

{

public boolean accept(File file)

{

return file.getName().toLowerCase().endsWith(".xls");

}

public String getDescription()

{

return "Excel工作薄(*.xls)";

}

});

int returnVal = chooser.showOpenDialog(clientUI);

if (returnVal == JFileChooser.CANCEL_OPTION)

{

clientUI.showHintMessage("未生成Excel文件");

}

else

{

try

{

File file = chooser.getSelectedFile();

filePath = file.getCanonicalPath().endsWith(".xls") ? file.getCanonicalPath() : file.getCanonicalPath() + ".xls";

}

catch (IOException e)

{

Logger.error("IO错误:" + e.getMessage(), e);

e.printStackTrace();

}

}

return filePath;

}

/**

* 在指定路径下创建Excel文件

*/

private void CreateExcel(String filePath)

{

FileOutputStream fOut = null;

try

{

HSSFWorkbook workbook = new HSSFWorkbook();

HSSFSheet sheet = workbook.createSheet("Sheet1");

HSSFRow row = sheet.createRow((short) 0);

row.createCell((short) 0);

fOut = new FileOutputStream(filePath);

workbook.write(fOut);

}

catch (FileNotFoundException e)

{

Logger.error("FileNotFoundException错误:" + e.getMessage(), e);

e.printStackTrace();

}

catch (IOException e)

{

Logger.error("IO错误:" + e.getMessage(), e);

e.printStackTrace();

}

finally

{

try

{

fOut.flush();

fOut.close();

}

catch (IOException e)

{

Logger.error("IO错误:" + e.getMessage(), e);

e.printStackTrace();

}

}

}

}

? F

File

//处理单据上的图片类型

//首先在模版上设置此字段数据类型为: 图片类型

//在节点上新增单据时,双击此字段可以选择图片(和参照类似),选择后界面会自动显示//单据保存时:

//得到路径

String path = getBillCardPanel().getHeadItem("userphoto").getImagePath();

//取到文件名然后上传到服务器(默认路径是nchome\webapps\nc_web\ncupload )

File file = new File(path);

FileManagerUtil.saveFileToServer("USERIMAGE/",file.getAbsolutePath());

//然后可以把服务器存取此图片的路径和文件名赋值到VO保存到数据库.

//以后查询的时候转载图片:

//首先取到此单据VO 中的: 图片路径和文件名

File file = new File(vo.getUserPhoto);

//用下边方法把图片下载到本地(默认是在和缓存同级的NCCODE/ 下) FileManagerUtil.saveFileToLocal("USERIMAGE/", file.getName());

//构造URL

URL url = FileManagerUtil.getFileURLLocal("USERIMAGE/", file.getName());

//为图片字段赋值

ImageIcon = new ImageIcon(url);

((UILabel)getBillCardPanel().getHeadItem("userphoto").getComponent()).setIcon(new ImageIcon(url));

获取文件路径(若文件,或者路径不存在,创建新文件/新路径)

File file = new File("D:/TEST/");

if(!file.exists()){

file.mkdir();//file.createNewFile()

}

//删除指定文件及文件夹

private boolean deleteFile(File file){

File[] files = file.listFiles();

for(File deleteFile : files){

if(deleteFile.isDirectory()){

//如果是文件夹,则递归删除下面的文件后再删除该文件夹

if(!deleteFile(deleteFile)){

//如果失败则返回

return false;

}

} else {

if(!deleteFile.delete()){

//如果失败则返回

return false;

}

}

}

return file.delete();

}

FileCreate

//在用户目录\jieely\下创建文件test.txt

public static void main(String[] args)

{

String userhome = System.getProperty("user.home");

String path = "\\jieely\\";

String absPath = userhome+path;

RandomAccessFile mm = null;

try

{

File folder = new File(absPath);

if (!folder.exists()) // 如果不存在则建该文件夹

folder.mkdir();

mm = new RandomAccessFile(absPath+"test.txt", "rw");

mm.writeBytes("AAAAAAA");

}

catch (FileNotFoundException e)

{

Logger.error(e);

}

catch (IOException e)

{

Logger.error(e);

e.printStackTrace();

}

}

FileFilter

A: 设置读取指定类型的文件

p ublic class PhotoFileFilter extends FileFilter

{

public boolean accept(File f)

{

if(f.isDirectory() || f.getName().endsWith(".jpg") || f.getName().endsWith(".gif") || f.getName().endsWith(".jpeg"))

{

return true;

}

else

{

return false;

}

}

public String getDescription()

{

return "图片";

}

}

1分钟速算_技巧快速计算

【周根项教授一分钟速算】 周根项一分钟速算标准版,每套统一售价为298元,有发票!·一分钟速算口诀!快速阅读基本小技巧,不可多得的。 “两位数乘9”的例子(两位数特指个位比十位多1的两位数): 34×9=?算法为我们有10个手指,从左往右1根手指就代表一个数,依次为1到10,两位数的个位是多少,就弯哪根手指头,弯下的代表0,弯下的手指前面有几个,百位数就是几,弯下的手指后面有几个,个位就是几。这个答案是306。 速算7例 1、位数与9相乘,用双手十指来表示。 打开双手,掌心向自己从左到右,每个指头依次代表1——10;比如:1×9,将代表1的大拇指弯曲,乘几读几:9。再如:8×9,将代表8的手指弯曲,左侧剩7,右侧剩2,则积是72。 2、个位数比十位数大1的两位数×9,可以用双手速算。 比如:45×9,此时只看这个两位数的个位数,将代表个位数5的手指弯曲,左侧剩4,右侧剩5,此时弯曲的手指代表0,那么,45×9 =405 3.、个位数与十位数相同的两位数×9,双手速算法。 比如:66×9,方法与上例相同,将代表个位数6的手指弯曲,只是此时弯曲的手指要读作9。左侧剩5,右侧剩4。弯曲的手指读作9,那么,66×9 = 594 4、十位数相同,个位数相加等于10的两位数×9的速算法。 例如:64×66,将一个十位数加1与另一个十位数相乘,(6+1)×6 = 42,再将两个个位数相乘,4×6的积24,连在两个十位数相乘的积的后面。就是64×66 = 4224 5、个位数相同,十位数相加等于10的两位数×9的速算法。 例如:43×63,将十位数相乘,加上个位数:4×6+3 = 27(×10),再将个位数相乘的积3×3 = 9写在后面,就是43×63 = 2709。口诀:十位数相乘加个位,个位数相乘写后面。 6、任意两位数乘两位数的万能法: ⑴首先个位数上下相乘,有进位的则进位。⑵个位数和十位数交叉相乘、积相加,有进位的加进 位。⑶十位数上下相乘,有进位的加进位。 例如:34×52 = 1768 再例如:26×68 = 1768 7、求数字位置颠倒两位数的差:例如:86×68。先用被减数的十位数、减无它的个位数,8—6 = 2,再 ×9(2×9 = 18),结果就是要求的差。即:86—68 =(8—6)×9 = 2×9 =18。 周根项速算大师乘法口诀 1、两位数相乘,在十位数相同、个位数相加等于10的情况下: 它的“积”= 上(十位数自己加1,再乘于自己)所得的“积”后面在写上两个个位数相乘的“积”。 如62×68= 4216 :十位数相乘的积= 6×(6+1)= 42(前积) 个位数相乘的积= 2×8 = 16(后积)

C程序代码大全

C程序代码大全 This manuscript was revised on November 28, 2020

<=70) cout<<"Your grade is a C."<=60) cout<<"Your grade is a D."< main() { int n; cout<<"n="; cin>>n; if (n>=0 && n<=100 &&n%2==0) cout<<"n="< main() { int a,b,Max; .10 for(int i=1;i<=10;i++) cout<=1;j--) cout<

马克思主义基本原理整理笔记

绪论马克思主义是关于工人阶级和人类解放的科学 (2) 第一节马克思主义的产生和发展 (2) 第二节马克思主义科学性与革命性的统一 (3) 第三节学习、运用和发展马克思主义 (4) 第一章物质世界及其发展规律 (5) 第一节物质世界和实践 (5) 第二节物质世界的普遍联系和永恒发展(4页) (7) 第三节客观规律性与主观能动性 (12) 第二章认识的本质及其规律 (14) 第一节认识的产生及本质 (14) 第二节认识的辩证运动 (15) 第三节真理与价值 (16) 第四节认识世界与改造世界的统一 (18) 第三章人类社会及其发展规律 (20) 第一节社会基本矛盾及其运动规律 (20) 第二节社会历史发展的动力 (22) 第三节人民群众在历史发展中的作用 (23) 第四章资本主义的形成及其本质 (25) 第一节资本主义的形成 (25) 第二节资本主义经济制度的本质特征 (27) ④资积累导致资本主义基本矛盾深化,最终必将以生产资料社会主义公有制代替资本主 义私有制,这就是资本积累的历史趋势。第三节资本主义的政治制度和意识形态28 第五章资本的流通过程和剩余价值的分配 (30) 第一节资本的循环和周转 (30) 第二节社会资本的再生产 (31) 第三节产业资本的利润和平均利润 (32) 第四节商业资本和商业利润 (33) 第五节借贷资本和利息 (34) 第六节农业资本和地租 (36) 第六章资本主义发展的历史进程 (38) 第一节自由竞争资本主义 (38) 第二节当代资本主义的新变化 (39) 第三节资本主义的历史地位和发展趋势 (40) 第七章社会主义社会及其发展 (42) 第一节社会主义制度的建立 (42) 第二节社会主义在实践中发展和完善 (43) 第三节马克思主义政党在社会主义事业中的地位和作用 (45) 第八章共产主义是人类最崇高的社会理想 (46) 第一节马克思主义对共产主义社会的展望 (46) 第二节共产主义社会历史发展的必然 (47) 第三节在建设中国特色社会主义的进程中为实现共产主义而奋斗 (48)

快速提高心算能力,原来如此简单

提高心算能力如此简单上一分钟速算网看看吧地址是: https://www.wendangku.net/doc/8a13399358.html, 一、课题的提出: 1、计算教学的重要性 计算是数学知识中的重要内容之一,数学计算能力是一项基本的数学能力,包含了计算的准确率和正确率两方面的计算能力是学习数学和其他学科的重要基础。在小学数学教材中计算所占的比重很大,学生计算能力的高低直接影响着学生学习的质量。提高学生的计算能力,有助于培养学生的数学素养,有助于培养学生解决问题的能力,有助于树立学生认真、细致、耐心、不畏困难的品质。因此,如何提高学生的计算能力就成了小学数学教学重要研究的重要问题。 提高心算能力如此简单上一分钟速算看看吧:点击进入 2、学生现状 但是,我们三年级学生在实际学习中计算方面所反映出来的情况却很令人担忧,学生的计算兴趣不高,计算水平低下,而且由于计算错误,直接导致部分学生的数学成绩较差,丧失了学习数学的兴趣。有些教师把这些都归咎于学生的粗心、马虎,但通过我们的长期观察,情况其实并非如此简单,孩子在计算上出现差错的原因是多方面的,有待于我们的研究和探索。 正是基于以上两个原因,我们三年级数学组提出了"提高小学生计算能力的策略研究"这个课题。 提高心算能力如此简单上一分钟速算看看吧:点击进入 二、课题研究的理论依据: 三年级上册对数的运算要求: 1.会笔算三位数的加、减法,会进行相应的估算和验算。 2.会口算一位数乘整十、整百数;会笔算一位数乘二、三位数,并会进行估算;能熟练地计算除数和商是一位数的有余数的除法。 3.初步认识简单的分数(分母小于10),会读、写分数并知道各部分的名称,初步认识分数的大小,会计算简单的同分母分数的加减法。 三年级下册对数的运算要求: 1.会笔算一位数除多位数的除法、两位数乘两位数的乘法,会进行相应的乘、除法估算和验算。 2.会口算一位数除商是整十、整百、整千的数,整十、整百数乘整十数,两位数乘整十、整百数(每位乘积不满十)。 3.初步认识简单的小数(小数部分不超过两位),初步知道小数的含义,会读、写小数,

C语言代码大全

------------------------------------------------------------------------摘自宋鲁生程序设计大赛 乘法口诀表 #include #include void main(void) { int i,j,x,y; clrscr(); printf("\n\n * * * 乘法口诀表* * * \n\n"); x=9; y=5; for(i=1;i<=9;i++) { gotoxy(x,y); printf("%2d ",i); x+=3; } x=7; y=6; for(i=1;i<=9;i++) { gotoxy(x,y); printf("%2d ",i); y++; } x=9; y= 6; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) { gotoxy(x,y); printf("%2d ",i*j); y++; } y-=9; x+=3; } printf("\n\n"); }

用一维数组统计学生成绩 #include void main() { char SelectKey,CreditMoney,DebitMoney; while(1) { do{ clrscr(); puts("========================="); puts("| Please select key: |"); puts("| 1. Quary |"); puts("| 2. Credit |"); puts("| 3. Debit |"); puts("| 4. Return |"); puts("========================="); SelectKey = getch(); }while( SelectKey!='1' && SelectKey!='2' && SelectKey!='3' && SelectKey!='4' ); switch(SelectKey) { case '1': clrscr(); puts("================================"); puts("| Your balance is $1000. |"); puts("| Press any key to return... |"); puts("================================"); getch(); break; case '2': do{ clrscr(); puts("=================================="); puts("| Please select Credit money: |"); puts("| 1. $50 |"); puts("| 2. $100 |"); puts("| 3. Return |"); puts("=================================="); CreditMoney = getch(); }while( CreditMoney!='1' && CreditMoney!='2' && CreditMoney!='3' ); switch(CreditMoney)

自考马克思主义基本原理概论重点笔记(全)

自考马克思主义基本原理概论笔记(最新整理) 绪论马克思主义是关于工人阶级和人类解放的科学 第一节马克思主义的产生和发展 (单选)马克思主义产生于19世纪40年代中期。 一、马克思主义是时代的产物 (多选)马克思主义产生于近代自然科学取得三大发现新成就以及资本主义社会化大生产已经成为主导趋势,资本主义社会内部各种社会矛盾和阶级矛盾弃分显露,无产阶级以独立的政治力量登上历史舞台争取自身和人类解放的斗争的历史时代。 (多选)马克思主义作为工人阶级和人类解放的科学,是包括马克思主义哲学、政治经济学和科学社会主义在内的统一整体。 二、马克思主义对人类文明成果的继承与创新考试大自考站,你的自考专家! (多选)对马克思主义的形成产生最直接、最重大影响的,是德国古典哲学 英国古典经济学和19世纪的英法两国的空想社会主义学说,它们代表了19世纪上半叶人类思想的最高成就,是马克思主义的直接理论来源。 (单选)黑格尔最卓越的贡献是辩证法,他是哲学史上第一个以唯心主义的形式系统地 有意识地叙述辩证法的基本规律即对立统一规律、质量互变规律、否定之否定规律的哲学家。 (单选)费尔马哈是德国古典哲学的最后一位代表,是黑格尔哲学和马克思主义哲学的中间环节。 (单选)马克思和恩格斯从来没有完全赞同和接受费尔巴哈的哲学思想,只是吸收了他的唯物主义的基本思想,同时摒充了他的抽象的人本主义和自然主义,清除了他的理论中的形而上学和唯心主义杂质。 (单选)马克思主义哲学的理论来源,包括马克思主义哲学以前欧洲哲学的全部积极内容,其中德国古典哲学是马克思主义哲学的直接理论来源。 (多选)在马克思主义哲学产生以前的哲学存在两个分离:一是唯物主义和辩证法相分离,二是唯物主义自然马和唯物主义历史观相分离。 (单选)英国古典经济学产生于17世纪后半期即英国资产阶级革命时期,完成于英国工业革命后的19世纪初,创始人是威廉。配第,中间经济亚当。斯密的发展,到大卫。李嘉图结束。 (多选)英法两国的空想社会主义指19世纪上半叶以对西门、傅立叶、欧文为代表的三大空想社会主义者的学说。 (多选)细胞学说、能量守恒和转化定律与生物进化论这自然科学的三大发现,为整个马克思主义的形成提供了坚定的自然科学基础。 三、马克思主义在实践中不断发展 (多选)马克思、恩格斯不仅是马克思主义的创立者,而且也是马克思主义的发展者。马克思1845年春天写作的《关于费尔马哈的提纲》和马克思、恩格斯1845-1846年合写的《德意志意识形态》一书,是标志马克思主义基本形成的著作。 (多选)1847年7月发表的马克思的《哲学的贫困》和1848年2月发表的马克思、恩格斯合车的《共产党宣言》,则标志着马克思主义的公开问世。 (多选)列宁的(论欧洲联帮口号)和《无产阶级革命的军事纲领》两篇论文,提出了在特定的历史条件下,社会主义革命有可能在一国或几国首先取得胜利的思想。

一分钟速算口诀

“一分钟速算口诀”,觉得非常好,所以跟大家分享一下:两位数相乘,在十位数相同、个位数相加等于10的情况下,如62×68=4216- -计算方法:6×(6+1)=42(前积),2×8=16(后积)。- -一分钟速算口诀中对特殊题的定理是:任意两位数乘以任意两位数,只要魏式系数为“0”所得的积,一定是两项数中的尾乘尾所得的积为后积,头乘头(其中一项头加1的和)的积为前积,两积相邻所得的积。- -如(1)33×46=1518(个位数相加小于10,所以十位数小的数字3不变,十位大的数4必须加1)- -计算方法:3×(4+1)=15(前积),3×6=18(后积)- -两积组成1518- -如(2)84×43=3612(个位数相加小于10,十位数小的数4不变十位大的数8加1)- -计算方法:4×(8+1)=36(前积),3×4=12(后积)- -两积相邻组成:3612- -如(3)48×26=1248- -计算方法:4×(2+1)=12(前积),6×8=48(后积)- -两积组成:1248- -如(4)245平方=60025- -计算方法24×(24+1)=600(前积),5×5=25- -两积组成:60025-

- -ab×cd 魏式系数=(a-c)×d+(b+d-10)×c - -“头乘头,尾乘尾,合零为整,补余数。”- -1.先求出魏式系数- -2.头乘头(其中一项加一)为前积(适应尾相加为10的数)- -3.尾乘尾为后积。- -4.两积相连,在十位数上加上魏式系数即可。- -如:76×75,87×84吧,凡是十位数相同个位数相加为11的数,它的魏式系数一定是它的十位数的数。- -如:76×75魏式系数就是7,87×84魏式系数就是8。- -如:78×63,59×42,它们的系数一定是十位数大的数减去它的个位数。- -例如第一题魏式系数等于7-8=-1,第2题魏式系数等于5-9=-4,只要十位数差一,个位数相加为11的数一律可以采用以上方法速算。- -例题1 76×75,计算方法:(7+1)×7=56 5×6=30 两积组成5630,然后十位数上加上7最后的积为5700。- -例题2 78×63,计算方法:7×(6+1)=49,3×8=24,两积组成4924,然后在十位数上2减去1,最后的积为4914- 常用速算口诀(三则) (一)十几与十几相乘

C 经典程序代码大全

C 经典程序代码大全 #include const float PI= 3.1416; //声明常量(只读变量)PI为 3.1416 float fCir_L(float); //声明自定义函数fCir_L()的原型 float fCir_S(float); //声明自定义函数fCir_S()的原型 //以下是main()函数 main() { float r,l,s; //声明3个变量 cout>r; //键盘输入 l=fCir_L(r); //计算圆的周长,赋值给变量l s=fCir_S(r); //计算圆的面积,赋值给变量s cout=0.0) //如果参数大于0,则计算圆的周长 z=2*PI*x; return(z); //返回函数值 } //定义计算圆的面积的函数fCir_S() float fCir_S(float x) { float z=- 1.0; //声明局部变量 if (x>=0.0) //如果参数大于0,则计算圆的面积 z=PI*x*x; return(z); //返回函数值 } /* Program: P1- 2.CPP Written by: Hap Date written: 02:11:10 */ #include void main(void) { double s1,s2,s3; s1= 1.5; /* 对变量s1赋值*/ cout main() { double r=

1.0; cout>r; //键盘输入 l=2* 3.1416*r; //计算圆的周长,赋值给变量l cout //包含iostream.h头文件 void main() { //输出字符常量.变量和字符串 char c1= A ; cout //包含iostream.h头文件 main() { //输入输出字符 char c; cin>>c; cout>n; cout>x; cout>n; cout>c>>n>>x; cout //包含iostream.h头文件 main() { //声明整型变量 int a,b; //从键盘上为整型变量赋值cout>a; cout>b; //整型数的算术运算 cout //包含iostream.h 头文件 main() { //声明变量,并初始化 int a=010,b=10,c=0X10; //以进制形式显示数据 cout>a; cout>b; cout>c; cout //包含iostream.h头文件 #include // iomanip.h头文件包含setprecision()的定义 main() { //float型变量的声明.输入.计算和输出 float fx,fy; cout>fx; cout>fy; cout>dx; cout>dy; cout //包含iostream.h 头文件 main() { //字符类型变量的声明 char c1= A ; char c2; //字符数据的运算及输出 c2=c1+32; cout>c1>>c2; cout //包含iostream.h头文件 main() { char c1= \a ,TAB= \t ; //阵铃一声 cout //包含iostream.h头文件 main()

(完整版)【自己整理的】思想道德修养与法律基础笔记

一、绪论 1、社会主义核心价值体系的科学内涵。社会主义核心价值体系的基本内容:马克思主义指导思想(是社会主义核心价值体系的灵魂、理论基础),中国特色社会主义共同理想(是社会主义核心价值体系的主题),以爱国主义为核心的民族精神和一改革创新为核心的时代精神(精髓),社会主义荣辱观(社会主义核心价值体系的基础)。 2、社会主义核心价值体系的意义。①、是时代发展的需要。②、是适应国际环境剧烈变化 要求的需要。③、是执政党担负引领社会思潮的政治责任的需要。 3、社会主义核心价值体系是建设和谐文化的根本。 4、创新学习是一种以求真务实为基础,采取创造性方法,积极追求创造性成果的学习 5、人才素质是什么? ①徳是人素质的灵魂②智是人才素质的基本内容③体是人才素质的基础④美是人才素质的 综合体现 6、成为德智体美全面发展的社会主义事业的合格建设者和可靠接班人,是大学生需要确立的成才目标。 7、大学生怎样尽快适应大学生活 ①确立独立自主意识②提高明辨是非的能力③虚心求教,细心体察④大胆实践,不断积累 生活经验 8、大学生应该塑造的崭新形象 ①理想远大,热爱祖国②追求真理,善于创新③德才兼备, 全面发展④视野开阔,胸怀宽广⑤知行统一,脚踏实地 9、思想道德建设的基本任务:坚持爱国主义、集体主义、社会主义教育,加强社会公德、职业道德、家庭美德和个人品德建设,引导人们树立建设和发展中国特色社会主义的共同 理想和正确的世界观、人生观和价值观。 10、思想道德与法律是调节人们思想行为、协调人际关系、维护社会秩序的中药手段。思 想道德素质(主要包括思想政治素质和道德素质)和法律素质(是人们学法学尊法守法用 法的素养和能力)是人的基本素质。 11、学习“思修”课的意义:①有助于大学生认识立志、树德和做人的道理,选择正确的成 才之路②有助于大学生掌握丰富的思想道德和法律知识,为提高思想道德和法律素养打下 知 识基础③有助于大学生摆正“德”与“才”的位置,做到德才兼备、全面发展。 二、第一章 1、理想的含义:理想作为一种精神现象,是人类社会实践的产物。理想是人们在实践中形成的、有可能实现的、对未来社会和自身发展的向往与追求,使人们的世界观、人生观和 价值观在奋斗目标上的集中体现。

以内加减法一分钟速算

日期:时间:做对了题2+ 6 = 9 - 7 = 3 + 2 = 3 + 4 = 5 + 4 = 3 + 5= 7 + 1 = 9 —3= 8-3= 5 —4= 8 — 2 = 0 + 8= 3+ 1 = 6 + 1 = 7 + 3 = 10 — 2 = 10以内加减法口算练习题 日期:时间:做对了题7 — 2 = 6 — 4 = 9 — 2 = 10 —9= 5+ 5 = 5 + 2 = 9— 4 = 8 + 1 = 2— 1 = 4 + 6= 2+ 7 = 9 - -5 = 3+ 3 = 4 — 2 = 10 — 4 = 1 + 2= 10以内加减法口算练习题 日期:时间:做对了题5— 3 = 0 + 8 = 10 —7 = 2 + 4= 6— 5 = 4 + 4 = 5 — 1 = 1 + 9 = 8 — 4 = 6 + 0 = 3—3= 1 + 5 = 10— 5 = 1 + 1 = 8 + 1 = 4 — 1 =

日期:时间:做对了题 9-3 = 3 + 6 = 2 + 6 = 9 - -7 = 3+ 2 = 3 + 4 = 5 + 4 = 3 + 5 = 7+ 1 = 9 - 3 = 8 - 3 = 5 - —4 = 8-2 = 0 + 8 = 3+ 1 = 6 + 1 = 10以内加减法口算练习题 日期:时间:做对了题 7+ 3 = 10 - -2= 7 - 2 = 6 - -4 = 3+ 3 = 4 —2 = 10 - 4 = 1 + 2 = 5-3 = 0 + 8 = 10- 7= 2 + 4 = 9-2 = 10 -9 = 5 + 5 = 5 + 2 = 10以内加减法口算练习题 日期:时间:做对了题9-4 = 8 + 1 = 2- 1 = 4 + 6 = 2+ 7 = 9 — 5 = 3+ 3 = 4 — 2 = 10-4= 1+2= 5 - 3= 0+8= 10-7= 2 + 4 = 6— 5 = 4 + 4 =

C经典程序代码大全

//根据半径计算圆的周长和面积#include const float PI=3.1416; //声明常量(只读变量)PI为3.1416 float fCir_L(float); //声明自定义函数fCir_L()的原型 float fCir_S(float); //声明自定义函数fCir_S()的原型 //以下是main()函数 main() { float r,l,s; //声明3个变量 cout<<"r="; //显示字符串 cin>>r; //键盘输入 l=fCir_L(r); //计算圆的周长,赋值给变量l s=fCir_S(r); //计算圆的面积,赋值给变量s cout<<"l="<y)z=x; else z=y; return(z);

} 4.有人用温度计测量出华氏发表示的温度(如69°F),今要 求把她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。 程序: #include int main() { float f,c; f=64.0; c=(5.0/9)*(f-32); printf("f=%f\nc=%f\n",f,c); return 0; } 5.计算存款利息。有1000元,想存一年。有一下三种方法可 选:(1)活期:年利率为r1;(2)一年定期:年利率为r2; (3)存两次半年定期:年利率为r3。分别计算一年后按三种方法所得到的本息和。 程序: #include

可直接打印一分钟速算法口诀

一分钟速算法口诀

目录 第一章指算法 (6) 第1节个位数比十位数大1乘以9的运算 (6) 第2节个位数比十位数大任意数乘以9的运算 (6) 第3节个位数和十位数相同乘以9 (6) 第4节个位数比十位数小乘积9的运算 (7) 第二章加法 (7) 第1节加大减差法 (7) 第2节求只是两个数字位置变换两位数的和 (7) 第3节一目三行加法 (7) 第三章减法 (8) 第1节减大加差法 (8) 第2节求只是数字位置颠倒两个两位数的差 (8) 第3节求只是首尾换位,中间数相同的两个三位数的差 (8) 第4节求两个互补数的差 (9) 第四章乘法 (9) 第1节十位数相同,个位数互补的乘法运算 (9) 第2节十位数互补,个位数相同的乘法运算 (9) 第3节一个数十位与个位互补,另一个数相同的乘法运算 (9) 第4节11的乘法运算 (10) 第5节十位数是1的乘法运算 (10) 第6节个位数是1的乘法运算 (11) 第7节特殊数的乘法运算 (11) 第8节任意两位数乘以两位数的万能法 (11) 第9节任意三位数乘以两位数的万能法 (12) 第10节任意三位数乘以三位数的万能法 (12) 第11节数值越大越好算 (12) 第12节数值小了也好算 (13) 第五章一位数乘任意多位数 (13) 第1节2的乘法运算 (13) 第2节3的乘法运算 (14) 第3节4的乘法运算 (15) 第4节5的乘法运算 (15) 第5节6的乘法运算 (15) 第6节7的乘法运算 (16) 第7节8的乘法运算 (16)

第8节9的乘法运算 (17) 附加:由《一分钟速算》引发的思考、周根项速算大师乘法口诀 第一章指算法 第1节个位数比十位数大1乘以9的运算 方法:前面因数的个位数是几,就把第几个手指弯回来,弯指左边有几个手指,则表示乘积的百位数是几。弯指读0,则表示乘积的十位数是0,弯指右边有几个手指,则表示乘积的个位数是几。 口诀:个位是几弯回几,弯指左边是百位,弯指读0为十位,弯指右边是个位。 例:34×9=306 第2节个位数比十位数大任意数乘以9的运算 方法:凡是个位数比十位数大任意数乘以9时,仍是前面因数的个位数是几,将第几个手指弯回来,弯回来的手指不读数,作为乘积的十位数与个位数的分界线。前面因数的十位数是几,从左边起数过几个手指,则表示乘积的百位数就是几,弯指左边减去百位数,还剩几个手指,则表示乘积的十位数是几,弯指的右边有几个手指,则表示乘积的个位数是几。 口诀:个位是几弯回几,原十位数为百位。左边减去百位数,剩余手指为十位。弯指作为分界线,弯指右边是个位。 例:13×9=117 第3节个位数和十位数相同乘以9 方法:凡是个位数和十位数相同乘以9时,它的个位数是几则将第几个手指弯回来。弯指左边有几个手指则表示乘积的百位数是几。弯回来的手指读9,作为乘积的十位数。弯指右边有几个手指,则表示乘积的个位数是几。 口诀:个位是几就弯几,弯指左边是百位。弯指读9是十位,弯指右边是个位。 例:88×9=792

c语言基本代码

言基本代码22 November 2020

'\0':是字符串的结朿标志 '空格 auto:声明自动变量一般不使用 double:声明双精度变量或函数(和%lf连用), m=(double)(v~l)/1*100+; 这个式子加个double是将后而式子中非double类型强制转换类型为double float:声明浮点型变量或函数(和%彳连用),单精度 int:声明整型变量或函数(与%d连用) struct:声明结构体变量或函数 long:声明长整型变量或函数 switch:用于开关语句 enum:声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) extern:声明变量是在其他文件正声明(也可以看做是引用变量) return:子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const:声明只读变量 short:声明短整型变量或函数 unsigned:声明无符号类型变量或函数 signed:生命有符号类型变量或函数 void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:讣算数据类型长度,,是整型表达式用法sizeof(类型说明符,数组鋼或表达式);sizeof()是获取类型占用的字节数,是整形的 volatile :说明变量在程序执行中可被隐含地改变 static:声明静态变量 char:声明字符型变量或函数 strcmp:strcmp(sl, s2)比较字符串大小两个字符串自左向右逐个字符相比(按ASCII 值大小相比较),直到岀现不同的字符或遇'\0'为止大于返回1小于返回-1等于返回0 循环: for:一种循环语句(可意会不可言传)for (表达式1;表达式2:表达式3) while:循环语句的循环条件 do:循环语句的循环体 break:跳出当前循环 continue:结束当前循环,开始下一轮循环 判断: d=a>30b:c:相当于if暨当a>30是d=b否则d=c;

相关文档
相关文档 最新文档