欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C 语言程序设计习题参考答案.pdf

    • 资源ID:90922427       资源大小:8.63MB        全文页数:90页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C 语言程序设计习题参考答案.pdf

    C语言程序设计习题参考答案习 题1一、判断题3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。4.在整数的二进制表示方法中,0 的原码、反码都有两种形式。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0 有两种表示:+0和-0),其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。5.有符号数有三种表示法:原码、反码和补码。6.常用字符的ASCH码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。解:1.F 2.T 3.T 4.T 5.T 6.T二、单选题1.在计算机中,最适合进行数值加减运算的数值编码是。A.原码 B.反码 C.补码 D.移码4.设在机器字长4 位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是。A.XAY=10()0 B.XVY=1111 C.XY=0011 D.Y=1(X)06.用 C 语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。A.生成可执行文件 B.生成目标文件6567.下列叙述中不正确的是()。A.main函数在C 程序中必须有且只有一个B.C 程序的执行从main函数开始,所以main函数必须放在程序最前面C.函数可以带参数,也可以不带参数。D.每个函数执行时,按函数体中语句的先后次序,依次执行每条语句解:1.C 2.C 3.D 4.B 5.B 6.B 7.B三、填空题1.(87.625)io=()2=()8=()1 62.(1001010111001.10111)2=()8=()16=()io3.输入三个数,计算并输出三个数的和与三个数的乘积。程序如下:in clu d e v o id m ain()in t a,b,c,s,z;p r in tf (P lease in p u t a b c:n );s=a+b+c;printf(n%dnz s);*4.输入三角形三条边的边长,计算并输出三角形的面积。根据三条边的边长,计算三角形面积的公式如下:面积=J s(s-x)(s-y)(s-z)(其中 =,+;十,程序如下:#include#include void main()double x,yz z,s,dime;scanf(n%lf%lf%lfnz&x,&y,&z);dime=sqrt(s*(s-x)*(s-y)*(s-z);解:1.1 0 1 0 1 1 1.1 0 1 1 2 7.55 7.A2.1 1 2 7 1.5 6 1 2 B 9.B 8 4 7 9 3.7 1 8 7 53.s c a n f(n%f%f%f ,&a,&b,&c);z=a*b*c;p r i n t f z);4.s=(x+y+2)/2;p r i n t f d i m);四、编程题1.仿 照 例1.1,编程序在屏幕上显示:*Merry Christmas!Happy New Year!解:#i n c l u d e v o i d m a i n()解:p r i n t f(*n );p r i n t f C M e r r y C h r i s t m a s!nz,);p r i n t f C Ha p p y N e w Y e a r!nz,);p r i n t f(*n );)2 .仿照例1.2编程,输入一个整数,计算这个数的平方。#i n c l u d e v o i d m a i n()i n t a,z;p r i n t f (请输入一个整数:n);s c a n f (%d ,&a);z=a*a;1p r i n t f(d*%d=%d n ,a,a,z);)*3.仿照例1.3 编程,输入两个数后,输出其中较小值。解:#i n c l u d e f l o a t m i n(f l o a t x,f l o a t y)f l o a t m;i f (x y)m=x;e l s e m=y;r e t u r n m;)v o i d m a i n()f l o a t a,b,c,m i n d a t a;p r i n t f (请输入二个数:n );s c a n f (f%f&a,&b);m i n d a t a=m i n(a,b);p r i n t f (较小数:f n ,m i n d a t a);)*4.仿 照 例 1.2 编程,输入、b 后,输出一元一次方程以+=0的解。解:#i n c l u d e v o i d m a i n()f l o a t a,b,x;p r i n t f (请输入 a、b:n,z);s c a n f C%f%f”,&a,&b);x=-a/b;p r i n t f (/zx=%f nz,,x);)*5.仿照例1.2 编程,输入圆柱体的半径和高,计算并输出圆柱体的体积。解:#i n c l u d e v o i d m a i n()f l o a t r,h,s,v;p r i n t f C?P l e a s e i n p u t r a n d h:r T);s c a n f (%f%f”,&r,&h);v=3.1 4*r*r*h;p r i n t f C V=%f nz,,v);)习 题2一、判断题1.任何变量都必须要定义其类型。2.C语言的d o u b l e 类型数据在其数值范围内可以表示任何实数。3.C语言的任何类型数据在计算机内都是以二进制形式存储的。4.i s d i g i t(5)的结果为 0。5.pri ntf 函数中格式符“c”对应的参数只能是字符类型。26 .按格式符“d”输出f l oat类型变量时,截断小数位取整后输出。7 .在C语言程序中,A B C与ab c是两个相同的变量。8 .sc anf函数中的格式符“d”不能用于输入实型数据。9.格 式 符“f”不能用于输入d oub l e类型数据。1 0 .当格式符中指定宽度时,输出的信息完全取决于所指定的宽度。解:T (2)F (3)T (4)F (5)F (6)F (7)F (8)T (9)T (1 0)F二、指出下列各项中哪些是C语言中的常量,并指出其类型1 0,1 5 0 0 0 7-0 x3 dJ il e Oe lo7 o8 x xo1.5 2e 0.5si n(3)O xf l 6,a 0 0 91.41 4E+2 2.54 a+2O xl O O h0 1 281 0 L解:合法的C常量有:整型常量:0 0 7-0 x3 dO xf l 61 0 L实型常量:l e O1.414E+2字符型常量:X,a三、指出下列各项中哪些是C语言中的用户标识符X _1X _2H i g hpri ntfB3 D Si/je2-e 2c ountIntnumb e r$23ne xt_si z e ofIFsum_ 1 2_1 23#N O 1:d oub l ef or解:c的用户标识符有:X_1X_2H i g he2count In tnumbernext_IFsum_12四、单项选择题1 .C语言中,c h ar型数据在内存中的存储形式是()oA.原码 B.反码 C.补码 D.A SCH码2.若有定义语句“c h arc=7 2,;”则变量c ()。A.包 含1个 字 符B.包含2个 字 符C.包含3个 字 符D.定义不合法3 .C语言中的基本数据类型包括()。A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、逻辑型、字符型 D.整型、实型、逻辑型、字符型4 .设c l、c 2为字符型变量,执行语句 c l=g e tc h ar();c 2=g e tc h ar();”时,从键盘输入A/,c l和c 2的值分别为()。A.都 是 A B.c l是 A,c 2未输入C.c l 未输入,c 2 是 A D.c l 是 A,c 2 是 n5.a、b是整型变量,执行语句“sc anf(a=%d,b=%d ,&a,&b);,使a和b的值分别 为I和2,正确的输入是()。A.1 2 B.1,2 C.a=l,b=2 D.a=l b=26.设c为字符型变量值为A ,a为整型变量值为97,执行语句“putc h ar(c);putc h ar(a);”后,输出结果为()oA.Aa B.A97 C.A9 D.aA7 .已知字母A的A SCH码值为65,以下语句段的输出结果是()。char cl=A,c2=Y1;printf(%d,%dn,cl,c2);A.输出格式非法,输出错误信息 B.6 5,903C.A,Y D.6 5,8 98 .若要使用输入语句“sc anf(%4d%4d%1 0,&i,&j,&x);,为 i输入一 1 0,为 j输 入 1 2,为 x 输入3 45.6 7,则正确的输入形式是()。A.-1 0 1 23 45.6 7/B.-1 0 1 2 3 45.6 7/C.-1 0 0 0 1 20 0 3 45.6 7/D.-1 0,1 2,3 45.6 7/9.能正确地定义符号常量的是()。A.#d e f i ne n=1 0 B.#d e f i ne n 1 0 C.#d e f i ne n 1 0;D.#D E F IN E N 1 01 0 .在 C语言中,i nt、c h ar、sh ort三种类型数据在内存中所占的字节数()。A.由用户自己定义B.均为2 个 字 节 C.是 任 意 的 D.由机器字长决定解:D (2)A(3)B(4)D (5)C (6)A(7)D (8)B(9)B(1 0)D五、填空题1.c h ar c h=$;f l oat x=l 5 3.45 23 ;语句“pri ntf(%c%-8.2f n”,c h,x);”的输出结果是。解:$1 5 3.45 n2.i nt i=1 23;f l oat x=-1 23 4.5 6 7 8 9;语句“pri ntf(i=%5 d x=%7.3 f n,i,x);”的输出结果是。解:i=1 23 x=-1 23 4.5 6 83.c h ar c=a;i nt a=6 5;语 句 putc h ar(c+l);putc h ar(a);”的输出结果是。解:b A4.i nta=98;语句“pri ntf(d,%c,%o,%x”,a,a+l,a+2,a+3);”的输出结果是。解:98,c,1 44,6 55.i nt k;f l oat f;语句“sc anf(3 d%*4d%6 F ,&k,&f);”执行时输入 1 23 45 6 7 8 7 6 5.43 /贝!1 k=,f=o解:k=1 23 f=8 7 6 5.46.使用pow()函数时,程序的开头必须写一条预处理命令:。解:i nc l ud e 5.填 空 题。(1)i nt i=1 23,j=45;函数 pri ntf (/z%d,%d n”,i,j);的输出结果是。解:1 23,45(2)i nt i=1 23;f l oat x=-45.6 7 8;语句 pri ntf (z zi=%5 d x=%7.4f n”,i,x);的输出结果是。解:i=1 23 x=-45.6 7 8 0(3)f l oat al f a=6 0,pi=3习 题3一、根据下列数学式,写出c的算术表达式。4-(a2+Z 73)x y4-J|sin(x)|3 5 x6-e5tan-x+解:-(+b)Xy 的 C 表达式:-(a*a+b*b)*pow(y,4)ab+c+d2c+dcda+2b 拒:1 一的 c 表达式:tan X+TT(sq rt(2)+10*10)/(pow(tan(x),-1)+3.141593)sin(x)的 C 表达式:sqrt(pow(fabs(sin(x),3.5)x6 e5 的 C 表达式:pow(x,6)-exp(5)1 ,+c+d工-的 C 表达式:(1.0/2*a*b+c+d)/(a+2*b-(c+d)/c/d)二、按照要求,写出下列C 的表达式。1.写 出 in t类型变量x 为“奇数”的表达式。解:x%2=l2.I n t类型变量x、y、z,写出描述“x 或 y 中有且仅有一个小于z”的表达式。解:x=z|x=z&y=0?1:-D*(y=0?y:-y)5.条 件“-5WxW3”所对应的C逻辑表达式。解:-5=x&x21&yb?a:b)c?(ab?a:b):c10.若字符变量ch 为小写字母,则将其转换为对应的大写字母。解:ch=ch=a&ch=z?ch-32:ch三、单项选择题1.设 intx=3,y=4,z=5;,下列表达式中值为0 的 是()。A.x&y B.x=y C.x|y+z&y-z D.!(x=y&ch B&!y 的 值 是(2A.0 B.1 C.“假 D.“真”3.判 断 char 型变量c 为数字字符的正确表达式为()。A.0 =c=9 B.0 =c&c=0|c=0&c c);后,m 和 n 的值分别6为 O解:m为0,n为29.设inta=2;,表达式“a%2!=0的值为。解:010.设 charc=y;,表达式c=a&c=A&c=Z的值为解:111.写 出 与 代 数 式(x+2)e*2对应的C表达式。解:(x+2)*exp(x+2)12.设int a=2;执行语句a=3*5,a*4;后a的值为。解:15五、写出下列程序的输出结果。1.include void m ain()(unsigned k,n;scanf(n%uM,&n);/输入数据为:69k=n%10*10+n/10;p r in tf(nn=%d k=%dnMz nz k);)解:n=69 k=962.#include void m ain()(in t x=2,y=3;x*=y+4;p rin tf(n%d,%dnxzy);x/=y=5;p r in tf(”d,%dn”,x,y);x-=y%2;p r in tf(“告d,%dn“,x,y);)解:14,32,51,53.#include void m ain()(in t a,b;a=8;b=7;7a=(a-=b+)?a%3:a/3;printf(na=%d b=%dn,a,b);)解:a=2 b=8六、程序填空题。1 .以下程序输入三个整数值给a,b,c,程序把b中的值给a,把 c 中的值给b,把 a 中的值给c,交换后输出a、b、c 的值。例如输入1 2 3,输出a=2 b=3 c=lo#include v oid m ain()int a,b,c,;pr intf(E nter a,b,c:);scanf(u%d%d%dv,);;a=b;b=c;;printf(a=%d b=%d c=%dn,a,b,c);)解:t&a,&b,&c t=a c=t2 .以下程序不借助任何变量把a、b中的值进行交换。#include v oid m ain()int a,b;pr intf(I nput a,b:);scanf(,);a+=;b=a-;a-=;pr intf(wa=%d b=%dn”,a,b);)解:&a,&b b b b七、编程题。1 .输入3 个字符后,按各字符A S C H 码从小到大的顺序输出这些字符。解:#include v oid m ain()char cl,c2,c3,t,m in,m id,m ax;cl=getchar ();c2=getchar();c3=getchar ();m in=(t=cl c2?c1:c2)c2?c1:c2)c3?t:c3;m i d=c1+c2+c3-m in-m ax;putchar(m in);putchar(m id);putchar(m ax);)2 .输入两点坐标(x l,y l)(x 2,y 2),计算并输出两点间的距离。解:#include#include 8v oid m ain()(doub le x l,y l,x 2,y 2,d;pr intf(“请输入两点坐标(x l,y l),(x 2,y 2)n );scanf(%lf,%lf),(%lf,%lf)w,&x l,&y l,&x 2,&y 2);d=sqr t(x l-x 2)*(x 1-x 2)+(y l-y 2)*(y l-y 2);pr intf(“两点间距离二%fn,d);)3.编写程序,计算球体积并输出它的值。要求输入半径值,计算结果保留三位小数。解:include#include define P I 3.1 4 1 59 2 6v oid m ain()doub le r,gv;pr intf(“请输入半径值:n );scanf(%lf,&r);gv=4.0/3*P I*pow(r,3);pr intf(“半径为%f 的球的体积为:%.3fn,r,gv);)4 .输入三角形的底和高,求三角形面积。解:#i n c l u d e#d e f i n e PI 3.1 4 1 59v o i d m a i n()(d o u b l e az h,s;p r i n t f (、请输入三角形的底,高 n);s c a n f (%l f,%l f ,&a,&h);s=a*h/2;p r i n t f (三角形面积=*n,s);)5.编写程序,输入一个实数后输出该数的绝对值。解:#i n c l u d e v o i d m a i n()(d o u b l e x,y;p r i n t f (请输入一个实数 n);s c a n f&x);y=x=0?x:-x;p r i n t f (v I%g I=%g nz z,x,y);)6 .输入梯形的上底、下底和高,求梯形面积。解:#i n c l u d e v o i d m a i n()d o u b l e a,b,h,s;9print-、请输入梯形的上底,下底,高n);scanf%lfz%lf,zz&a,&b,&h);s=(a+b)*h/2;printf(梯形面积=告 n,s);)7.输入矩形的边长,求矩形面积。解:#include void main()(double a,b,s;printf(请输入矩形的长,宽n);scanf(、%lf,%1f,&a,&b);s=a*b;printf 矩形面积=%工n,s);8.已知等差数列的第一项为a,公差为d,求前n 项之和,a、d、n 由键盘输入。解:#include void main()(int a,dz n,sum;printf(、请输入等差数列的首项公差项数n);scanf(、d%d%d”,&a,&d,&n);sum=a*n+n*(n-1)*d/2;printf(sum=%dn,sum);)9.编写程序,将 d 天 h 小时m 分钟换算成分钟,输入d、h、m,输出换算结果。解:ttinclude void main()(int d,h,m,t;printf(请输入天 小时 分钟n);scanf(、%d%d%d,&d,&h,&m);t=d*2 4*60+h*60+m;printf(%d 天 1 小时d 分钟=%d 分钟n,d,h,m,t);)10.编写程序,求出给定半径r的圆以及内接正n 边形的面积,输出计算结果。r和 n 的值由键盘输入。解:#include include#define PI 3.14159void main()double r,sl,s2;int n;printf(Input r nn);10scan f(Zlf%d,&r,&n);sl=P I*r*r;s2=n/2.0*r*r*sin(2*P I/n);p r in tf (、圆面积=%f,正内接 d 边形面积=%n ,s l,s 2);)习 题4一、单项选择题1.下列语句将小写字母转换为大写字母,其中正确的是(A.if(ch=,a&ch=a&ch=a&chv二 z)?ch-32:;D.ch=(cha&chs)t=u;t=s;B.t=s;if(us)t=u;C.if(us)t=s;else t=u D.t=u;if(us)t=s;3.假设变量x、k 都已定义,下列语句片段中,无语法错误的是()。A.switch(x)case x=90:p u tch a r(f A*);case x60:p u tc h a r(*E1);)B.switch(x)case 1+2:k=1 A*;d e f u a lt:k=1E*;case 2*4:k=1B1;C.switch(x)case 2+x:k=x-2;case 3*x:k=x+3;d e f a u lt:k=0;)D.switch(x)case 3.5:k=0.5*x;case 7.8:k=8*x;d e f a u lt:k=0;*4.与语句while(!s)中的条件等价的是()。A.s=0 B.s!=0 C.s=l D.s=05.下列语句中,哪一个可以输出26个大写英文字母()。A.for(a=,A,;a=Z;printf(”c”,+a);B.for(a=,A;aZ!;a+)printf(”c,a);C.for(a=A;a=,Z,;printf(n%c,a+);D.fbr(a=A;aZ;printf(”c,+a);6.判断下面的while循环体的执行次数()oi=0;k=10;w hile(i=8)i=k;11A.8 次 B.10次 C.2 次 D.无数次解:(1)B(2)B (3)B(4)A (5)C(6)D二、写出下列程序的输出结果1.#include v o id m ain()(char x;in t n=0z k=0;w hile(x=getchar()!=T#,)/运行时输入:a th eth ere#s w itc h(x)case*t1:k+;b reak;case*h1:i f (k=l)k+;b reak;case 1e:i f(k=2)k+;b reak;d e f a u lt:k=0;)if(k=3)n+;p r i n t f(n%dnn r n);)解:3*2.#include void m ain()(in t k=0;char c=1A*;do sw itch(c+)case*A1:k+;b reak;case B1:k-;case 1C1:k+=2;b reak;case,D1:k=k%2;b reak;case,E1:k=k*10;b reak;d e f a u lt:k=k/3;k+;w h ile(c,G,);p r i n t f(nk=%dnnz k);)解:k=8*3.#in clu d e#in clu d e v o id m ain()12fth e th echar a,b,x;int i;dox=getchar();/运行时输入:2abcDwhile(isupper(x)=0);for(a=1A1;a=x;a+)for(b=1A1;b1Af+x-a;b+)putchar(1 1);for(i=l;i=2*(a-,A,)+l;i+)putchar(a);putchar(1n1);注:isupp(x)是判断X 是否大写字母的函数,如果X 是大写字母函数值为1否则为0。解:ABBBCCCCCDDDDDDD4.#includevoid main()(int iz n;scanf(%d,&n);/输入 2520i=2;while(nl)if(n%i=0)printf(M%dtMz i);n/=i;)else i+;printf(“n);解:2223357三、填空题1.求110的乘积,写作:for(,i=l;i=10;+i)s*=i;解:s=l2.下面程序段执行后,x、y的值分别为 oy=i;x=5;while(x)13x-;y+;)解:X、y 分别为。和 6*3.输入若干个以问号结束的字符,同时输出这串字符(不包括问号);while(!=1?1)putchar(ch);解:(ch=getchar()/注意外面的这对括号不能少*4.有以下程序片段:s=l.0;for(k=l;k=n;k+)s+=1.0/(k*(k+1);printf(fn,s);填空,使下程序段与上程序段功能完全相同。s=0.0;k=0;do s+=d;rd=1.0/(k*(k+1);)while();printf(H%fns);解:d=l k+k=n5.下列程序输出610000之间的亲密数对,填空将程序补充完整。若 a、b 是亲密数对,则 a 的因子和等于b,b 的因子和等于a,且 a 不等于b。#includevoid main()intfor(a=6;a=10000;a+)b=l;for(i=2;i=a/2;i+)if()b+=i;for(i=2;i=b/2;i+)if(b%i=0)c+=i;i f(&a!=b)printf(%d%dn”,a,b);)解:a%i=0 c=l;c=a6.计算2+22+222+2222+22+2的和。#include 一 void main()int s=l,t=l,a,n;14s c a n f(n%dn&n);f o r (i n t i=2;i=n;i+)t=t*1 0+l;)p r i n t f(SUM=%d n”,s);解:a=2;s+=t;s*=a;四、编程题1.输入一个实数,输出它的平方根值,如果输入数小于0,则输出The number is error!”的提示。解:#i n c l u d e#i n c l u d e v o i d m a i n()(d o u b l e ar x;p r i n t f (I n p u t d a t a:nf f);s c a n f&a);i f(a=0)x=s q r t(a);p r i n t f (v%g 的平方根值为g n ,a,x);e l s ep r i n t f (Th e n u m b e r i s e r r o r !n,z);)2.用 if语句编程序,输入x 后按下式计算y 值,并输出结果。.x+2*x2+10 0WxW8y=X-3*X3-9 X8解:#i n c l u d e v o i d m a i n()(d o u b l e x,y;p r i n t f (I n p u t x :n,z);s c a n f&x);i f(x=0&x=8)y=x+2*x*x+1 0;e l s ey=x-3*x*x*x-1 0;p r i n t f (、x=%f,y=%f n ,x,y);)3.输入一个百分制的成绩t 后,按下式输出它的等级,要求分别写成if结构和switch结构。等15级为:90100 为“A”,8089 为“B”,7079 为“C”,6069 为“D”,590 为“E”。if结构解:#include void main()(double t;printf(Input score:n);scanf(v%lfz&t);if(t=90&t00)putchar(A);else if(t=80&t=70&t=60&t=0&t60)putchar(、E);elseprintf(error!n);)switch结构解:#include void main()(double t;printf(Input score:n,z);scanf;switch(int)(t/10)case 10:case 9:putchar(A);break;case 8:putchar(、B);break;case 7:putchar(、C);break;case 6:putchar(Dz);break;case 5:case 4:case 3:case 2:case 1:case 0:putchar(E);break;default:printf(error!n);)4.输入x、y,计算f(x,y)的函数值。f(x,y)定义如下:16x2+j2 x=0 y=0 x2-y2 x()y=0y 0解:#in clu d ex=0 x-yv o id m ain()double x,y,f;p r in tf (In p u t x y:n,z);scan f%lfzzz&x,&y);if(x=0&y=0)f=x*x+y*y;e ls e i f (x0&y=0&y0)f=x+y;e ls e if(x=0)f=x-y;p r in tf (f(%f,%f)=%f xz yz f);5.输入三角形的三条边长a、b、c,计算并输出三角形的面积。要求判断输入的三条边a、b、c 三个数是否能构成三角,如果不能构成三角形,则输出提示信息告诉用户。根据三条边的边长,计算三角形面积的公式如下:x+y+z2面积二 J s(s-x)(s -y)(s-z)解:#in clu d e in clu d e v o id m ain()double a,b,c,s,a r e a;p r in tf (In p u t a b c:n,z);scan f(%lf%lf%lfzz,&a,&b,&c);if(a+bc&a+cb&b+ca)s=(a+b+c)/2;a re a=s q rt(s*(s-a)*(s-b)*(s-c);p r in tf (area=%,3 fn”,a r e a);e ls ep r in tf (线段f,%f,%f 不能构成三角形n ,a,bz c);6.输 入 17,输出对应的星期一星期天。解:#in clu d e v o id m ain()17int s;printf(Input s(1-7):n);scanf(%dzz,&s);switch(s)case l:printf(、星期一n);break;case 2:printf(星期二n);break;case 3:printf(星期三n);break;case 4:printf(星期四n);break;case 5:printf(星期五n);break;case 6:printf(星期六n);break;case 7:printf(星期天n);break;default:printf(The s is error!nr,);)7.输入年、月、日,输出是该年的第几天。解:#include void main()(int y,m,d,days;printf(Input 年 月 日:n);scanf(、%d%d%d,&y,&m,&d);days=d;switch(m)case 12:days+=30;case 11:days+=31;case 10:days+=30;case 9:days+=31;case 8:days+=31;case 7:days+=30;case 6:days+=31;case 5:days+=30;case 4:days+=31;case 3:if(y%4=0&y%100!=0|y%400=0)days+=29;else days+=28;case 2:days+=31;printf(、%d 月%d 日是d 年的第d 天n,m,d,y,days);8.输入n和相应的n 个数,输出它们中所有奇数的乘积。解:#include 18void m ain()in t n,i,t,x;p rin tf(请输入 n:n,z);scanf&n);p rin tf 请输入%d 个数:n,n);for(i=l,t=l;i=n;i+)scanf(u%dM,&x);if(x%2=l)t*=x;)printf(44%dn,t);)9.输入一个正整数,求它们所有数字之和。解:#include void m ain()(in t a,sum=0;p rin tf(请输入一个正整数:n );scanf(、d,&a);a=a=0?a:-a;while(a!=0)sum+=a%10;a/=10;)printf,%dn”,sum);)10.输入n和相应的n个数,统计输入的数中负数、零及正数的个数。解:#include void m ain()(in t n,i,t,s,k;double x;t=s=k=0;p rin tf(、请输入 n:n);scanf(、%d,&n);p rin tf(请输入 d 个数:n,n);fo r(i=l;i0)t+;else if (x0)s+;19els e k+;)pr int f(“负数:%d t 零:%d t 正数:d n”,s,k,t);)1 1 .输 入 1 0 个学生的成绩,输出最低分数。解:#inclu de v oid m a i n()(int i;dou ble s cor e,min;pr int f(请 输 入 1 0 个学生成绩:n);s canf A S s cor e);min=s cor e;/给 min 赋初值for (i=l;iscore)m in=score;)p r in tf (min=%gnz/z m in);)或解:#inclu de v oid m a i n()(int i;dou ble s cor e,min;pr int f。请 输 入 1 0 个学生成绩:n);for (i=l;i sco re)m in=score;)p r in tf (min=%gnz/,m in);1 2.青年歌手大奖赛中,1 0 个评委给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分。计算并输出选手张三的得分。(注:如果最高分或最低分有多个相同时,去掉其中一个)解:#inclu de v oid m a i n()20int i;double scoreA minz max,sum,aver;printf(请 输 入 10个评委给张三的评分:n);scanf Sscore);min=max=sum=score;for(i=l;iscore)min=score;if(maxscore)max=score;sum+=score;aver=(sum-max-min)/8;printf(张三得分:务 gn,aver);)或解:#include void main()(int i;double score,min,max,sum=Oz aver;printf(请 输 入 10个评委给张三的评分:n);for(i=l;iscore)min=score;if(maxscore)max=score;sum+=score;)aver=(sum-max-min)/8;printf(张三得分:为 gn,aver);1 3.用循环语句输出26 个大写字母及它们的ASCII码值。解:#include void main()(char c;for(c=z Az;c=z Zz;C+)printf(%ct%dn,z,c,c);)21或解:#in c lu d e v o id m a in()c h a r ch=A,;w h ile(ch=*Z1)p r i n t f(%c,%d)nn,c h,c h);ch+;1 4.输出所有的“水仙花数”,水仙花数是指一个三位数,其各位数字的立方和等于其本身,如:153=13+53+3 解:#in c lu d e v o id m a in()(i n t x,a,b,c;p r i n t f (、水仙花数:n );fo r(x=100;x1000;x+)a=x/100;b=x%100/10;c=x%10;if(x=a*a*a+b*b*b+c*c*c)p rin tf(%dt,z,x);)p rin tf;)1 5.求算式l-L +,-1 +1一1 +n前4 0项的和。2 3 4 5 6解:#inclucie v o id m a in()in t i;d o u b le sum=0,f la g=l;f o r(i=l;i=4 0;i+)sum+=flag/i;flag=-l*flag;/或 flag=

    注意事项

    本文(C 语言程序设计习题参考答案.pdf)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开