已阅读5页,还剩83页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
例1.4 分别用8b、16b无符号整数来表示256。 由于8b无符号整数所能表示的最大数为255,所以用8b表示256会溢出。 将256转换成二进制形式为:100000000B,左边补0,使总位数达到16b。例1.5 计算7和-7的8b的原码、补码和反码。 7为正数,因此7的8b原码、反码和补码均为00000111B。 -7的8b原码、反码和补码分别为10000111B、11111000B、11111001B。例1.6 计算-237的16b原码、补码和反码; 237的十六进制数为14DH。 -237原=1000H+0EDH=10EDH。 -237补=10000H-0EDH=0FF13H。 -237原=10000H-0EDH-1=0FF12H。例1.7 用8b补码表示方法执行7+8和7-8运算。 00000111 00000111 +00001000 +11110111 结果 00001111 11111110例1.8 计算-10的EXCESS_127表示码。 先将-10与127相加得到117,将117转换位8位二进制数得到-10的EXCESS_127表示码为01110101B。例1.9 10111110000000000000000000000000所表示的实数是多少? 最高位为1,该实数为负数。 截取2330位(01111100)并减127得到指数-3。 截取022位(全为0)作为小数部分,在加上整数部分1,得到1.0作为尾数。因此,所得实数为-1.02-3,即十进制数0.125。例1.10 计算表示一幅分辨率为300200的单色图像、增强彩色图像和真彩色图像所需的存储空间大小。 由于单色图像为1位,其总像素:300200=60 000像素(1B=8bit)。因此,则其存储空间大小为60 00081=7 500字节。 由于增强彩色图像为16位,所以则其存储空间大小为300200816=120 000字节。 由于真彩色图像为24位,所以则其存储空间大小为300200824=180 000字节。例1.11 计算机内部相邻两个字节的值为0BOA1H。试问分别按字符、无符号和有符号整数方式读取并解释这两个字节,其所表示的数据是什么? 按字符方式,0BOA1表示汉字“啊”。 按无符号数方式,0BOA1表示整数45217。 按有符号数表示,0BOA1表示整数-20319。例1.12 计算1+2+100的和。 理解问题特征:输入:1100所有整数;输出:1100的所有数的和。 设想解决方案:最容易想到的解决方案是连加;其次,可以采用等差数列求和公式计算;如果你拥有和高斯一样的创造力,还可以想到和的计算公式为50101。 优化解决方案:对3种解决方案进行比较,显然高斯的方法是计算量最小,计算速度最高的方案。尽管我们没有证明它是最好的方案,但它已经是解决上述问题足够简单、令人满意的方案。 描述解决方案:可用数学公式50101来描述。 执行并分析解决方案:我们稍加分析就可以将高斯的方案应用到相似问题的求解上。我们可以把问题拓展为求含2n(n1)个元素的等差数列的和,其相应的解决方案可以描述为(最小元素+最大元素)n。通过上述分析可以使得高斯的方案更具通用性。例1.13 假设有10个集装箱中都装有100袋外形完全相同的货物,其中一个集装箱中的每袋货物的重量比其他的货物都少了5kg,用一台秤怎样把这个集装箱找出来? 理解问题特征:输入:为区分10个不同的集装箱,可以给它们赋予110不同的编号,每袋货物缺少的重量为5kg;输出:缺少重量的集装箱编号。 设想解决方案:最容易想到的方案是分别从10个集装箱中取出一袋货物,用秤最多称9次,就可找出缺少重量的集装箱。如果我们能减少称重的次数,就可以获得更好的方案,比如我们可以把取出的10袋货物分别赋予其对应的集装箱号,每两袋分成一组,例如分成(1,2)、(3,4)、(5,6)、(7,8)、(9,10)五组,则最多称4次就可以确定缺少重量的货物所在的组,例如是(7,8)组,然后取7或8号货物再称一次,就可得出结论。因此该方案最多要称重5次。 优化解决方案:上述两种方案的好坏一目了然。在此基础上,我们可以进一步思考能否只称一次就可以得出结论。如果我们分别从1号集装箱取1袋,2号集装箱取2袋,依此类推。把所有取出的货物称重一次并记下重量,就能计算出缺少重量的集装箱编号。具体计算方法留作练习。 描述解决方案:该问题的解决方案无法用数学法则进行描述,可以采用分步骤的描述方法,例如可以对第二种方案按如下方式进行描述:Step 1:为10个集装箱分别赋予110的编号。Step 2:从10个集装箱中各取1袋货物并赋予对应集装箱的编号。Step 3:将110货物分成(1,2)、(3,4)、(5,6)、(7,8)、(9,10)五组。Step 4:称出第1组的重量,记为W1。Step 5:继续称下一组的重量;记为Wi。Step 6:如果W1Wi,则转Step 5。Step 7:如果W1Wi,则第i组含有缺少重量的货物,货物的标准重量WW1/2,转Step9。Step 8:如果W1Wi,则第1组含有缺少重量的货物,货物的标准重量WWi/2。Step 9:从缺少重量的组中选取编号较小的一袋货物进行称重,其编号记为X,重量记为WW。Step 10:如果WWc、a+cb和b+ca三个条件。 采用流程图描述解决方案:由、步的结果,我们很容易用程序流程图来描述该问题的求解方案,如图1.9所示。例1.15 输入一个班多名学生的以百分制表示的C语言成绩,计算该班C语言的平均成绩并输出。 理解问题特征,确定输入和输出:该问题输入的个数不确定,由于不需要记录每个学生的成绩,因此,可以用score表示当前输入的学生成绩。输出比较简单,用average表示。 设想解决方案:在中确定了只能记录当前输入的学生成绩,因此整体解决方案只能是边输入,边累加总成绩totalscore和学生总数studentnum。由于对每个学生成绩而言,其累加的方法完全一致,因此可以用循环的方法来解决。对于依赖循环来解决的问题,必须确定循环的终止条件,在此,我们可以设定当输入的成绩是非法的成绩时循环结束。 采用流程图描述解决方案:由、步的结果,我们得到了如图1.10所示的程序流程图。注意图中标号为1的圆圈,合理使用连接符可以有效避免长线和交叉线的出现,增加流程图的清晰性。例1.16 采用N-S盒图描述例1.14的算法。例1.14的算法的盒图表示如图1.12所示。图1.12 例1.16的N-S盒图表示例1.17 采用N-S盒图描述例1.15的算法。例1.18 采用PAD图描述例1.14的算法。算法的PAD图如图1.16所示。图1.16 例1.18的PAD图例1.19 采用PAD图描述例1.15的算法。算法的PAD图如图1.17所示。例1.20 采用类C码描述例1.14的算法。算法的类C码如下:int a,b,c,perimeter; 输入三个整数赋值给a、b、c; if (a+bc)&(b+ca)&(c+ab) perimeter=a+b+c; else perimeter=-1; 输出perimeter;例1.21 采用类C码描述例1.15的算法。算法的类C码如下:int average,score,studentnum=0,totalscore=0; 输入第一个学生的成绩赋值给score; while(score=0)&(score0) average=totalscore/studentnum; 输出平均成绩; else printf(无合法成绩);例1.22 根据顾客的级别确定订单的优先级。当顾客订额在1000元之下,为正常订单。当顾客订额大于等于1000,顾客信誉度较好时,订单级别为优先;否则,若顾客信誉不好,但他是老顾客,订单级别为优先,反之订单级别为正常。采用伪C码和判定表表示确定顾客订单优先级的算法。 理解问题特征:输入顾客订单订额、信誉是否好、是否老顾客等信息,分别用OrderAmount、Credit和OldCustomer表示;Credit为1表示顾客信誉好,为0表示信誉不好;OldCustomer为1表示是老顾客,为0表示是新顾客。输出订单的优先级,用OrderPrioritry表示,OrderPriority为1表示优先,为0表示正常。 设想解决方案:由输入产生输出需要一套较为复杂的逻辑规则。要理清这些逻辑规则,要按顺序执行构造一个判定表的前3步。首先明确影响判定的条件及其取值,该问题主要包括OrderAmount是否大于等于1000、Credit是否为1和OldCustomer是否为1三个条件;然后提取可能的操作,该问题要执行的操作为OrderPriority设置为1或0;最后明确合理的条件组合与可能操作的对应关系,当OrderAmount1000, OrderPriority设置为0;当OrderAmount1000,credit=1时,OrderPriority设置为1;当OrderAmount1000,且Credit=0,且OldCustomer=1时,OrderPriority设置为1;当OrderAmount1000,且Credit=0,且OldCustomer=0时,OrderPriority设置为0。 通过上述分析,很容易得到该问题求解的伪C码算法描述如下: float OrderAmount; int Credit,OrderCustomer,OrderPriority; 输入顾客的订单数额、是否信誉好和是否为老顾客; if(OrderAmount1000) if(Credit=1)OrderPriority=1;elseif(OldCustomer=1)OrderPriority=1;elseOrderPriority=0; elseOrderPriority=0;根据OderPriority的值,输出订单处理结果。 该问题求解的判定表如表1.5所示。表1.5 例1.22的判定表订单优先判定表1234条件OrderAmount1000TTTFcredit=1TFFOldCustomer=1TF处理OrderPriority=1OrderPriority=0例1.23 求任意3个整数的最大数。 确定对数据的表示形式:可以用4个有符号整数a、b、c和max表示3个整数和最大数。 求最大值max的算法如下:Step 1:输入3个整数并赋值给a、b、c。Step 2:如果ab,则max=a;否则max=b。Step 3:如果cmax,则max=c。Step 4:输出max。 对应的C语言程序为:/*求任意三个整数的最大值并输出。*/#include void main() int a,b,c,max; /*a、b、c表示输入的三个整数,max表示最大值*/ scanf(%d%d%d,&a,&b,&c); /*键盘输入任意三个整数并赋值于a、b、c*/ /*比较a,b,c大小的大小,求其最大值 */ if(ab) max=a; else max=b; if(maxc) max=c; printf(max=%d,max); /*屏幕输出a、b、c的最大值*/例1.24 输入一个班所有学生的C语言成绩,求最高分、平均分和不及格学生的比例并输出。 按“自顶向下,逐步求精”的原则,要求解该问题,首先必须获得所有学生的C语言成绩,然后进行成绩统计,最后是输出统计结果。其中,成绩统计包括求最高分、平均分和不及格学生的比例。计算平均分可分解为计算总分和统计班级总人数两个子任务;计算不及格学生比例可分解为计算不及格学生数和统计班级总人数两个子任务。该问题自顶向下的功能分解结果可以用图1.19加以表示。图1.19 自顶向下功能分解结果 为了完成图1.19所定义的功能,从如何实现的角度出发进行模块化设计,即考虑需要几个模块以及模块之间的关系如何。班级总人数可以由输入成绩模块返回,不需要另设单独的模块;计算不及格学生比例功能简单,可以合并到统计成绩模块中完成;对于其他要完成的子功能都需要建立单独的模块。所建立程序模块结构如图1.20所示。例3.1 体会下列整型常数的表现形式。十进制八进制十六进制12301730x7b或0X7B13502070x87或0X87321790766630x7db3或0X7DB3例3.2 利用符号常量来计算200个单价为30元的杯子共需要多少钱。#include #define PRICE 30void main()int num, total;num=200;total=num*PRICE;printf(total=%d, total);例3.4 体会下列不同类型的变量间的相互转化。#includevoid main()int a,b,c,d;/*定义a,b,c,d为基本整型变量*/unsigned x;/*定义x为无符号整型变量*/a=100; b=-200; x=300; c=a+x; d=b+x;printf(a+x=%d, b+x=%dn,c,d);运行结果:a+x=400, b+x=100例3.5 体会字符型变量的定义、赋值与输出。#include void main()char c1,c2; /*c1、c2被定义为字符型变量*/c1=A;c2=97; /*因整型与字符型通用,故可将97赋值给c2*/printf(%c,%c,c1,c2);/*输出字符c1和c2的值都是字符A*/例3.6 将小写字母x和y转换为大写字母X和Y。#include void main()char c1,c2;c1=x;c2=y;c1=c1-32; /*X=x-32*/c2=c2-32; /*Y=y-32*/printf(%c,%c,c1,c2);/*输出字符c1和c2的值为X和Y*/例3.7 体会下列各运算符的作用。 33+66=99; 33-66=-33; 33*6=198; 33/6=5; 33.0/6=5.5;33/5.0=5.5;b/a=1;/*字符数据*/a%b=97;/*字符数据*/15/4=3;/*商为3*/15/(-4)=-3;/*商为-3*/(-15)/4=-3;/*商为-3*/(-15)/(-4)=3;/*商为3*/15%4=3;/*余数为3*/15%(-4)=3;/*余数为3*/(-15)%4=-3;/*余数为-3*/(-15)%(-4)=-3;/*余数为-3*/例3.8 理解下列算术运算在枚举类型中的使用(学完第10章再看)。#include void main()enum aa a1,b1,c1,d1;/*定义枚举类型aa*/enum aa x,y; /*定义枚举类型的变量x,y*/int q;x=c1;y=d1;q=x%y;printf(q=%d,x+y=%d,x-y=%d,x*y=%d,x/y=%d,q,x+y,x-y,x*y,x/y);运行结果:q=2,x+y=5,x-y=-1,x*y=6,x/y=0例3.9 体会下列表达式中的自增、自减运算符的运算过程。表达式计算过程结果 (假设num1=25)num2 = +num1;num1 = num1+1;num2 = num1;num1 = 26;num2 = 26;num2 = num1+;num2 = num1;num1 = num1+1;num2 = 25; num1 = 26;num2 = -num1;num1 = num1-1;num2 = num1;num1 = 24;num2 = 24;num2 = num1-;num2 = num1;num1 = num1-1;num2 = 25;num1 = 24;例3.10 体会下列程序段中的自增、自减运算符的应用。程序段1: int x=3,y; y=(x+)+(x+)+(x+); printf(nx=%d,y=%d,x,y);程序段2:int x,y,a,b,c; x=3; a=x+; b=x+; c=x+; y=a+b+c; printf(nx=%d,d=%d,x,y);程序段1的运行结果是:x=6,y=9。程序段2的运行结果是:x=6,y=12。例3.11 体会下列赋值语句的用法。#includevoid main()int x;float y;y=9;/*整型数据9直接赋值给float型变量y,y的值为9.0*/x=(int)8.6;/*出现了赋值不兼容现象,此时必须进行强制类型转换,不然将出错。此时小数点后面的部分 将被舍去,x的值为8*/例3.12 理解赋值运算符和赋值表达式。#includevoid main()int a,b,c,x,y,z,m,n;printf(na=6 is %d,a=6);printf(na=b=c=8 is %d,a=b=c=8);/*相当于a=(b=(c=8)*/printf(na=6+(c=8) is %d,a=6+(c=8);printf(na=(b=8)+(c=9) is %d, a=8+(c=9);printf(na=(b=88)/(c=12) is %d, a=(b=88)/(c=12);printf(na+=a-=a*a is %d,a+=a-=a*a);/*相当于a=(a+(a=a-a*a)*/printf(nx=66+(y=88) is %d, x=66+(y=88);printf(na=b=c=123 is %d, a=b=c=123);printf(na=%d,b=%d,c=%d,a,b,c);printf(nx=22+(y+=66) is %d,x=22+(y+=66);printf(nx=%d,y=%d,x,y);printf(nz=(m=100)/(n=20) is %d,z=(m=100)/(n=20);printf(nz=%d,m=%d,n=%d,z,m,n);运行结果:a=6 is 6a=b=c=8 is 8a=6+(c=8) is 14a=(b=8)+(c=9) is 17a=(b=88)/(c=12) is 7a+=a-=a*a is -84x=66+(y=88) is 154a=b=c=123 is 123a=123,b=123,c=123x=22+(y+=66) is 176x=176,y=154z=(m=100)/(n-20) is 5z=5,m=100,n=20例3.13 体会关系表达式的运算结果。#includevoid main()int a=123,b=234,c=345,d=456;int t1,t2,t3;t1=ab;t2=c!=d;t3=a=c-d;printf(t1=%d,t2=%d,t3=%dn,t1,t2,t3);运行结果为:t1=0,t2=1,t3=0例3.17 体会按位与运算的结果。#includevoid main()int a=18,b=6,c;c=a&b;printf(a=%d,b=%d,c=%d,a,b,c);运行结果:a=18,b=6,c=2例3.18 体会按位或运算的结果。#includevoid main()int a=18,b=6,c;c=a|b;printf(a=%d,b=%d,c=%d ,a,b,c);运行结果:a=18,b=6,c=22例3.19 体会按位异或运算的结果。#includevoid main()int a=18,b=6,c;c=ab;printf(a=%d,b=%d,c=%d ,a,b,c);运行结果:a=18,b=6,c=20例3.20 体会按位取反运算的结果。#includevoid main()char a=1,b=*;printf(a=%d,b=%c,a,b);运行结果:a=-50,b=?例3.21 体会对枚举类型数据按位取反运算的结果(学第10章看)。#include void main()enum aa a1,b1,c1,d1;enum aa x;x=c1;printf(x=%dn,x);运行结果:x=-3例3.22 体会移位运算符的使用。#include void main()int a=123,b=-123;printf(a3=%dn,a3);printf(b3=%dn,b3);输出结果:a3=15b3=-16例3.23 体会长度运算符的使用方法。#includevoid main()int a=66;float b=6.6;char c=6;printf(a1=%d,a2=%dn,sizeof(a),sizeof(short(a);printf(a3=%d,a4=%dn,sizeof(long(a),sizeof(unsigned int(a);printf(a5=%d,a6=%dn,sizeof(unsigned short(a),sizeof(unsigned long (a);printf(b1=%d,b2=%dn,sizeof(b),sizeof(double(b);printf(c=%dn,sizeof(c);输出结果:a1=4,a2=2a3=4,a4=4a5=2,a6=4b1=4,b2=8c=1例3.24 理解下列各错误常量的写法。 089123:非法十进制(因为以0开头),又非八进制(因为有数字8、9)。 0x12mn:非法十六进制(因为有非法字母m、n)。 123abc:非法十进制(含有字母abc),又非十六进制(不是以0x开头)。例3.25 写出下列各数学式子的C语言表达式形式。 Sin80o=sin(80*3.1415926/180) arccos(x+y)acos(x+y) tg(arctg(6698)-arctg(3368)tan(atan(double)66/98)-atan(double)33/68) xy-e22pow(x,y)-exp(22) sqrt(3.1415926)(1+rn)n-1pow(1+r/n),n)-1ln(a-1)(b-1)log(a-1.0) / (b-1.0) (sinx)3.6pow(sin(x),3.6),x为弧度例3.26 理解下列为变量进行初始化的例子。 int i=369,k=800; /*定义整型变量i、k,并赋初值*/ char b=A,c=26; /*定义字符型变量b、c,并赋初值*/ double f1=68.689; /*定义双精度浮点型变量f1,并赋初值*/ static int size=8; /*定义静态变量size,并赋初值*/ int m=k/size; /*定义整型变量m,并用一表达式给它赋初值,此时的k, size必须已有值*/int a1=66,a2=66,a3=66; /*定义整型变量a1、a2、a3,并赋相同初值*/例3.27 理解下列复合赋值运算符使用的例子。设变量定义如下:int k1=10,k2=10,k3=10,k4=10,k5=10,k6=10,k7=10; 则: k1+=k2运算后,k1的值为20,k2的值不变,表达式值为20。 k1-=k2运算后,k1的值为0,k2的值不变,表达式值为0。 k1*k2运算后,k1的值为100,k2的值不变,表达式值为100。 k1/=k2运算后,k1的值为1,k2的值不变,表达式值为1。 k4+=k5-=k6*=k7/=2运算后,k4、k5、k6、k7的值依次为-30、-40、50、5。例3.28 理解下列算术、关系、逻辑、赋值等运算符混合使用的例子。#include void main()int a,b,c,d;a=118866-!99;b=!(11!(8866-!99);c=1122%3&33|44!=8866-!99;d=1122%3&33|44!=8866-!99=0;printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d);输出结果:a=1,b=1,c=1,d=0例3.29 理解下列转义字符使用的例子。#include void main()char x,y,z,s;x=p;y=m;z=n;s=376; /*八进制376代表的字符是*/printf(%c%c%c%cn, x,y,z,s);printf(%ct%ct%ct%cn, x,y,z,s);printf(%cn%cn%cn%cn, x,y,z,s);输出结果: pmn p m n p m n 例3.30 理解下列算术运算符的优先级和结合性的例子。#include void main()int x,y=66;float f=12.3;x=(int)f+88+-y*66;printf(x=%d,y=%d,f=%fn,x,y,f);输出结果:x=4390,y=65,f=13.300000例4.1 体会字符输出函数的功能。#include stdio.h void main() char a,b,c; int i,j,k;a=s;b=u; c=n; putchar(a);putchar(b);putchar(c); putchar(n); /*换行*/putchar(s); putchar(u); putchar(n); putchar(n); /*换行*/i=115;j=117;k=110;putchar(i);putchar(j); putchar(k); putchar(n); /*换行*/putchar(115);putchar(117); putchar(110);putchar(n); /*换行*/例4.2 体会字符输入函数的功能。#include stdio.h void main() char a,b,c; a=getchar();b=getchar();c=getchar() ;putchar(a); putchar(b); putchar(c); 若输入:sun则输出:sun若输入:sVuVn则输出:SVu例4.3 体会printf函数的功能。#include stdio.h void main() int a=123,b=-3721;float x=123.456; printf(a=%d,b=%dn,a,b); printf(a=%4d a=%04d a=%-4dn,a,a,a);printf(b=%7d b=%07d b=%-9d b=%2dn,b,b,b,b);printf(a=%8ld,b=%8ldn,a,b); printf(a=%-8ld,b=%-8ldn,a,b); printf(%3s,%7.2s,%.4s,%-5.3sn,sun, sun, sun, sun); printf(%f,%e,%gn,x,x,x);printf(%10.3e,%010.1e,%012.5en,x,x,x);例4.4 体会格式输入输出函数的功能。#include stdio.h void main() int a; char c;scanf(%d,&a); scanf(%c,&c); printf(a=%d,a);printf(c=%c,c); 例4.5 体会字符串输出函数的功能。#include stdio.hvoid main() char s=goodnsuntday; puts(s); 例4.6 体会字符串输入函数的功能。#include stdio.hvoid main()int i;char s10;gets(s);puts(s);例4.7 利用strcat函数实现字符串的连接。# include string.h# include stdio.hvoid main()char s115=hello,s210=world;strcat(s1,s2);puts(s1);puts(s2);strcat(s1,good);puts(s1);例4.8 利用strcpy函数实现字符串的复制。#include #include stdio.hvoid main() char s120=helloworld, s210=good; strcpy(s1,s2); puts(s1); puts(s2); strcpy(s1,welcome); puts(s1);例4.9 利用strcmp函数实现字符串的比较。#include # include stdio.hvoid main() char s1=ABC,s2=ABD;int n;n=strcmp(s1,s2);printf(n=%dn,n);n=strcmp(s2,s1);printf(n=%dn,n);例4.10 利用strlen函数求字符串的长度。#include string.h# include stdio.hvoid main() char s1=goodtbettertbestn; char s2=ab105; puts(s1); puts(s2); printf(%dn,strlen(s1); printf(%dn,strlen(s2); printf(%dn,strlen(hello); printf(%dn,strlen(world);例4.11 体会strlwr函数的功能。#include string.h#include stdio.hvoid main() char s1=GOODtBetteRtBesTn; char s2=AB105; puts(s1); puts(s2); strlwr(s1); strlwr(s2); puts(s1); puts(s2); 例4.12 体会strupr函数的功能。#include string.h# include stdio.hvoid main() char s1 =goodtbettertbestn; char s2 =ab105; puts(s1); puts(s2); strupr(s1); strupr(s2); puts(s1); puts(s2); 例4.13 体会绝对值函数的使用方法。#include #include int main(void) int n1 = -1234; printf(number1: %d absolute value: %dn,n1,abs(n1); float n2 = -1234.0; printf(number2: %f absolute value: %fn,n2,fabs(n2); return 0; 例4.14 体会指数和对数函数的使用方法。#include #include int main(void) double result; double x1 = 4.0; result = exp(x1); printf(e %lf) = %lfn, x1, result); double x2 = 2.0, y = 3.0; printf(%lf %lf is %lfn, x2, y, pow(x2, y); double x3 = 8.6872; result = log(x3); printf(The natural log of %lf is %lfn, x3, result); double x4 = 800.6872; result = log10(x4); printf(The common log of %lf is %lfn, x4, result); return 0; 例4.15 体会三角函数的使用方法。#include #include int main(void) double result, x = 0.5; result = sin(x); printf(The sin of %lf is %lfn, x, result); result = asin(x); printf(The arc sin of %lf is %lfn, x, result); result = cos(x); printf(The cos of %lf is %lfn, x, result); result = acos(x); printf(The arc cosine of %lf is %lfn, x, result); result = tan(x); printf(The tan of %lf is %lfn, x, result); result = atan(x); printf(The arc tangent of %lf is %lfn, x, result);return 0; 例4.16 体会其他数学函数的使用方法。#include #include int main(void) double x = 4.0, result; result = sqrt(x); printf(The square root of %lf is %lfn, x, result); double number=100.16; double down, up; down = floor(number); up = ceil(number); printf(original number %5.2lfn, number); printf(number rounded down %5.2lfn, down); printf(number rounded up %5.2lfn, up); double x1 = 5.0, y = 2.0; result = fmod(x1,y); printf(The remainder of (%lf / %lf) is %lfn, x1, y, result); return 0; 例4.17 体会图形模式的初始化和有关坐标位置的函数以及屏幕颜色的设置和清屏函数的使用。#include #include #include #include
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司隧道工岗位设备安全技术规程
- 绝缘套管制造工岗前安全实操考核试卷含答案
- 集材作业工安全应急评优考核试卷含答案
- 网络预约出租汽车司机岗前深度考核试卷含答案
- 夫妻财产及债务协议书
- 2025年秋北师大版(2022)小学劳动技术三年级上学期期末质量检测卷附答案(3套)
- 激光加工设备运动控制标准
- 教育无界:双视觉探索
- 教育科技融合策略
- 第20课《苏州园林》知识拓展+课文全解-2025-2026学年统编版八年级语文上册
- 《用电检查与稽查》课件
- 《室外排水设计规范》课件
- 12《拿来主义》试讲稿2024-2025学年高中语文必修上册
- 砂石料加工合同
- 早期预警评分量表(MEWS评分表)
- 延长石油6S管理制度宣贯12.8
- 中考英语短语冀教版汇总
- 办公用品运输供货方案
- 噬血细胞综合症护理查房
- 连续性肾脏替代治疗的护理团队标准
- 人美版小学五年级上册美术教案全册
评论
0/150
提交评论