教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

C语言实验总答案

来源:网络收集 时间:2026-05-14
导读: 实验三 选择结构程序设计 二、程序调试方法实验 上机题目:编程实现求分段函数的值。 ?x2?2x?11??x?10 y?? 0 其它? 找出并改正以下源程序中错误,得出正确的运行结果。 #include void main() { float x,y; printf(\请输入x:\ scanf(\if(1 printf(\ } else {

实验三 选择结构程序设计

二、程序调试方法实验

上机题目:编程实现求分段函数的值。

?x2?2x?11??x?10 y??

0 其它? 找出并改正以下源程序中错误,得出正确的运行结果。

#include void main() { float x,y;

printf(\请输入x:\ scanf(\if(1<=x<10) { y=x*x-2*x+1;

printf(\

} else

{

y=0; if(x<1); printf(\ else printf(\}

}

三、编写程序

1、编写程序。从键盘输入一个整数x,如果x是偶数,输出“x是个偶数”的提示;否则,输出“x是个奇数”的提示信息。

提示:偶数的判断方法x%2 == 0

#include void main() {

int x;

printf(\请输入一个整数:\scanf(\if (x%2 == 0)

printf(\是一个偶数\\n\else

printf(\是一个奇数\\n\}

2、为鼓励居民节约用水,自来水公司采用按月用水量分段计费的办法,居民应交水费y元与月用水量x吨的函数关系式如下(设x?0)。

4x??y?f(x)??3??2.5x?10.5x?15x?15

编写程序,输入用户的月用水量x吨,计算并输出该用户应支付的水费y元(保留两位小数)。

#include void main() {

float x,y;

printf(\请输入用户的月用水量(吨):\scanf(\if (x < 0)

printf(\输入数据非法\\n\else

{

if (x > 15)

y= 2.5*x-10.5;

else

y=4*x/3;

printf(\该用户应支付的水费为%.2f元\\n\}

}

3、编写程序。从键盘输入字符ch,判断它是哪一类字符(英文字母、数字、其他字符)。 【例3-8】

#include \void main(void) {

char ch;

printf(\请输入一个字符:\ ch=getchar();

if(ch>='0'&&ch<='9')

printf(\是数字\\n\

else if(ch>='A'&&ch<='Z' || ch>='a'&&ch<='z') printf(\是字母\\n\ else

printf(\是其他字符\\n\}

4、从键盘随机输入三个英文字母,要求从小到大的顺序输出这3个字母。【例3-7】 #include void main(void) {

char a, b, c, t;

printf(\输入三个英文字符: \ scanf(\ if(b

{ t=a; a=b; b=t; } if(c

{ t=a; a=c; c=t; } if(c

{ t=b; b=c; c=t; }

printf(\}

5、判断输入的3个数是否能构成三角形,如果能构成三角形,则判断其是哪一种三角形(等边、等腰、直角或者一般)(给出的程序未区分“等腰直角三角形) #include #include main( ) {

float a,b,c; printf(\输入三角形的三条边: \ scanf(\ if(a+b>c&&abs(a-b)

if(fabs(a-b)<=1e-6 && fabs(b-c)<=1e-6)

printf(\等边三角形\\n\

else if(fabs(a-b)<=1e-6 || fabs(b-c)<=1e-6 || fabs(a-c)<=1e-6)

printf(\等腰三角形\\n \

else if(fabs(a*a+b*b-c*c)<=1e-6 || fabs(a*a+c*c-b*b) <=1e-6 ||

fabs(c*c+b*b-a*a) <=1e-6 ) printf(\直角三角形\\n\

else

printf(\普通三角形\\n \

} else

printf(\不能构成三角形\}

6、从键盘上输入直角坐标系上一个点的坐标(x,y),编程实现判断该点属于第几象限。

#include \#include \void main() {

float x,y;

printf(\请输入坐标x,y\\n\scanf(\if(x==0 || y==0) printf(\坐标轴\\n\else if(x > 0 && y > 0) printf(\第一象限\\n\else if(x < 0 && y > 0) printf(\第二象限\\n\else if(x < 0 && y < 0) printf(\第三象限\\n\else if(x > 0 && y < 0)

printf(\第四象限\\n\

}

7、输入年、月,根据输入的年月,判断该月有多少天。

1,3,5,7,8,10,12月:31天 4,6,9,11月 :30天 2月:28/29天

提示:判断闰年的条件,年份能被4整除但不能被100整除,或者能被400整除。

#include \void main() {

int year, month;

printf(\请输入年月(yyyydd)\

scanf(\

switch(month) {

case 2:

if (year%4==0 && year0 !=0 || year@0==0)

printf(\年%d月有29天\\n\else

printf(\年%d月有28天\\n\ break ; case 1: case 3: case 5: case 7: case 8: case 10: case 12:

printf(\年%d月有31天\\n\ break; case 4: case 6: case 9: case 11:

printf(\年%d月有30天\\n\ break ; default:

printf(\输入的月份%d有误\\n\break;

} }

…… 此处隐藏:324字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言实验总答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/412690.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)