c语言复习题问题详解49题Word格式文档下载.docx
《c语言复习题问题详解49题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言复习题问题详解49题Word格式文档下载.docx(54页珍藏版)》请在冰豆网上搜索。
2编程从键盘输入圆的半径r,计算并输出圆的周长和面积。
#include"
stdio.h"
{
floatr,c,area;
printf("
请输入圆的半径:
"
);
scanf("
%f"
r);
c=2*Pi*r;
area=Pi*r*r;
该圆的周长是%.2f,面积是%.2f\n"
c,area);
二、选择结构程序设计==========================================
1从键盘任意输入一个年号,判断它是否是闰年。
假如是闰年,输出“Yes〞,否如此输出“No〞。
符合如下条件之一者是闰年:
■能被4整除,但不能被100整除。
■能被400整除。
#include<
main()
intyear,flag;
Enteryear:
%d"
year);
if((year%4==0&
&
year%100!
=0)||(year%400==0))
{
flag=1;
/*如果year是闰年,如此标志变量flag置1*/
}
else
flag=0;
/*否如此,标志变量flag置0*/
if(flag)
printf("
%disaleapyear!
\n"
year);
/*打印“是闰年〞*/
%disnotaleapyear!
/*打印“不是闰年〞*/
2通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。
charch;
%c"
ch);
if((ch>
=97&
ch<
=122)||(ch>
=65&
=98))
ItisanEnglishcharacter!
elseif(ch<
=57&
ch>
=48)
Itisadigitcharacter!
elseif(ch==95)
Itisaspacecharacter!
Itisothercharacter!
3华氏和摄氏温度的转换公式为C=5/9×
〔F-32〕。
其中,C表示摄氏温度,F表示华氏温度。
要求:
华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。
intupper,step;
floatfahr=0,celsius;
upper=300;
step=20;
while(fahr<
upper)
celsius=5.0/9*(fahr-32);
%\t%\n"
fahr,celsius);
fahr=fahr+step;
4编程判断输入整数的正负性和奇偶性。
intm;
Inputm:
"
&
m);
/*输入一个整数*/
if(m>
0)/*是否为正数*/
if(m%2==0)/*是正数,且能被2整除,如此是正偶数*/
{
printf("
%disapositiveeven\n"
m);
}
else/*不能被2整除,如此是正奇数*/
%disapositiveodd\n"
elseif(m<
0)/*判断是否为负数*/
if(m%2==0)
%disanegativeeven\n"
/*是负偶数*/
else
%disanegativeodd\n"
/*是负奇数*/
%diszero.Itisaneven\n"
/*是0*/
5编程计算分段函数
输入x,打印出y值。
流程图如图1-2所示。
intx;
doubley;
Inputx:
x);
/*输入一个整数*/
if(x>
0)
y=exp(-x);
/*如果大于0,计算y=exp(-x)的值*/
elseif(x==0)
y=1;
/*x=0,如此y=1*/
y=-exp(x);
/*x<
0,如此y=-exp(x)*/
y=%f\n"
y);
6输入三角形的三条边a,b,c,判断它们能否构成三角形。
假如能构成三角形,指出是何种三角形〔等腰三角形、直角三角形、一般三角形〕。
#defineLIMIT1e-1
floata,b,c;
intflag=1;
Inputthethreeedgelength:
%f,%f,%f"
a,&
b,&
/*输入三角形的三条边*/
/*三角形的根本条件*/
if((a+b)>
c&
((b+c)>
a)&
((a+c)>
b))
if(fabs(a-b)<
=LIMIT||fabs(b-c)<
=LIMIT
||fabs(c-a)<
=LIMIT)/*等腰三角形的条件*/
等腰"
flag=0;
if(fabs(a*a+b*b-c*c)<
||fabs(a*a+c*c-b*b)<
||fabs(c*c+b*b-a*a)<
=LIMIT)/*直角三角形的条件*/
直角"
flag=0;
if(flag)
一般"
三角形\n"
不是三角形\n"
7在屏幕上显示一X如下所示的时间表:
*****Time*****
1morning
2afternoon
3night
Pleaseenteryourchoice:
操作人员根据提示进展选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示"
Goodmorning"
,选择2时显示"
Goodafternoon"
,选择3时显示"
Goodnight"
,对于其他选择显示"
Selectionerror!
,用switch语句编程实现。
charc;
*****Time*****\n"
1morning\n"
2afternoon\n"
3night\n"
pleaseenteryourchoice"
/*建立相应的菜单*/
c=getchar();
/*输入选项*/
switch(c)/*通过switch选择*/
case1:
printf("
Goodmorning\n"
break;
case2:
Goodafternoon\n"
case3:
Goodnight\n"
default:
8读入一个年份和月份,打印出该月有多少天〔考虑闰年〕,用switch语句编程。
intyear,month;
Inputyear,month:
%d,%d"
year,&
month);
/*输入相应的年和月*/
switch(month)
case5:
case7:
case8:
case10:
case12:
31days\n"
if((year%4==0&
=0)||(year%400==0))
{
printf("
29days\n"
/*闰年的2月有29天*/
}
else
28days\n"
/*平年的2月有28天*/
case4:
case6:
case9:
case11:
30days\n"
Inputerror!
三