精编WORD文档下载可编缉打印下载文档,远离加班熬夜正无穷和3.1415926打一成语篇一:第3章作业参考答案3.2写出下面程序的运行结果:#include<stdio.h>intmain(void){unsignedintx1=65535;intx2=-3;floaty1=123.4567,y2=123.4500;printf(x1=%d,%o,%x,%u\n,x1,x1,x1,x1);printf(x2=%d,%o,%x,%u\n,x2,x2,x2,x2);printf(y1=%10f,%10.3f,%.3f,%-10.3f\n,y1,y1,y1,y1);printf(y2=%f,%e,%g\n,y2,y2,y2);printf(x1(%%4d)=%4d,x1);return0;}16位环境(题意默认为16位环境):x1=-1,177777,ffff,65535x2=-3,177775,fffd,65533y1=123.456700,123.457,123.457,123.457y2=123.450000,1.23450e+02,123.45精编WORD文档下载可编缉打印下载文档,远离加班熬夜x1(%4d)=-132位环境:x1=65535,177777,ffff,65535x2=-3,37777777775,fffffffd,4294967293y1=123.456700,123.457,123.457,123.457y2=123.450000,1.23450e+02,123.45x1(%4d)=655353.3填入代码如下:(1)%c(2)%c(3)%f(4)%f(5)%lu(6)%hd(7)%d(8)%ld(9)%f(10)%Lf3.4根据变量说明指出下面的语句哪些是正确的,哪些是错误的。charc='A';inti1=1;精编WORD文档下载可编缉打印下载文档,远离加班熬夜constinti2=-1;longi3=3;unsignedi4=0;floatx1=1;doublex2=3;longdoublex3=1000;printf(%d,(17/15)%i4+c);//ERROR:除数为零/*(1)*/putchar(c-'A'+'a'+1);/*(2)*/printf(%*c,i2&0xf,'*');/*(3)*/printf(x2=%f,x3=%lf\n,x2,x3);/*(4)*///ERROR:输出longdouble类型的浮点数用%Lfprintf(%lf\n,getchar()!=EOF?x1*3.14:x3);/*(5)*///ERROR:表达式值类型为longdouble,应用%Lf输出scanf(%u%f,&i4,&x2);/*(6)*///ERROR:x2类型为double,格式字符串中语句应为%lfprintf(%x,%lo\n,c<<++i4|1/2,i3+'0');/*(7)*/putchar(i2=getchar());/*(8)*///ERROR:cannotmodifyaconstobjectprintf(%ld,%f\n,c+i1*i4,(x2,x1,i2,c));/*(9)*//ERROR:第一个参数应用%u输出,第二个参数char类精编WORD文档下载可编缉打印下载文档,远离加班熬夜型用%f输出结果有误scanf(%*c%lf,&x2);/*(10)*/3.5编写一个程序,从终端输入一个字符,如果该字符时十六进制数字,则输出它对应的整数,否则输出它的字符码。#include<stdio.h>intmain(){charc;c=getchar();if(c>='0'&&c<='9'){printf(%d\n,c-'0');}elseif(c>='A'&&c<='F'){printf(%d\n,c-'A'+10);}elseif(c>='a'&&c<='f'){printf(%d\n,c-'a'+10);精编WORD文档下载可编缉打印下载文档,远离加班熬夜}elseprintf(%d\n,c);return0;}3.6从终端输入一个短整数,以字符形式输出该短整数的高字节和低字节。#include<stdio.h>#defineN0x00FFintmain(void){shortc;charhigh,low;scanf(%hd,&c);high=(unsignedshort)c>>8;low=c&N;printf(%c,%c\n,high,low);return0;}3.7输入无符号短整数k,输出将k的高4位和低4位交换后的结果。#include<stdio.h>精编WORD文档下载可编缉打印下载文档,远离加班熬夜#defineN0x0FF0intmain(void){unsignedshortk;scanf(%hu,&k);printf(%hu\n,(k&N)|(k>>12&0x000F)|(k<<12));return0;}3.8编写一个程序,输入无符号短整数x,m,n(0<=m<=15,1<=n<=m+1),取出x从第m位开始向右的n位(m对二进制位从右向左编号为0~15),并使其向左端(第15位)靠齐,输出处理后的结果。#include<stdio.h>#include<stdlib.h>intmain(){unsignedshortx,m,n,temp=0xFFFF;printf(Pleaseinputx(unsignedshort),m(0~15),n(1~m+1)\n);scanf(%hu%hu%hu,&x,&m,&n);//x=(x&temp>>15-m&精编WORD文档下载可编缉打印下载文档,远离加班熬夜temp<<m+1-n)<<15-m;x=x<<15-m&temp<<16-n;printf(%x,x);return0;}3.9输入一个华氏温度F,将它转换成摄氏温度C后输出。转换公式为C=5/9(F-32)。要求按如下格式输出结果:假定输入的华氏温度为100,则输出为(保留两位小数):100(F)=37.78(C)#include<stdio.h>intmain(void){floatc,f;scanf(%f,&f);c=5.0/9*(f-32);printf(%.0f(F)=%.2f(C)\n,f,c);return0;}3.10输入圆柱体的底面半径r和高h,计算并输出圆柱体的表面积和体积。#include<stdio.h>#definePI3.1415926精编WORD文档下载可编缉打印下载文档,远离加班熬夜intmain(void){floatr,h,s,v;scanf(%f%f,&r,&h);s=2*PI*r*h+2*PI*r*r;v=PI*r*r*h;printf(%.6f(S),%.6f(V)\n,s,v);return0;}3.11编程序以十六进制形式输出汉字“编”的区位码、国标码和机内码。#include<stdio.h>intmain(void){unsignedshortc='编',d;char*r=&c;d=(*(r+1))&0x00FF|(*r)<<8;printf(%hx(Q),%hx(G),%hx(J)\n,d-0xA0A0,d-0x8080,d);return0;}#include<stdio.h>精编WORD文档下载可编缉打印下载文档,远离加班熬夜intmain(void){unsignedshortd;char*r=中;d=(*r)&0x00FF|(*(r+1))<<8;}printf(%hx(Q),%hx(G),%hx(J)\n,d-0xA0A0,d-0x8080,d);return0;篇二:π无穷无尽的歌谣?一无穷无尽的歌谣学海搜奇金字塔与?在埃及首都开罗西南的吉萨郊外,在尼罗河西岸一望无垠的沙漠上,耸立着名列世界七大奇观之首的埃及金字塔。那是古代埃及法老王的陵墓,它是一座由四个等边三角形组成的四棱锥体形建筑,它以巨大的体积和奇异的风格闻名于世。现在保存最大最完整的金字塔,是古埃及第四王朝法老胡夫的陵墓。图1埃及金字塔然而,就是这座建造于公元前2600年左右的胡夫金字塔,竟隐藏着一系列神秘的数字。其中,金字塔的高度为146.73m,它的塔底每边长230.4m,塔底是正方形。于是,我们用金字塔底的周长除以高度的2倍,结果为3.14,即4?230.4精编WORD文档下载可编缉打印下载文档,远离加班熬夜2?146.73?3.14而3.14是一个令人感到神秘的数字??它出现在4500多年前就更让人感到不能简单地用“巧合”来解释。让我们回忆一下,我们很小的时候,就知道生活中离不开一种叫“圆”的图形,它是既最简单又最美丽的几何图形。稍大些的时候,我们又牢记着这样的公式:c?2?r、s??r,这里c代表圆周长,r代表圆半径,s代表圆面积。一个传奇的常数?把圆的周2长、面积和半径紧密联系在一起,我们把这个常数?叫做“圆周率”,它是圆的周长与直径之比。?是为什么会用符号?表示“圆周率”呢?那是在1600年,英国的威廉·奥托兰认为,希腊文“圆周”的第一个字母,可用来代表圆周长;而?是希腊文“直径”的第一个字母,可用来代表直径,根据圆周率的定义,于是他首先使用?/?表示圆周率。但在推算圆周率的过程中,人们常用直径为l的圆,即令?=l,这样?/?就等于?了。1706年,英国的琼斯率先改用?表示“圆周率”,1737年欧拉在他的著作中使用?作为圆周率,后来被数学家广泛接受,并一直沿用至今。事实上,圆周率?是一个无穷的不循环小数,3.14为它的近似值。这就难怪金字塔为什么会让人们那样迷惑不解了。如果从古埃及算起人类探求?的历史至少也有了4000多年。精编WORD文档下载可编缉打印下载文档,远离加班熬夜的确,数千年来,不知有多少古今中外一代一代的数学家绞尽脑汁,为此献出了自己的智慧和劳动,探讨各种方法来计算?值。德国数学家康托曾经说过:“历史上一个国家所算得的圆周率的准确程度,可以作为衡量这个国家当时数学发展的一个标志。”为求得圆周率的值,人类走过了漫长而曲折的道路,它的历史是饶有趣味的,也诞生了很多可歌可泣的动人故事。现在就让我们走进?的世界。超级链接实验时期通过实验对π值进行估算,这是计算π的的第一阶段。这种对π值的估算基本上都是以观察或实验为根据,是基于对一个圆的周长和直径的实际测量而得出的。在古代世界,实际上长期使用π=3这个数值。最早见于文字记载的有“兰德草卷”上的?;基督教《圣经》中记载的?,为了测量所罗门修建一个圆形容器,使用的?的数值是3,这一段描述的事大约发生在公元前950年前后。一、“兰德草卷”上的?很久以前,人们测定?值常凭直观推测或实物度量而得,圆周率?值也只是近似值。那么?值到底是多少呢?1858年一位苏格兰古董商兰德偶然发现了古埃及一卷草纸,人们称为“兰德草卷”。“兰德草卷”大约产生于公元前1650年,是现存世界上最古老的数学书,它记载有85个数学问题,其中就有?精编WORD文档下载可编缉打印下载文档,远离加班熬夜的值。根据其记载,圆面积的算法为直径减去它