下载此文档

c语言程序设计实验与习题指导颜晖答案.pdf


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
该【c语言程序设计实验与习题指导颜晖答案 】是由【青山代下】上传分享,文档一共【10】页,该文档可以免费在线阅读,需要了解更多关于【c语言程序设计实验与习题指导颜晖答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。c语言程序设计实验与****题指导颜晖答案【篇一:c语言程序设计谭浩强版何钦铭颜晖版****题答案全集】【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。:main(){inti,j,k;printf();for(i=1;i5;i++)/*以下为三重循环*/for(j=1;j5;j++)for(k=1;k5;k++){if(i!=ki!=jj!=k)/*确保i、j、k三位互不相同*/printf(%d,%d,%d,i,j,k);}}【程序2】题目:企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。:main(){longinti;intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(%ld,i);bonus1=100000*;bonus2=bonus1+100000*;bonus4=bonus2+200000*;bonus6=bonus4+200000*;bonus10=bonus6+400000*;if(i=100000)bonus=i*;elseif(i=200000)bonus=bonus1+(i-100000)*;elseif(i=400000)bonus=bonus2+(i-200000)*;elseif(i=600000)bonus=bonus4+(i-400000)*;elseif(i=1000000)bonus=bonus6+(i-600000)*;elsebonus=bonus10+(i-1000000)*;printf(bonus=%d,bonus);}-----------------------------------------------------------------------------【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析::#(){longinti,x,y,z;for(i=1;i100000;i++){x=sqrt(i+100);/*x为加上100后开方后的结果*/y=sqrt(i+268);/*y为再加上168后开方后的结果*/if(x*x==i+100y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf(%ld,i);}}-----------------------------------------------------------------------------【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。:main(){intday,month,year,sum,leap;printf(pleaseinputyear,month,day);scanf(%d,%d,%d,year,month,day);switch(month)/*先计算某月以前月份的总天数*/{case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:printf(dataerror);break;}sum=sum+day;/*再加上某天的天数*/if(year%400==0||(year%4==0year%100!=0))/*判断是不是闰年*/leap=1;elseleap=0;if(leap==1month2)/*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf(itisthe%dthday.,sum);}-----------------------------------------------------------------------------【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。:main(){intx,y,z,t;scanf(%d%d%d,x,y,z);if(xy){t=x;x=y;y=t;}/*交换x,y的值*/if(xz){t=z;z=x;x=t;}/*交换x,z的值*/if(yz){t=y;y=z;z=t;}/*交换z,y的值*/printf(smalltobig:%d%d%d,x,y,z);}-----------------------------------------------------------------------------【程序6】题目:用*号输出字母c的图案。:可先用*号在纸上写出字母c,再分行输出。:#(){printf(helloc-world!);printf(****);printf(*);printf(*);printf(****);}-----------------------------------------------------------------------------【程序7】题目:输出特殊图案,请在c环境中运行,看一看,verybeautiful!:字符共有256个。不同字符,图形不一样。:#(){chara=176,b=219;printf(%c%c%c%c%c,b,a,a,a,b);printf(%c%c%c%c%c,a,b,a,b,a);printf(%c%c%c%c%c,a,a,b,a,a);printf(%c%c%c%c%c,a,b,a,b,a);printf(%c%c%c%c%c,b,a,a,a,b);}-----------------------------------------------------------------------------【程序8】题目:输出9*9口诀。:分行与列考虑,共9行9列,i控制行,j控制列。:#(){inti,j,result;printf();for(i=1;i10;i++){for(j=1;j10;j++){result=i*j;printf(%d*%d=%-3d,i,j,result);/*-3d表示左对齐,占3位*/}printf();/*每一行后换行*/}}-----------------------------------------------------------------------------【程序9】题目:要求输出国际象棋棋盘。:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。:#(){inti,j;for(i=0;i8;i++){for(j=0;j8;j++)if((i+j)%2==0)printf(%c%c,219,219);elseprintf();printf();}}-----------------------------------------------------------------------------【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。:#(){inti,j;输出两个笑脸*/for(i=1;i11;i++){for(j=1;j=i;j++)printf(%c%c,219,219);printf();}}【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?:兔子的规律为数列1,1,2,3,5,8,13,21....:main(){longf1,f2;inti;f1=f2=1;for(i=1;i=20;i++){printf(%12ld%12ld,f1,f2);if(i%2==0)printf();/*控制输出,每行四个*/【篇二:语言实验指导书全教程】cclass=txt>一、本实验课的性质、任务与目的本实验课目的是使学生掌握c语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学****后继专业课程和进行软件开发打下基础。通过学****能够运用c语言中的各个知识点编写能完成一定功能的程序。训练学生进行复杂程序设计的技能和培养良好程序设计的****惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。把高级语言的学****与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。二、本实验课所依据的课程基本理论本实验课基于c语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。《c语言程序设计》的主要任务是:c语言是一种应用广泛结构化程序设计语言,本课程介绍c语言的基本概念、基本语法和编程方法,重点描述c语言的结构化的特征,并通过本课程的学****使学生掌握一定的结构化程序设计的知识,以及用c语言编写程序的能力。三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预****算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预****报告,画出流程图,要求独立完成。每组1人,实验共40学时五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%六、本实验课配套教材或实验指导书教材:,电子工业出版社,十一五国家级规划教材,:[1]何钦铭,,高等教育出版社,十一五规划教材,[2],高等教育出版社,[3]张引,,浙江大学出版社,[4]:[5]:[6]:[7]:[8]:[9]:、实验报告要求上机实验目的在于:①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的c语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。上机实验的要求:①课前准备好上机所要的程序源代码;②上机输入和调试自己的程序,努力独立完成调试过程,自行解决编译错误;③实验结束,认真编写实验报告在机器上运行程序代码,每次实验成绩分为优、良、及格、不及格,未参加的为0分。要求认真编写实验报告。报告内容应包含以下内容:(实验过程出现的问题及解决的方法或尚未解决的问题):c语言程序设计的运行环境vc++------vc++,microsoft公司的vc++,是一个集程序编辑、编译、连接和调试于一体的c语言程序开发环境。在windows环境下,操作方便。vc环境中运行c语言源程序的步骤1、启动visualc++、创建一个项目(1)在visualc++,单击file菜单中的new选项,显示一个new对话框,如下:(2)单击projects,选择win32consoleapplocation,并在右侧相应的文本框中填入项目的路径和名称(3)在弹出的win32consoleapplocation-step1of1对话框中选择anemptyproject单选项,然后单击finish.(4)最后在newprojectinformation对话框中单击ok。3、建立c源程序文件(1)选择菜单命令project|addtoproject|new,弹出new对话框。(2)在new对话框的files中选择c++sourcefile,并写入文件名,单击ok4、编辑c语言源程序(1)在文件编辑窗口中输入源代码(2)选择file|save,保存程序5、建立并运行可执行程序(1)选择菜单命令build|(2)选择菜单命令build|,观察显示的内容6、关闭工作空间选择菜单命令file|closeworkspace关闭工作空间。例:从键盘上输入两个整数,输出两者中的较大数。1、新建一cpp文件后,在编辑窗口输入源代码如下:2、编译、连接后,从键盘上输入12,34回车,则可查看程序运行结果:第三部分:实验内容【目的与要求】1、了解vc环境下c语言的运行环境,熟悉编译系统的操作环境。2、了解在该系统上如何编辑和运行一个c程序。3、通过运行简单的c程序,初步了解运行c语言程序的操作过程。【实验内容】1、题目:由键盘输入两个整数,计算并输出两个数之和。2、程序代码:#include“”voidmain(){inta,b,sum;printf(“pleaseinputtwointegernun”);scanf(“%d%d”,a,b);sum=a+b;printf(“%d+%d=%d”,a,b,sum);}3、具体操作:(1)输入程序,按ctrl+f9。若在运行后有词法或语法错误,则根据提示进行修改,再进行调试,直到没有语法错误。2)运行后,依下列不同的方式输入数据,查看程序执行结果。12spacebar34②12↙34↙③12tab34↙【实验分析与讨论】1、总结c程序的基本结构和书写规则。2、分析调试过程中常见的错误提示和解决策略。3、掌握调试过程中问题解决的方法和思路【diy】一、改错:实现求三个数的平均值。#(){floata,b,c,sum;floataverage;a=10;b=20;c=35;average==sum/3;二、填空:实现从键盘中读取两个浮点型数据,相乘之后输出结果,要求结果须保留4位小数。#include“”voidmain()【篇三:语言作业第四章,何钦铭,颜晖,主编】c10022010013060机械1002

c语言程序设计实验与习题指导颜晖答案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小805 KB
  • 时间2024-03-29