选择结构程序设计习题集_第1页
选择结构程序设计习题集_第2页
选择结构程序设计习题集_第3页
选择结构程序设计习题集_第4页
选择结构程序设计习题集_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选择结构程序设计练习

1.从键盘输入一个字符型数据.若输入一个数字字符(O-9),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。

[提示]根据字符型数据的ASCII码值是否在O字符与9字符之间进行判断。使用if...else…语句°

#include"stdio.h"

intmain()

{

charch;

intdch;

primff请输入一个字符:\n");

scanf("%c",&ch);

printf("输入的字符是:%c\n",ch);

if(ch>=,0,&&ch<='91)

{

dch=ch-'O';

printf("%c对应的整数是:%d\n'\ch.dch);

)

else

{

printf("%c不是数字字符\n”,ch);

)

2.编写一个程序,其功能为:从键盘输入三个数x、y、z,判断x+y=z是否成立,若成立输出“x+y=z”的信息,否则输出“x+y!=z.的信怠。

[提示]条件判断表达式x+y==z

#include"stdio.h"

intmain()

{

floatx,y,z;

printf("请输入x,y,z:\n");

scanf("%f%f%f;&x,&y,&z);

if(X+y==Z)

printf("x+y=z\n");

else

printf("x+y!=z\n");

3.编写一个程序,其功能为:输入三个整数,输出最大数和最小数。

[提示]设置最大值变量max和最小值变是min;首先比较a.b的大小,并把大数存入max,小数存入min;然后最大值变丘max和最小值变量min

再与c比较若c大于max,则max取值c,否则保持不变;如果c小于mm,则mm取值c,否则保持不变,最后输出max和mm的值。使用if...else...

语句、if语句以及复合语句。

#include"stdio.h"

intnain()

(

inta.b.c.max.miiK

printf("请输入三个整数ahc:\n");

scanf("%d%d%d",&a,&b,&c);

printf("三个整数为:\n");

printf("a=%db=%dc=%d\n",a.b,c);

if(a>b)

(

max=a:

min=b;

)

else

(

max=b;

min=a;

I

if(c>max)max=c;

if(c<min)min=c;

printf("max=%dmin=%d\n",max,min);

)

使用条件算符:

x=(a>b?a:b);max=(c>x?c:x);

x=(a<b?a:b);min=(c<x?c:x);

4.某产品生产成本c=q+mc2,其中q为固定成本,C2为单位产品可变成本°当生产数量m<10000时,c尸20000元,6=10元;当生产数量m'lOOOO

时,c,=400D0元,c尸5元;编写一个程序.茸功能为:分别计算出牛产数量为6000以及25000时,总牛产成本及单位牛产成本,

include"stdio.h"

voidmain()

{

intm.cl.c2,c;

printf("请输入生产数量:\n");

scanf("%d".&m);

if(m<10000)

{

cl=20000;

c2=10:

)

else

{

cl=40000:

c2=5:

)

c=cl+m*c2:

printfC生产数量=%d\n",m);

prinlf("总成本=%d\n",c);

printf("单位生产成本=%d\n".m*c2);

)

5.分段函数的计算编写一个程序,计算下列函数:

x<l

2x-lIWXVIO

3x-llx>10

[提示]根据输入的x值的取值,计算y的值并输出。使用if…elseif语句以及复合语句。

include"s(dio.hM

voidmain()

floatx.y:

prinlf("请输入x:\nH);

scanf(M%f,.&x);

printf("输入x=:%f\n",x):

if(x<l)

(

y=x;

printf("y=%f\n".y);

)

elseif(x>=l&&x<IO)

(

y=2*x-l:

printf("y=%f\n",y);

)

else

(

y=3*x-ll;

printf("y=%f\n".y);

}

)

6.编写程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腹、等边、直角还是

一般三角形,

[提示]利用三角形两边之和大于第三边判断是否能够构成三角形,能够成三角形时再以等腰、等边、直角三角形的条件进行判断。

#include"stdio.h"

voidmain()

(

floata.b.c;

prinlf("请输入a.b.c:\n");

scanf("%f%f%f'.&a.&b.&c):

if(a+b>c&&b+c>a&&a+c>b)

(

if(a==b&&b==c&&c==a)

printf("a=%fb=%fc=%f构成等边三角形!\n".a,b.c);

else

if(a==b||b==c||c==a)

piintf("a=%fb=%fc=%f构成等腰三角形!\n",a,b,c):

elseif(a*a=b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)

printf("a=%fb=%fc=%f构成直角三角形!\n".a.b,c);

else

printf("a=%fb=%fc=%f构成一股三角形!\n".a,b,c);

)

else

printf("a=%fb=%fc=%f不能构成三角形!\n",a.b,c);

)

7.某个电力公司对其用户的收费规定如下:

用电数量收费标准

0-200x*0.5元

201-403100+(x-200)*0.65元

401-603230+(x-400)*0.8元

601以上390+(x-600)*1.0元

编写程序,对于一个输入的用电数量,计算用户的缴费额。

[提示]用也..elseif语句实现。注意输入负数时的处理。

#include"stdio.h"

voidmain()

doublex.y;

prinlf("请输入用电数量x:\n");

scanfC^lf'.&x);

if(x<0)

prinlf("输入数据有谖!

else

{

if(x>=0&&x<=200)

y=x*0.5;

elseif(x>=201&&x<=400)

y=100+(x-200)*0.65:

elseif(x>=401&&x<=600)

y=230+(x-400)*0.8;

else

y=390+(x-600)*1.0:

printf("x=%lfy=%lf\n",x.y);

8.编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:

操作数1运算符。P操作数2

计算表达式的值,指定的运算符为加(+)、减卜)、乘(*)、除(/)

例如[输入]

Plcos。M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论