C语言作业答案.ppt
《C语言作业答案.ppt》由会员分享,可在线阅读,更多相关《C语言作业答案.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 程序设计基础程序设计基础程序设计基础程序设计基础(The C Programming Language)The C Programming Language)主讲:严冬梅主讲:严冬梅作作 业业第一章第一章 概述概述1.1.编写程序,在屏幕上输出以下内容编写程序,在屏幕上输出以下内容:This is my first This is my first programmeprogramme.I love C programming.I love C programming.2.2.编写程序,计算梯形的面积编写程序,计算梯形的面积,上底、上底、下底和高由键盘输入。下底和高由键盘输入。第一章第一章
2、概述概述1.1.main()main()printf(printf(This is my first This is my first programme.programme.nn););printf(printf(I love C programming.I love C programming.nn););第一章第一章 概述概述2.2.main()main()int a,b,h,s;int a,b,h,s;printf(printf(Enter a b h:Enter a b h:););scanf(%d%d%d,&a scanf(%d%d%d,&a,&b&b,&h);&h);s=(a+b
3、)s=(a+b)*h/2;h/2;printf(printf(s=%ds=%dn,s);n,s);第二章第二章 数据类型、常量和变量数据类型、常量和变量1.1.编写程序,设编写程序,设a=10a=10,用,用printfprintf()()显显示以下信息:示以下信息:The value of A is 10.The value of A is 10.2.2.编写程序,以人机对话方式输入编写程序,以人机对话方式输入a a,b b,c c,d d四个整数的值,计算下列表达四个整数的值,计算下列表达式式:(a+b-ca+b-c)*d,)*d,并显示结果。并显示结果。3.3.编写程序,编写程序,使用使
4、用getchargetchar()()从键盘从键盘接收一字符,然后使用接收一字符,然后使用printfprintf()()显示显示该字符及其该字符及其ASCIIASCII代码值。代码值。第二章第二章 数据类型、常量和变量数据类型、常量和变量4.4.编写程序,使用编写程序,使用scanfscanf()()从键盘接收一整数从键盘接收一整数,然然后使用后使用putcharputchar()()以该整数作为以该整数作为ASCIIASCII代码值显示代码值显示其对应的字符。其对应的字符。5.5.编写程序,输出以下图形:编写程序,输出以下图形:A A B B B B C C C C C C D D D D
5、 D D D D E E E E E E E E E E6.6.编写程序,输入华氏温度,输出相应的摄氏温度。编写程序,输入华氏温度,输出相应的摄氏温度。转换公式是:转换公式是:c=(f-32)/1.8c=(f-32)/1.8,c c表示摄氏温度,表示摄氏温度,f f表表示华氏温度。示华氏温度。第二章第二章 数据类型、常量和变量数据类型、常量和变量1.1.main()main()intint a=10;a=10;printf(Theprintf(The value of A is value of A is%dn,adn,a););第二章第二章 数据类型、常量和变量数据类型、常量和变量2.2.m
6、ain()main()intint a,b,c,da,b,c,d;printf(Enterprintf(Enter integer a:);integer a:);scanf(%d,&ascanf(%d,&a););printf(Enterprintf(Enter integer b:);integer b:);scanf(%d,&bscanf(%d,&b););printf(Enterprintf(Enter integer c:);integer c:);scanf(%d,&cscanf(%d,&c););printf(Enterprintf(Enter integer d:);integ
7、er d:);scanf(%d,&dscanf(%d,&d););printf(a+b-cprintf(a+b-c)*d=%)*d=%dn,(a+b-cdn,(a+b-c)*d);)*d);第二章第二章 数据类型、常量和变量数据类型、常量和变量3.3.#include#include main()main()char c;char c;c=c=getchargetchar();();printf(%c-%d(ASCII)n,c,cprintf(%c-%d(ASCII)n,c,c););第二章第二章 数据类型、常量和变量数据类型、常量和变量4.4.#include#include main()m
8、ain()intint i;i;printf(Enterprintf(Enter an integer:);an integer:);scanf(%d,&iscanf(%d,&i););printf(%dprintf(%d-,i);-,i);putchar(iputchar(i););第二章第二章 数据类型、常量和变量数据类型、常量和变量5.5.main()main()printf(An);printf(An);printf(B Bn);printf(B Bn);printf(C C Cn);printf(C C Cn);printf(D D D Dn);printf(D D D Dn);pr
9、intf(E E E E En);printf(E E E E En);第二章第二章 数据类型、常量和变量数据类型、常量和变量6.6.main()main()double c,f;double c,f;printf(printf(Enter f:Enter f:););scanf(%scanf(%l lf,&f);f,&f);c=(f-32)/1.8;c=(f-32)/1.8;printf(printf(c=%fc=%fn,c);n,c);第三章第三章 运算符和表达式运算符和表达式1.1.编写程序,取出编写程序,取出00001011100100100000101110010010的高的高8 8
10、位,低八位翻转。位,低八位翻转。2.2.编写程序,将二进制数据编写程序,将二进制数据1001011010010110中间中间4 4位置位置1 1。3.3.设置二进制数屏蔽程序,把值为设置二进制数屏蔽程序,把值为6238562385的的无符号整型变量无符号整型变量wordword分解成两个无符号分解成两个无符号charchar型数,其中高型数,其中高8 8位和低位和低8 8位分别赋予变量位分别赋予变量highhigh和和lowlow,并显示结果。并显示结果。4.4.求方程求方程6x6x2 2-0.5x-8.75=0-0.5x-8.75=0的根的根第三章第三章 运算符和表达式运算符和表达式1.1.
11、main()main()unsigned int c=0 xb92;unsigned int c=0 xb92;c=0 xff;c=0 xff;printf(0000101110010010-%xn,c);printf(0000101110010010-%xn,c);第三章第三章 运算符和表达式运算符和表达式2.2.main()main()unsigned char c=0 x96;unsigned char c=0 x96;c|=0 x3c;c|=0 x3c;printf(10010110-%printf(10010110-%xn,cxn,c););第三章第三章 运算符和表达式运算符和表达式
12、3.3.main()main()unsignedunsigned intint word=62385;word=62385;unsignedunsigned char char low,highlow,high;low=word&0 xff;/*low=word;*/low=word&0 xff;/*low=word;*/high=word8;/*high=(word&0 xff00)8;*/high=word8;/*high=(word&0 xff00)8;*/*high=word8&0 xff;*/*high=word8&0 xff;*/printf(wordprintf(word=%=%
13、x,highx,high=%=%x,lowx,low=%=%xnxn,word,high,lowword,high,low););第四章第四章 流程控制流程控制1.1.编程设计一个简单的计数器程序,要求根编程设计一个简单的计数器程序,要求根据用户从键盘输入的表达式:操作数据用户从键盘输入的表达式:操作数1 1 运算运算符符 操作数操作数2 2,计算表达式的值。指定运算为,计算表达式的值。指定运算为+,-,*,/。例如输入:例如输入:2.5+32.5+3 输出为:输出为:2.500000+3.000000=5.5000002.500000+3.000000=5.500000例如输入:例如输入:5
14、/25/2 输出为:输出为:5.000000/2.000000=2.5000005.000000/2.000000=2.500000第四章第四章 流程控制流程控制2.2.一圆塔高一圆塔高1010米,其圆心坐标为(米,其圆心坐标为(0,00,0),),其半径为其半径为2 2,编程求任一坐标点(,编程求任一坐标点(x,yx,y)的高的高度是多少?度是多少?3.3.编写程序根据编写程序根据x x求求y y的值的值 7x-20 x-107x-20 x-10 3x 3x2 2+4x-6 -10=x5+4x-6 -10=x5 2x 2x3 3-28 5=x200-28 5=x=200 10 x-2 x=2
15、00y=第四章第四章 流程控制流程控制4.4.编程求某人某月的个调税编程求某人某月的个调税.计算方法如下计算方法如下:级数级数全月应纳税所得额全月应纳税所得额税率(税率(%)速算扣除数速算扣除数1 1不超过不超过500500元元5 50 02 2500500元元20002000元元101025253 320002000元元50005000元元15151251254 450005000元元2000020000元元20203753755 52000020000元元4000040000元元252513751375级数级数全月应纳税所得额全月应纳税所得额税税实际收入实际收入400400400*0.05
16、400*0.05202038038010001000(1000-5001000-500)*0.10+500*0.050.10+500*0.05757592592530003000(3000-20003000-2000)*0.15+(2000-500)*0.1 0.15+(2000-500)*0.1 +500*0.05+500*0.05325325267526751000010000(10000-5000)*0.2+(5000-2000)*0.15+(10000-5000)*0.2+(5000-2000)*0.15+(2000-500)*0.1+500*0.05(2000-500)*0.1+50
17、0*0.051625162583758375第四章第四章 流程控制流程控制5.5.求求1-1/2+1/3-1/4+1/5+1/99-1/1001-1/2+1/3-1/4+1/5+1/99-1/1006.6.编程输出以下图形,行数及每行个数由用户输编程输出以下图形,行数及每行个数由用户输入决定入决定 *7.7.编写猜数程序,程序中预先给定某个整数,从键编写猜数程序,程序中预先给定某个整数,从键盘反复输入整数进行猜数,每次输入数未猜中时,盘反复输入整数进行猜数,每次输入数未猜中时,提示输入数过大或过小。猜中时显示猜的次数,最提示输入数过大或过小。猜中时显示猜的次数,最多允许猜多允许猜2020次。次
18、。8.8.编写程序,从键盘输入一个正整数,计算该数的编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果。例如输入各个位数字之和,并显示结果。例如输入32573257,结,结果为果为1717。第四章第四章 流程控制流程控制思考题:水手分椰子。五个水手在一个岛上思考题:水手分椰子。五个水手在一个岛上发现了一堆椰子,现由第一个水手把椰子分发现了一堆椰子,现由第一个水手把椰子分为等量的为等量的5 5堆,剩下的堆,剩下的1 1个给猴子,并自己藏个给猴子,并自己藏起起1 1堆,然后由第二个水手把剩下的堆,然后由第二个水手把剩下的4 4堆混合堆混合后重新分为等量的后重新分为等量的5 5堆,
19、剩下的堆,剩下的1 1个给猴子,个给猴子,并自己藏起一堆。以后第三、四个水手同样并自己藏起一堆。以后第三、四个水手同样处理。最后第五个水手把剩下的椰子混合后处理。最后第五个水手把剩下的椰子混合后分为等量的分为等量的5 5堆,同样剩下堆,同样剩下1 1各给猴子。问原各给猴子。问原来这堆椰子至少有多少个。来这堆椰子至少有多少个。第四章第四章 流程控制流程控制main()double x,y;unsigned char op;printf(Enter expression:);scanf(%lf%c%lf,&x,&op,&y);switch(op)case+:printf(%f+%f=%fn,x,y
20、,x+y);break;case-:printf(%f-%f=%fn,x,y,x-y);break;case*:printf(%f*%f=%fn,x,y,x*y);break;case/:if(y=0)printf(Can not divid!n);else printf(%f/%f=%fn,x,y,x/y);break;default:printf(Expression error!);break;1.第四章第四章 流程控制流程控制const int T=10;const float x1=0,y1=0,r=2;main()float x,y;int h;printf(Enter(x,y):
21、);scanf(%f%f,&x,&y);if(x-x1)*(x-x1)+(y-y1)*(y-y1)r*r)h=0;else h=T;printf(height=%dn,h);2.第四章第四章 流程控制流程控制main()double x,y;printf(Enter x:);scanf(%lf,&x);if(x-10)y=7*x-20;else if(x5)y=3*x*x+4*x-6;else if(x200)y=2*x*x*x-28;else y=10*x-2;printf(y=%fn,y);3.第四章第四章 流程控制流程控制main()double r0=0.05,r1=0.1,r2=0.
22、15,r3=0.2,r4=0.25,r5=0.3;double s0=0,s1=500,s2=2000,s3=5000,s4=20000,s5=40000;double s,tax,t0,t1,t2,t3,t4;t0=(s1-s0)*r0;t1=t0+(s2-s1)*r1;t2=t1+(s3-s2)*r2;t3=t2+(s4-s3)*r3;t4=t3+(s5-s4)*r4;printf(Enter salary:);scanf(%lf,&s);if(s=s1)tax=(s-s0)*r0;else if(s=s2)tax=t0+(s-s1)*r1;else if(s=s3)tax=t1+(s-s
23、2)*r2;else if(s=s4)tax=t2+(s-s3)*r3;else if(s=s5)tax=t3+(s-s4)*r4;else tax=t4+(s-s5)*r5;s-=tax;printf(TAX=%f,ERNED SALARY=%fn,tax,s);4.第四章第四章 流程控制流程控制main()int i,t=1;double sum=0;for(i=1;i=100;i+)sum+=(double)t/i;t=-t;/*for(i=1;i=100;i+=2)sum+=1.0/i;sum-=1.0/(i+1);*/*for(i=1;i=100;i+=2)sum+=1.0/i;fo
24、r(i=2;i=100;i+=2)sum-=1.0/i;*/printf(1-1/2+1/3-.+1/99+1/100=%fn,sum);5.第四章第四章 流程控制流程控制#include main()int n,line,i,j;scanf(%d%d,&line,&n);for(i=1;i=line;i+)for(j=1;j=line-i;j+)printf();for(j=1;j=n;j+)printf(*);printf(n);6.第四章第四章 流程控制流程控制#define N 100main()int count,n;for(count=1;countN)printf(Too big
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业 答案
限制150内