c语言课后习题源程序Word格式文档下载.docx
- 文档编号:16033597
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:48
- 大小:38.92KB
c语言课后习题源程序Word格式文档下载.docx
《c语言课后习题源程序Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言课后习题源程序Word格式文档下载.docx(48页珍藏版)》请在冰豆网上搜索。
a,&
b,&
c);
/*输入变量a、b、c的值*/
d=max(a,b);
/*调用max函数,将得到的值赋给d*/
d=max(d,c);
printf("
max=%d\n"
d);
/*输出d的值*/
getch();
intmax(intx,inty)/*定义max函数,函数值为整型,形式参数x,y为整型*/{
intz;
/*max函数中的声明部分,定义本函数中用到的变量z为整型*/
if(x>
y)
z=x;
else
return(z);
/*将z的值返回,通过add带回调用处*/
第3章数据类型、运算符与表达式
3.7编写程序,输入两个字符,利用条件运算符,输出其中较小字符的ASCII码值。
voidmain()
charc1,c2;
inti;
printf("
inputtwoletters:
"
);
scanf("
%c,%c"
c1,&
c2);
/*注意:
输入的两个字符之间要用逗号隔开*/
i=c1printf("
minimumASCIIis%d\n"
i);
第4章程序控制结构
4.1用*号输出大写字母“C”的图案。
#includevoidmain()
****\n"
*\n"
*\n"
4.2从键盘输入一个大写字母,要求分别用大小写字母形式输出该字母及对应的ASCII码值。
Inputauppercaseletter:
"
c1=getchar();
/*输入大写字母*/
c2=c1+32;
/*将大写字母转换成对应的小写字母*/
%c,%d\n"
c1,c1);
/*输出大写字母及对应的ASCII码值*/
c2,c2);
/*输出小写字母及对应的ASCII码值*/
4.3输入一个整数,判断它能否被3或7整除,若能整除,输出“YES”,否则输出“NO”。
intn;
%d"
n);
if(n%3==0||n%7==0)/*判断能否被3或7整除*/
YES\n"
NO\n"
4.4输入x和a的值,按下列公式计算y的值。
?
>
-程序代码一:
#include#includevoidmain()
floatx,a,y;
printf("
\nPleaseinputx,a:
if(x>
-a&
&
xif(x==a||x==-a)/*或fabs(x)==a*/y=0;
if(xprintf("
x=%g,a=%g,y=%g\n"
x,a,y);
程序代码二:
%f,%f"
x,&
a);
if(fabs(x)-a&
xelseif(fabs(x)==a)/*或x==a||x==-a*/y=0;
y=x-1;
程序代码三:
if(fabs(x)if(fabs(x)y=sqrt(a*a-x*x);
y=0;
4.5输入四个不相等的数,找出其中的最小数。
程序代码一:
inta,b,c,d,min;
\nPleaseinput4numbers:
%d%d%d%d"
c,&
d);
min=a;
/*先假设a为最小数min*/
if(bif(cif(dprintf("
Theminimumnumberis:
%d\n"
min);
inta,b,c,d,t1,t2,min;
t1=(at2=(cmin=(t1printf("
4.6输入三个整数,分别放入x,y,z中,要求程序把数据重新按从小到大的顺序放入x,y,z中,然后输出x,y,z中的值。
intx,y,z,t;
%d%d%d"
y,&
z);
{t=x;
x=y;
y=t;
}/*交换x,y的值*/
z)
{t=z;
x=t;
}/*交换x,z的值*/
{t=y;
y=z;
z=t;
}/*交换z,y的值*/
smalltobig:
%d%d%d\n"
x,y,z);
4.7输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字。
inti,a,b,c,d;
\nPleaseinputanumber(0-9999):
%ld"
i);
if(iprintf("
Errorinput."
if(ielseif(ielseif(ielsen=4;
Thereare%ddigits.\n"
n);
a=i%10;
/*求i的个位数*/
b=i/10%10;
/*求i的十位数*/
c=i/100%10;
/*求i的百位数*/
d=i/1000%10;
/*求i的千位数*/
Reversedigit:
switch(n)
{case1:
printf("
a);
break;
case2:
%d,%d\n"
a,b);
case3:
%d,%d,%d\n"
a,b,c);
case4:
%d,%d,%d,%d\n"
a,b,c,d);
if(d!
=0)/*千位数非0时*/
{printf("
Thereare4digits.\n"
/*4位数*/
%d,%d,%d,%d\n"
elseif(c!
=0)/*千位数为0但百位数非0时*/
Thereare3digits.\n"
/*3位数*/
%d,%d,%d\n"
elseif(b!
=0)/*千、百位数为0但十位数非0时*/
Thereare2digits.\n"
/*2位数*/
%d,%d\n"
else/*千、百、十位数为0时*/
Thereare1digits.\n"
/*1位数*/
%d\n"
4.8输入一个年份和一个月份,输出该年的这个月有多少天。
用switch语句编程。
unsignedy,m,d;
\nInputyear-month:
%u-%u"
m);
switch(m)
case3:
case5:
case7:
case8:
case10:
case12:
d=31;
/*2月份要考虑是否闰年*/
d=(y%4==0&
y%100!
=0||y%400==0)?
29:
28;
case6:
case9:
case11:
d=30;
Thereare%udaysthismonth.\n"
4.9编制程序,计算某个学生奖学金的等级,以三门课程成绩为评奖依据。
奖学金评奖标准如下:
符合下列条件之一者获一等奖:
(1)平均分大于95分者;
(2)有两门成绩是100分,且第三门课程成绩不低于80分者。
符合下列条件之一者获二等奖:
(1)平均分大于90分者;
(2)有一门成绩是100分,且其他课程成绩不低于75分者。
符合下列条件者获三等奖:
各门功课成绩不低于70分。
符合条件者就高不就低,只能获得高的那一项奖学金。
要求显示获奖的等级。
ints1,s2,s3;
floataver;
\nInputthreescores:
%d,%d,%d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课后 习题 源程序