《C语言-中国石油大学(华东)c语言上机题.docx》由会员分享,可在线阅读,更多相关《C语言-中国石油大学(华东)c语言上机题.docx(43页珍藏版)》请在优知文库上搜索。
1、1.1 Helloworld.让我们用C语言向世界问好.最早的程序善本是这个样子的,#includevoidmain()(PrintfrHeHoWOrld.n“);)S-#includeIntmain()(printff,Helloworid.n);returnO;)上面的程序你仿照一个,着是否可以通过?偎如你能通过这个倚洁的程序,那就让我们接着完成后面的习题电入:无tthHelloworld.tfincludeintmain()(printf(,Helloworid.11);1.2 WelcometoBeijing.让我的来练习如何显示多行文字.入,无出,就是下面的那段文字.#indudev
2、oidmain()printf(Welcomen);printf(*,ton*);printf(,Beijing.nn);1.3 修习量面治的PrlntfscanfPrintf的数和scanf的数是C语Ir中常用的函数之一,下面让我们练习一下一.入,整型交量X的值.出,出整型变量X对应的十进制、AM制和十六进制形式.细度视察1的八进制和十六进制,出,请想想是为什么.Mincludeintmain()int;SCanfE%d,&x);printf(*x=%dx);PrintfrX=%oj,x);printf(*x=%xn,x);returnO;1.4 球习两个期ft之间的运算IMb基本练习.入I
3、接受两个整数,每个整数之间运用空格分隔.例如,入格式为,123444出分别出进行+、/、之后的运行结果.#indudeintmain()(intWscanf(,%d%d,8x);printfC%d+%d=%dn,xry,xy);printf(*,%d-%d=%dn-rx,x-y);printf(%d0%d=%dn,xry,xy);printf(*%d/%d=%dnM,x,y,x/y);printfC%d%d三%dn,x,y,x%y);returnO;)1.5 学习打印你的第一个图形背景,我们已经学习了Printf的数,这里给出了一个小程序,它运行的结果是出一个由星号(*)坦成的4*4的正方形.
4、程序如下:includeintmaln()(printf(,n-);PrImfrn);Printf(,*r);printf(,n,);return0;)要求,依据上面的程序范例,写一个小程序,求出的是4行由*号坦成的等腰三角形.入,无.出:指定图形.#includeintmain()(printf(*n);prlntf(*n);printf(*n);printf(4n);return0;2.1 整型数的表示范玛写一个Ii环程序,*入N值,出N的阶集关于很坏程序怎么一耳,可以参考效材第3章P66页的例4.2和第5章P82的例5.1的内容.留意整SI数的表示低B1.假如当,入的N比较大时,例如N等
5、于20时,出怎么是负数了?自己想明白0*lndudevoidmain()intN,i;intSUm=1;N=2;Scanfc%d,&N);lf(N=16)for(i=l;i三17)prlntf(Nistoobiglna,);2.2 求正弦函数值已知求正弦sin(x)的近似值的多项式公式为,sin(x)=X-x33l+x55!x77l+.(-l)nx2n+l(2n*l)!写程序.要求*入X(单位是5WD和c,按上述公式计算sin(x)的近似值,要求计算的娱差小于给定的e此题当般用到循环语句,到第5章去找个着来照着名.循环的终止条件就是本次计第出来的正弦由数值和上次计算的值的差小于给定的.求两个值
6、的差时,央求出其肯定值,运用庠的数fabs(),头文件在math.h里友情提示:给定的误差值趋小,计算的精度越育,但是要宙意嘤,给的精度太离,你的程序会成为死循环IR如出现死循环的状况,可以用Ctrx健遢出程序.Mindude.hffincludeintmain()floatx,eps,s,y=O,yO,t;intn,j;scanf(%f%f,&x,&eps);n=t=j=l;s三x;doyo=y;if(n%2三三0)y三y-st;elsey=y+st;sw=x*x;f=Ul)U2);H=2;n+;while(fabs(y-y)eps);printf(,%fn,sln(x);SyStem(PA
7、USE);return0;2.3推断,入的字符的类型我们招字符分为五类I大写字母、小耳字母、数字、限制字符、其他字符.写程序,从健盘入一个字符,出字符所属的类型:大写字母时,出capitalletters,小写字母时出smallletters9数字是出figures,其他字符时出others.#indudevoidmain()(chare;c三getchar();If(c=0,&c三,A,&c三,a&c三,z,)1.1 ntf(smalllettersn11);elseprintf(,othersn,);1.2 找零钱假定有5角、1角、S分、2分和1分共5#硬币,在给1客找硬币时,一般都会尽可
8、能地选用硬币个数小的方法.例如,当要蛤某Ji客找7角2分嫉时,会给他一个5角,2个1角和1个2分的硬币.试编写一个程序,,入的是要找给餐客的零钱(以分为单位),出的是应当找回的各科硬币数目,井保证找回的硬币数少.#includeintmaln()(intxlrx2,3fx4r5;intx;SCanfr%d,ftx);xl=x50;x2=x%5010;x3=x%50%105;4=x%50%10%52;x5=x%50%10%5%2l;printf(n%dnl);printf(%dn,x2);printfC,%dn,x3);printf(,%dn,4);Printfr%dn%5);return0;)
9、1.3 计算时*的夹角IM1.A面上的时针和分钟之间的夹角总是在0度359度之间.举例来说,在十二点的时候两针之间的夹角为0度,而在六点的时候夹角为180X,在三点的时候为90度.本要解决的是计算0:00到12:00之间意一个时闾的夹角.入:每坦浦试数据包含两个数字:第一个数字代表小时(大于等于0小于12),其次个数字代裳分(在区闾0,59上).出,对应每蛆制试触h用常用格式显示时闾以及这个时候时针和分钟间的量小夹角,精现到小效点后一位.友情提示以表中心到12点的连线为基痕,分钟每定1分曾是6度,时针与基准的夹角每个小时也是30度,从整点起先,每过1分停时钟再,加0.5度.提示:时*夹角计算公
10、式5.5m-30h,h为时针,m为分钟.求浮点也肯定值的函数为fabs,须要包含math.h头文件Mindudestdio.hMindudemath.hintmain()(inth,m;doubleangle;Seanfrangle=fabs(5.5*m-30*h);if(angle180)angle=360-angle;printf(,At%d:%02dtheangleis%.lfdegrees.11,hm,angle);1.4 三afl三t计算黑柱的值面积及体积假如已知国柱的底面半径r,以及育h,胃可计算出柱的例面积S=Zxrh,体积V=XCh其中=3.1415926入第一行入柱的底面半径
11、r其次行入柱的商h出$=,v=要求1.全部交量都定义为双精度类型1.1 果H确到小数点后两位Mindudestdio.hWdefinen3.1415926intmain()(floatr,h,s,v;printf;scanf(%f%r,&r,&h);s=2n*rh;v三n*rrh;printf(s=%6.2f,v=%6.2n,s,v);)3.4 分别粤数意从的t上入一个三位正整JR,要求正地分别出它的个位、十位和百位,井分别在屏*上出比如入的三位正整数includestdio.hintmain()int“,hundreds,tens,units;printf;scanf(,%d-x);hund
12、reds三x100;tens=x%10010;units=x%100%10;printf(aunits=%drtens=%d,hundreds=%dnrunitsftensrhundreds);3.5 篇免同笼已知笼中有头h个,有Bff条,付莞中聘免各有多少只?入:头和脚的数目出;兔子和购的数目(,出语句为,printf(rabbit=%d,chicken=%dfrabbitrcicken);)Sample入,1020出rQbbit=0,ChiCken;Ioincludestdio.h”Intmal()(intChiCken,rabbit,f,h;SCanfrrabbit=(f-2h)2;ch
13、icken=(4wh-f)2;printf(rabbit=%d,chicken=%dn,rabblt,chlcke);)4.1温度转换ir*常常出国旅行的掌友都知道,然要时时了解当地的,状况.但不少国家采的了不同的度计单位:有修运用华氏温度标今(F),有些运用撮氏魅度(C).现在,请你依据度转换公式设计一个温度转换程序,可以进行温度转换.假如入秦氏温度,显示转换的华氏油叟:假如输入华氏温度,转换的摄氏A换的公式为,F=(CX9/5)+32.C=(F-32)59I式中F卑氏GM氏温度.入,第一个数据(12)定转换的类型,华氏转蠢氏(1)援氏转华氏(2)其次个数存是相蚓要转换的温度值.出:相应的转换后的温度值(保宙小数点后2位)includestd