C语言基本编程题Word格式文档下载.docx
《C语言基本编程题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言基本编程题Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
r);
if(r>
=0)
{s=pi*r*r;
l=2*i*r;
printf("
theareais%f\n"
printf("
thecircumferenceis%f\n"
l);
}
else
inputerror!
3、函数y=f(x)可表示为:
2x+1(x<
0)
y=0(x=0)
2x-1(x>
0)
编程实现输入一个x值,输出y值。
{intx,y;
scanf(“%d”,&
x);
if(x<
0)y=2*x+1;
elseif(x>
0)y=2*x-1;
elsey=0;
printf(“%d”,y);
4、编写一个程序,从4个整数中找出最小的数,并显示此数。
voidmain()
{inta,b,c,d,t;
scanf(“%d,%d,%d,%d”,&
b,&
c,&
d);
if(a>
b)
{t=a;
a=b;
b=t;
c)
a=c;
c=t;
d)
a=d;
d=t;
printf(“min=%d\n”,a);
5.有一函数当x<
0时y=1,当x>
0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。
{intx,y;
scanf("
%d"
&
if(x<
0)y=1;
elseif(x==0)y=5;
elsey=3;
x=%d,y=%d\n"
x,y);
6.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)
floatmax(floatx,floaty);
{floata,b,m;
%f,%f"
m=max(a,b);
Maxis%f\n"
m);
floatmax(floatx,floaty)
{
floattemp;
y)
{temp=x;
x=y;
y=temp;
return(x);
7、从键盘输入你和你朋友的年龄,编成判断谁的年龄最大,并打印最大者的年龄。
{intyourAge,hisAge;
Pleaseenteryourage:
"
&
yourAge);
/*输入你的年龄yourAge*/
Pleaseenteryourfriend'
sage:
hisAge);
/*输入你朋友的年龄hisAge*/
if(yourAge>
=hisAge)
{
Youareolder!
Yourageis=%d\n"
yourAge);
}
if(hisAge>
yourAge)
Yourfriendisolder!
HisAgeageis=%d\n"
hisAge);
}}
8、键盘输入2个加数,再输入答案,如果正确,显示“right”,否则显示“error”
#include“stdio.h”
{inta,b,c;
printf(“pleaseinputaandb\n”);
scanf(%d,%d”,&
printf(“pleaseinputtheanswerfora+b\n”);
scanf(%d”,&
c);
if(c==a+b)
printf(“right\n”);
else
printf(“error\n”);
9.编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:
要求当输入每月上网小时数,显示该月总的上网费用(6分)
{inthour;
floatfee;
printf(“pleaseinputhour:
\n”);
scanf(“%d”,&
hour);
if(hour<
=10)
fee=30;
elseif(hour>
=10&
&
hour<
=50)
fee=3*hour;
elsefee=hour*2.5;
printf(“Thetotalfeeis%f”,fee);
10.神州行用户无月租费,话费每分钟0.6元,全球通用户月租费50元,话费每分钟0.4元。
输入一个月的通话时间,分别计算出两种方式的费用,判断哪一种合适。
{floata,x,y;
printf(“\n请输入您的话费:
”);
scanf(“%f,”,&
a);
x=0.6*a;
y=50+0.4*a;
printf(“神州行话费为:
%f\n”,x);
printf(“全球通话费为:
%f\n”,y);
if(x>
=y)
printf(“建议使用全球通”);
elseprintf(“建议使用神州行);
}
11.个人所得税计算,应纳税款的计算公式如下:
收入
税率
收入<
=1000元部分
0%
2000元>
=收入>
1000元的部分
5%
3000元>
2000元的部分
10%
6000元>
3000元的部分
15%
收入>
6000元的部分
20%
输入某人的收入,计算出应纳税额及实际得到的报酬。
(7分)
(如需连续计算多个人的纳税情况,直到输入负数为止,程序应如何改进?
试写出程序)
intgrade;
floatincome,tax,money;
printf(“pleaseinputyourincome\n”);
scanf(“%f”,&
income);
if(income<
printf(“theinputiserror”);
else
{grade=(int)income/1000;
switch(grade)
{case0:
tax=0;
break;
case1:
tax=(income-1000)*0.05;
case2:
tax=50+(income-2000)*0.1;
case3:
case4:
case5:
tax=150+(income-3000)*0.15;
default:
tax=600+(income-6000)*0.2;
money=income-tax;
printf(“\ntax=%f,money=%f”,tax,money);
12.从键盘上输入一个百分制成绩score,按下列原则输出其等级:
score≥90,等级为A;
80≤score<
90,等级为B;
70≤score<
80,等级为C;
60≤score<
70,等级为D;
score<
60,等级为E。
intdata;
chargrade;
Pleaseenterthescore:
%d”,&
data);
switch(data/10)
{case10:
case9:
grade=’A’;
break;
case8:
grade=’B’;
break;
case7:
grade=’C’;
case6:
grade=’D’;
default:
grade=’E’;
thegradeis%c”,grade);
*13.编程设计一个简单的计算器程序。
从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果
{intdata1,data2;
/*定义两个操作符*/
charop;
/*定义运算符*/
Pleaseentertheexpression:
%d%c%d"
data1,&
op,&
data2);
/*输入运算表达式*/
switch(op)/*根据输入的运算符确定要执行的运算*/
{case'
+'
:
/*处理加法*/
printf("
%d+%d=%d\n"
data1,data2,data1+data2);
break;
case'
-'
/*处理减法*/
%d-%d=%d\n"
data1,data2,data1-data2);
*'
/*处理乘法*/
%d*%d=%d\n"
data1,data2,data1*data2);
/'
/*处理除法*/
if(0==data2)/*为避免出现溢出错误,检验除数是否为0*/
printf("
Divisionbyzero!
else
printf("
%d/%d=%d\n"
data1,data2,data1/data2);
Unknownoperator!
\n"
14.从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。
{inta[10],i,p=0,n=0,z=0;
printf(“pleaseinputnumber”);
for(