资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
C语言注意事项1. swith语句,其一般形式为:witc(表示式)(cae常量表示式:语句1;case常量表示式2:语句2;se量表示式n:语句;fult:语句n+;其中sitch(表示式)后不应该带有;”,同时cas语句常量后应该是:”。voidn(SRC*a)(doubleae=0.0;ini;(i=;iave=aave+a-si;/*求各门成绩的总和*/2. a-ave/N;/*求平均分/有参函数定义,其一般形式为:类型标识符函数名(形式参数表列)/*doublefu(nti)*/声明部分语句锁存器和触发器存储元件,用于开关电路。锁存器是由输入信号控制设备的状态。(如果一个锁存器有一个输入信号,使输出的装置1,它被称为一个集存。如果它有一个输入信号,迫使装置输出的0,它被称为一个复位锁存器。如果设备设置和重置的激励信号,它被称为一个置位复位锁存。触发器不同于一个锁存器,它有一个控制信号称为时钟.基本触发器。基本触发器(简存)一般被称为闩锁器。该触发器电路交叉耦合和双大门或与非门的大门。它有两只iptss集,用于复位。该触发器是图4.1所示。它是采用交叉耦合和大门。(四(11)两只MOSFT的设计有匹配特性。因此,它们是相辅相成的。关闭时,其电阻实际上是无限;当上,她们的通道电阻约为200。由于栅基本上是一个开放的电路,它没有电流,并将输出电压等于地面或电源电压,这取决于晶体管导电。(当输入一个接地(逻辑0),n沟道MO是公正的,因而没有通道增强本身。它是一个开放的电路,因此离开输出线断开从地面。同时,p沟道晶体管正向偏置,因此它有一个通道内提高白己。该频道有一个电阻约20,输出连接线的+供电。这将输出到+五世(逻辑)。i语句的条件表示式一般会考查三方面的内容:(1)条件判断,即与=、与、=与!=的区别,需要仔细分析题干的意思,确定条件表示式的内容。(2)逻辑判断,即&(逻辑与)与|(逻辑或)的区别,需要根据题干确定if条件中若干个条件表示式的并存关系。(3)=(赋值号)与=(等于号)的区别,注意在i条件中不会出现=(赋值号)。冒泡排序算法,其基本思想是,将待排序的元素看作是竖着排列的气泡,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个气泡序列处理若干遍。所谓一遍处理,就是白底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即轻的元素在下面,就交换它们的位置。显然,处理一遍之后,最轻的元素就浮到了最高位置;处理二遍之后,次轻的元素就浮到了次高位置。依次类推,完成排序。用代码实现数组sN的升序排列为:for(;iN;+)for(j=+1;jsj)si;si=j=to;对于m*n二维数组,如采用逐行查找最大元素的方法,代码实现为:itfun(inta)inti,j,ax=0;for(i=0;i;+)for(j=0;jM;j+)i(maxn)得余数r,再用余数r去除原来的除数,得到新的余数,重复此过程直到余数为0时停止,此时的除数就是m和n的最大公约数。程序首先判断参数a和b的大小,如果ab则进行交换,这里是一个数学逻辑错误,应先将a的值赋给中间变量t,再将的值赋给a,最后将t的值赋给。当余数r为0时,除数b即为所求的最大公约数,因此函数应返回b即;intn(ita,intb)Intr,t;(ab)t=a;a=b;b=t;a%;while(r!=)a=b;=r;r=ab;eturb/*最大公约数*/如果知道某数n的各个位,能够得到该数值,如的个位为a、十位为b、百位为,那么=c*10b*10+a。如果知道数值n,能够采用求余和除法操作来表示其各个位,如n%1(取个位)、n10(取十位),例如:whle(n)(tn%10;If(t=0)x1*x+;nn/10;rurnx;ifu(harp1,charp)(in,j;fr(i0;i!0;i+);求出第1个字符串的长度即将指到第个字符串的末尾for(;p2!0;j+)p1i+=j;即将指到第1个字符串的末尾pi=0;和”是字符串中的数字字符,为了进行数字运算,必须要将数字字符转换为数字,用数字字符减去字符0(零)的CI码,就得到对应的数字。intfun(car*p)(intn;n=*P-0;p+;l(*p!=0)(=n*8+*P-0;将八进制转化成十进制p+;12. returnn;strcpy(字符数组1,字符数组2)把字符数组所指字符串的内容复制到字符数组1所指存储空间中。函数返回字符数组1的值,即目的串的首地址为保证复制的合法性,字符数组1必须指向一个足够容纳字符数组2的存储空间strcat(字符数组1,字符数组2)该函数将字符数组2所指字符串的内容连接到字符数组1所指的字符串后面,并白动覆盖字符数组1串末尾的0,该函数返回字符数组1的地址值字符数组所指定字符串应有足够的空间容纳两串合并后的内容tre(字符数组)此函数计算出以字符数组为起始地址的字符串的长度,并作为函数值返回这一长度不包括串尾的结束标志0trp(字符数组1,字符数组2)该函数用来比较字符数组1和字符数组所指字符串的大小。若字符数组1字符数组2,函数值大于0(正数);若字符数组1=字符数组2,函数值等于;若字符数组1字符数组,函数值小于0(负数)根据字符的SC码值依此对字符数组1和字符数组2所指字符串对应位置上的字符两两进行比较,当出现第一对不同的字符时,即由这两个字符决定所在串的大小、打开文件操作,fopen函数用来打开一个文件,其一般形式为文件指针名=fopen(文件名,使用文件方式);”;文件结束检测函数feof函数;写字符函数puc,功能是把一个字符写入指定的文件中,函数调用的形式为ft(字符量,文件指针);”其中,待写入的字符量能够是字符常量或变量,被写入的文件能够用写、读写、追加方式打开。文件一旦使用完毕,需使用关闭文件函数fclose将文件关闭,以避免文件的数据丢失等错误。13. 迭代法求方程的实根;dwhil环语句,其形式为:d语句hie(表示式);dowhled环与whle循环的不同在于,它先执行循环中的语句,然后再判断表示式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,dowhle循环至少要执行一次循环语句。卖例么舞环条件全由大小琴字母字犒蛆成=请补充函数fm诚函教的功能是:把8”中的字母转换成紧接者的下一个字璋如果原来的字母为-1-或“程相应地精换成r”或结果仍保存在原数中,例如,输入mu割输出“t时时注#-部分渊程序绐出如下.请切改动man函数和其他函数申9任何内容,位在通ffw的嗑级上境入所丽H的若干表途式玄消句试莪程序;nFlj-Jg_stIthincIUduts(rkilmis.ir);pirtrAt*WSfirtuls(sr第+-讲除法和求余3.几神上机考察形式U实例务求余适算情补充函敏um该函股的口带是匚第帮除x且是用敛的5-把建碧的以存在致也描中,并做从大到小的顾序蜘由制妲当埒时,陆次饷出I。104注意:部分源程序蜡出如下(切改功吨血茵敛和只他略敝中的住何内容惧在函戏叩的横城上填入所编写的若干表达式攻宿句.试明程序:vid。nclu血ViGrlud-CQQnjQIhlincLh-stiohvou(imkintb)*mi:inij=一frk二如JU二bbj;irtk-;intblD0;5/sLeu5*)ptT-iPsEGinpirL)-)EcfdSk);m(bb):tmtf广顷侦);rgj-1冲;I)riHOWbl);II又是1S5S判新:带堡除h用敬蛆幼后一个元葺灯前旌哉Cm羸该中哗外语句实现从新组前最后一个元素开始输出编写函数讪,其功能是!利用下面的简单迭代方法求方程g()乂=的一个实根。砌=85(矽迭代步螺如下;(1)取初值为0。Qi乳=点1,将由的值赋始7;。;(3) Xl=C3(0),求出一个新ffil!_(4) 若或)一丈的绝对值小于0一00001,执行纭聚(D否则执行蛎斐所求心就是方程3志)一尸碰一个实根,作为蹄值返回.tldoublex0,x1;x.;d(=x1;1=cos(x0);while(fas(0-x1)=e6);reurnx;函数fn的功能:将字符串中的前导*号全部移到字符串的尾部。本题解题思路:(1)定义一个指针并指向字符串的首地址;(2)利用循环语句找出字符串的前导*号的个数n;(3)利用循环语句把剩余的字符拷贝到另一个字符串中;()在字符串的末尾接上n个*号。oidfun(cha*)(int=0,=0;chr*p;p=;hil(*=*)/*判断*p是否是*号,并统计*号的个数*/(n+;p+;whil()将前导*号后的字符传递给a*/(i=*p;i+;+;while(!=)(a*;i+;-;ai=0;函数n的功能:除了字符串前导的*号之外,将串中其它号全部删除。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号