C语言实验三程序 总结 逻辑运算和选择结构程序设计
- 格式:pdf
- 大小:165.00 KB
- 文档页数:5
实验三 选择结构程序设计一、实验目的与要求1. 理解C 语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。
2. 掌握利用if 结构实现选择结构的方法。
3. 掌握利用switch 结构实现多分支选择结构。
4. 结合程序掌握一些简单的算法,学习调试程序5. 实验4学时二、实验内容1.程序改错题改正下面程序中的错误。
输入实数x ,计算并输出下列分段函数f(x)的值(保留1位小数)。
)100(1=x x==)(x f y)100(≠x x输入输出示例1(改正后程序的运行结果)Enter x :100f )=输入输出示例2(改正后程序的运行结果)Enter x :23f )=源程序(有错误的程序)#include<>#include<>void main(void){double x;printf("Enter x: \n");scanf("=%f", x);if (x = 100) {y = 1/sqrt(x)}else (x != 100) {y = x;}printf("f(%.2f) = %.1f\n",x,y);}答:#include<>#include<>void main(void){double x,y;printf("Enter x:\n");scanf("%lf",&x);if (x=100)y = 1/sqrt(x);elsey= x;printf("f(%.2lf)=%.1lf\n",x,y);}2.一般编程题编程题1输入任意三个整数a,b,c ,求3个数中的最大值和最小值。
答:#include <>void main(){int a,b,c;printf("请输入三个整数:");scanf("%d %d %d",&a,&b,&c);if (a>=b)t=a,a=b,b=t;if (a>=c)t=a,a=c,c=t;if (b>=c)t=b,b=c,c=t;printf("最小值为:%d\n",a);printf("最大值为:%d\n",c);}编程题2输入x ,计算并输出下面分段函数f(x)的值(保留2位小数)。
实验三选择结构程序设计程序设计是计算机科学中的核心技能之一,它涉及到使用编程语言来解决特定问题。
在程序设计中,选择结构是基本的控制流程之一,它允许程序根据不同的条件执行不同的代码块。
本实验旨在通过一系列练习,帮助学生理解和掌握选择结构程序设计的基本方法和技巧。
实验目的1. 理解选择结构在程序设计中的作用和重要性。
2. 掌握基本的选择结构语句,如`if`、`switch`等。
3. 学会使用选择结构解决实际问题。
4. 提高逻辑思维能力和编程实践能力。
实验环境- 编程软件:任意一种支持C/C++/Java等语言的IDE。
- 开发环境:Windows/Linux/MacOS均可。
实验内容1. 基础选择结构- 实验一:使用`if`语句实现一个简单的温度转换程序,将摄氏度转换为华氏度。
```c#include <stdio.h>int main() {float celsius, fahrenheit;printf("请输入摄氏度:");scanf("%f", &celsius);fahrenheit = (celsius * 9 / 5) + 32;printf("%.2f摄氏度等于%.2f华氏度\n", celsius, fahrenheit);return 0;}```- 实验二:使用`if...else`语句设计一个程序,根据输入的分数判断成绩等级。
```c#include <stdio.h>int main() {int score;printf("请输入成绩:");scanf("%d", &score);if (score >= 90) {printf("优秀\n");} else if (score >= 60) {printf("及格\n");} else {printf("不及格\n");}return 0;}```2. 多条件选择结构- 实验三:使用`switch`语句实现一个简单的菜单选择程序。
实验三选择结构程序设计3.1实验要求与目的1.掌握关系表达式和逻辑表达式的正确应用2.条件表达式的正确应用3. 掌握if语句,if-else语句,if语句的嵌套的编程方法4. 掌握switch的编程方法及执行特点5.掌握相关的算法(大小写字母的转换,判断数的奇偶,整数的整除,分段函数的求解,成绩的转换等)6. 培养解决实际问题的能力3.2实验指导结构化程序设计的三大结构:顺序结构、选择结构和循环结构。
计算机在执行过程时,根据条件选择所要执行的语句,称为选择结构,也称为分支结构。
在解决实际问题时,可能会因为其种条件的约束产生分支,可能是单分支结构、双分支结构和多分支结构等。
因此可选择相应的语句进行程序设计。
C语言程序设计实现单分支结构常采用,if语句;实现双分支结构常采用:if-else语句;实现多分支结构常采用:if-else嵌套语句或switch语句。
选择结构的程序设计除了选择适当的语句外,另一关键问题是条件的正确表示。
条件可以用表达式来描述,如关系表达式、逻辑表达式等。
【3.1】录入下列程序,输入给定的测试数据,观察其程序执行结果。
程序文件名为:ex3_1.c。
输入测试数据:23 56程序运行结果:max=56#include<stdio.h>void main(){int a,b,max;scanf("%d%d",&a,&b); /*从键盘输入两整数*/max=a;if(max<b)max=b;printf("max=%d\n",max); /*输出最大数*/}该程序的执行过程,从键盘输入两个整数赋予a,b,把a的值先赋予变量max,采用if 语句判别max和b的大小,若max小于b,则把b的值赋予max,然后执行printf语句输出max的值;若max大于b,不执行if后的语句,而执行printf语句输出max的值;max中的值总是大数。
《C语言程序设计》实验报告学院:专业:学号:姓名:成绩:课程代码: 2001301指导教师:实验中心:电气信息专业试验中心日期:目录实验总体要求实验一………………………………………………C语言的运行环境和运行过程实验二………………………………………………数据类型、运算符与表达式实验三………………………………………………程序结构(顺序、选择和循环) 实验四………………………………………………数组实验五………………………………………………函数实验六………………………………………………指针实验七………………………………………………结构体实验八………………………………………………类和对象实验总体要求C语言程序设计课程是一门实践性很强的课程,为了培养学生的计算机应用能力,除了课堂理论教学外,必须加强程序设计课程实验的教学环节。
1、课程实验教学目的通过C语言程序设计的课程实验教学,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设计基础。
⑴分析问题和解决问题能力的训练课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。
⑵逻辑思维能力的训练通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。
培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。
⑶程序设计技能的训练通过C语言环境下的应用实例,训练学生编写程序的能力,掌握编程的思路和方法,掌握结构化程序设计的基本概念和基本技能。
通过课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。
2、课程实验教学要求⑴要求通过解题、程序设计和上机实践,加深对所学概念的理解,提倡理论与实践相结合的学习方法。
C语言程序设计实验总结概述在C语言程序设计实验中,我通过实践来学习和掌握了C语言的基本概念、语法和常用函数。
通过编写各种不同类型的程序,我对C语言的特点以及程序设计的基本原理有了更深入的理解。
本文将从以下几个方面对实验进行总结。
实验目的和背景在C语言程序设计实验中,主要目的是让学生通过实践来巩固和加深对C语言知识的理解,培养学生的逻辑思维和编程能力。
通过完成不同的实验,学生可以逐步熟悉和理解C语言的特性和基本用法,为以后的程序设计打下坚实的基础。
实验内容和要求实验内容本次实验主要包括以下几个方面的内容: 1. 基本的输入输出:包括使用printf 和scanf函数进行屏幕输入输出; 2. 基本数据类型的使用:包括整型、浮点型、字符型的声明和使用; 3. 运算符和表达式:包括算术运算、关系运算、逻辑运算等的使用; 4. 控制语句:包括顺序结构、选择结构、循环结构等的使用; 5. 函数的定义和调用:包括自定义函数和库函数的使用; 6. 数组和指针:包括一维数组、二维数组和指针的声明和使用; 7. 结构体和文件操作:包括结构体的定义和使用,以及对文件的读写操作。
实验要求实验要求学生能够独立完成各个实验,并要求学生在编写程序时注重代码风格的规范性和算法的设计优化。
同时,要求学生能够在实验报告中详细描述程序的功能、设计思路和运行结果,并能够对程序中遇到的问题进行分析和解决。
实验过程和结果实验一:基本输入输出•实验目的:通过使用printf和scanf函数实现基本的屏幕输入输出,加深对输入输出函数的理解。
•实验内容:设计一个程序,要求从键盘输入两个整数,然后将两个整数相加并输出结果。
•结果分析:经过测试,程序能够正确地读取键盘输入,并且将结果正确地输出到屏幕上。
实验结果符合预期。
实验二:基本数据类型的使用•实验目的:加深对C语言基本数据类型的理解和使用方法。
•实验内容:设计一个程序,要求定义整型变量、字符型变量和浮点型变量,然后对这些变量进行初始化并输出到屏幕上。
程序设计基础(C语言)实验报告课程名称:程序设计基础(C语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。
2.掌握赋值语句的特点、功能。
3.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
4.掌握编写程序和调试程序的方法。
二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。
(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。
实验3 选择结构程序设计一、实验目的1.【重点】掌握算法描述方法(重点掌握传统流程图)、准备测试数据以及实际调试程序的独立编程能力。
2.【重点】掌握C语言的基本控制结构和基本控制语句的使用方法。
3.【重点】掌握用C语言的基本控制语句进行选择结构程序设计的方法。
二、实验内容1.算算账成都出租车2010年9月10日执行新价格,捷达车运价将调整为8元起步,速腾9元起步,两2.身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。
小孩成人后的身高与其父母的身高和自身的性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为男性成人时身高=(faHeight + moHeight)×0.54cm女性成人时身高=(faHeight×0.923 + moHeight)/2cm此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。
编写程序LAB3_2.c:从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。
【要求】程序要有较好的错误处理能力。
例如,当输入父亲或母亲身高小于0时,屏幕应有如下提示:当输入字符为其他字母时,屏幕也应有相应提示。
例如:所有输入都符合要求的输出界面如下图所示:实验报告《C语言程序设计》实验三班级学号姓名一、实验目的1.【重点】掌握算法描述方法(重点掌握传统流程图)、准备测试数据以及实际调试程序的独立编程能力。
安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期2019.10.31 指导教师实验名称综合运用3种基本结构进行程序设计一、实验目的1.熟练运用“数据类型与表达式”相关内容,选择合适的数据结构定义问题需要的变量。
2.熟练使用scanf函数和printf函数,进行数据的输入与输出。
3.进一步掌握顺序、选择、循环结构程序设计的方法与技巧。
4.综合运用3种基本结构进行程序设计。
二、实验内容1.百马百担。
100匹马,共驮100担,大马驮3担,中马驮2担,2个小马驮1担,问大、中、小马各多少?2.输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。
3.打印输出“水仙花数”。
“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
4.讲一个正整数分解成每个质因数的乘积。
如输入90,打印90=2*3*3*5.5.利用循环语句编写程序实现以下功能:对一个正整数,将各位数字反序后形成一个新的整数输出。
6.一个素数加上1000以后是37的倍数,求满足这个条件的最小素数。
7.找1000以内的所有“完数”。
一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6就是一个完数,因为6=1+2+3。
8.从键盘输入一串数字字符(该字符串至多包含一个点号'.'),将其转换成对应的实数。
说明:点号前有0~9位数字字符,点号后有0~6位数字字符,但是点号前后不能同时没有数字字符。
例如输入“36.8”或“36.80”,则输出实数36.800000;输入“.8”、“0.8”或“0.800”,则输出实数0.800000;输入字符串“36”或“36.0”,则输出实数36.000000.9.两个羽毛球队进行两两单打比赛(每名选手只能上场1次),每队3名选手。
甲队为A、B、C三人,乙队为X、Y、Z三人,已知A不和X对抗,C不和X、Z对抗。
10.*思考题已知VINGTCINQ11.+ CINQTRENTE试编写程序用尽可能少的时间求解各个字母代表的数字。
梳理c语言顺序、选择、循环三种基本控制结构的程序逻辑思维1.引言1.1 概述在计算机编程中,控制结构是指程序中用于控制代码执行流程的重要部分。
而在C语言中,顺序、选择和循环是最基本的控制结构。
顺序结构是指代码按照其排列的顺序一次执行,选择结构允许根据条件选择性地执行某一段代码,而循环结构则可以重复执行某一段代码。
对于程序员来说,理解和应用这三种基本控制结构是非常重要的。
通过合理运用这些控制结构,程序员可以实现更加灵活和高效的代码逻辑。
本文将重点梳理C语言中顺序、选择、循环三种基本控制结构的程序逻辑思维。
通过具体的定义和特点介绍以及相应的程序逻辑思维示例,读者将能够更加深入地理解和掌握这些重要的程序控制结构。
在接下来的章节中,我们将先介绍顺序结构,其定义和特点,以及通过示例展示如何运用程序逻辑思维来实现顺序执行的代码。
然后,将继续探讨选择结构,包括定义和特点,以及通过示例了解如何使用条件语句来实现选择性执行的代码。
最后,我们将介绍循环结构,其中包括定义和特点的介绍,以及通过示例学习如何使用循环语句来实现重复执行的代码。
通过学习这三种基本控制结构的程序逻辑思维,读者将能够更好地理解和分析编程问题,从而能够写出更加优雅和高效的代码。
最后,我们将总结本文的主要内容,并展望未来在程序逻辑思维方面的进一步研究和应用。
通过本文的学习,我们相信读者将能够深入了解并熟练应用C语言中的三种基本控制结构,为自己的编程能力和代码质量提升打下坚实的基础。
让我们一起开始这个精彩的旅程吧!1.2文章结构文章结构部分内容编写如下:1.2 文章结构文章主要分为引言、正文和结论三个部分。
- 引言部分对本文的主题进行简要介绍,概述梳理C语言顺序、选择、循环三种基本控制结构的程序逻辑思维的意义和重要性。
同时,介绍本文的结构和目的。
- 正文部分是整篇文章的核心部分,主要分为三个小节:顺序结构、选择结构和循环结构。
每个小节会依次介绍相关控制结构的定义和特点,并给出相应的程序逻辑思维示例。
一、实验的目的1、学习在VC++环境下编辑调试C语言程序的方法。
2、掌握在C语言中的各种数据类型,以及如何定义整型、实型、字符型的变量,并进行赋值的方法。
3、掌握顺序程序的思路,特别是赋值语句的使用方法。
4、掌握各种类型数据的输入输出方法的正确应用,熟悉各种格式控制符的作用。
5、学会在选择结构中正确应用关系表达式及逻辑表达式。
6、熟练掌握if语句和switch语句的使用。
7、学会选择结构问题算法的编制与调试应用。
8、熟练掌握while语句、do-while语句和for语句实现循环的方法。
9、学会循环问题的编制与调试、运行。
二、实验内容与要求本实验涵盖顺序、选择、循环三部分程序设计的应用,要求每部分完成两个问题的源代码的编辑、编译、连接与运行,最终产生相关的运行结果,按规定要求提交相应的实验报告。
具体要求完成的问题如下:(谭浩强C语言第四版)(1)P82/2(2)P84/6(3)P112/6(4)P113/9(5)P140/3(6)P141/16三、算法设计思想(1)P82/2:存款利息的计算。
有1000元,想存5年,可按以下5种办法存:(1)一次存5年。
(2)先存2年期,到期后将本息再存3年期。
(3)先存3年期,到期后将本息再存2年期。
(3)存1年期,到期后将本息再存1年期,连续存5次。
(2)存活期,活期利息每一季度结算一次。
2007年12月的银行存款利息如下:1年期定期存款利息为4.14%;2年期定期存款利息为4.68%;3年期定期存款利息为5.4%;5年期定期存款利息为5.85%;活期存款利息为0.72%(活期利息每一季度结算一次利息)。
如果为年利率,为存款年数,则计算本息和点的公式是:1年期本息和:p=1000*(1+r).年期本息和:p=1000*(1+n*r).存次年期的本息和:p=1000*pow(1+r,n).活期存款本息和:p=1000*pow(1+r/4,4n).说明:1000*(1+r/4)是一个季度的本息和.定义数据类型,进行相关运算并输出结果(2)P84/6:请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
c语言程序设计实验总结C语言程序设计实验总结。
在学习C语言程序设计的过程中,我们进行了一系列的实验,通过这些实验,我对C语言的基本语法和程序设计有了更深入的理解和掌握。
在这篇文档中,我将对这些实验进行总结,分享我的学习心得体会。
首先,在实验一中,我们学习了C语言的基本输入输出函数,包括printf和scanf函数。
通过实际操作,我掌握了如何使用这些函数来进行简单的数据输入和输出,以及格式化输出的方法。
在实验二中,我们学习了C语言的基本数据类型和运算符,包括整型、浮点型、字符型等数据类型的定义和使用,以及算术运算符、关系运算符和逻辑运算符的基本运用。
通过这些实验,我对C语言的数据类型和运算符有了更深入的了解。
在实验三和实验四中,我们学习了C语言的控制语句,包括顺序结构、选择结构和循环结构。
通过实验三和实验四的实践操作,我掌握了如何使用if语句、switch语句和while、do-while、for循环语句来实现程序的控制流程,以及如何编写具有一定逻辑结构的程序。
在实验五和实验六中,我们学习了C语言的函数和数组。
通过这些实验,我掌握了如何定义和调用函数,以及如何使用数组来存储和处理数据。
同时,我还学会了如何在函数间传递参数和返回值,以及如何使用指针来操作数组元素,这些内容对我来说是比较新颖和有挑战性的。
在实验七中,我们学习了C语言的字符串处理函数和文件操作。
通过这些实验,我学会了如何使用字符串处理函数来进行字符串的操作和处理,以及如何使用文件操作函数来进行文件的读写操作。
这些内容对我来说是比较实用和有用的,可以帮助我更好地进行程序设计和开发。
通过这些实验,我对C语言程序设计有了更深入的了解和掌握,我相信这些知识和技能会对我的未来学习和工作有很大的帮助。
在以后的学习和实践中,我会继续努力,不断提升自己的编程能力,为将来的发展打下坚实的基础。
总的来说,通过这些实验,我对C语言程序设计有了更深入的理解和掌握,我相信这些知识和技能会对我的未来学习和工作有很大的帮助。
C语言最重要的知识点总体上必须清楚的:1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址.4)bit是位是指为0 或者1。
byte是指字节, 一个字节 = 八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。
3、每个C语言程序中main函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
6、for循环中for语句写成 for(i=0; i<100; i++); ,这个写法是有问题的,for的后面如果出现分号,相当于for循环体是空的。
7、break可用于循环结构和switch语句。
8、逗号运算符的级别最低,赋值的级别倒数第二。
第一章C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。
2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个C语言程序有且只有一个main函数,是程序运行的起点。
第二节、熟悉vc++1、VC是软件,用来运行写的C语言程序。
2、每个C语言程序写完后,都是先编译,后链接,最后运行。
(.c---→.obj---→.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。
第三节、标识符1、标识符合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了2、标识符分为关键字、保留标识符、用户标识符。
关键字:不可以作为用户标识符号。
上海立信会计学院
《C语言程序设计》实验报告学院:专业:班级:
姓名:学号:实验时间:
指导教师:
实验3 选择结构程序设计
(关系运算、逻辑运算、条件运算)一、实验目的
1.掌握关系运算符、逻辑运算符、条件运算符的应用。
2.掌握选择程序的基本结构。
3.掌握选择程序的编写、测试与调试方法。
二、实验要求
1.注意关系运算符、逻辑运算符、条件运算符的优先级别和结合性。
2.能用选择程序的结构编写程序,解决实验内容中的具体问题。
注意:所有文件保存在C盘AA文件夹中。
三、实验内容
1.运行教材中的例题,理解解题思路,读懂程序。
(1)P.86例4.1
(2)P.87例4.2
(3)P.88例4.3
(4)P.99例4.4
(5)P.100例4.5
(6)P.102例4.6
(7)P.104例4.7
(8)P.105例4.8
(9)P.108例4.9
(10)P.109例4.10
2.P.111习题:编写程序、运行、分析输出结果。
4~11
四、写出具体操作步骤
五、体会、质疑、建议。
安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期指导教师实验名称综合运用3种基本结构进行程序设计一、实验目的1.熟练运用“数据类型与表达式”相关内容,选择合适的数据结构定义问题需要的变量。
2.熟练使用scanf函数和printf函数,进行数据的输入与输出。
3.进一步掌握顺序、选择、循环结构程序设计的方法与技巧。
4.综合运用3种基本结构进行程序设计。
二、实验内容1.百马百担。
100匹马,共驮100担,大马驮3担,中马驮2担,2个小马驮1担,问大、中、小马各多少2.输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。
3.打印输出“水仙花数”。
“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
4.讲一个正整数分解成每个质因数的乘积。
如输入90,打印90=2*3*3*5.5.利用循环语句编写程序实现以下功能:对一个正整数,将各位数字反序后形成一个新的整数输出。
6.一个素数加上1000以后是37的倍数,求满足这个条件的最小素数。
7.找1000以内的所有“完数”。
一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6就是一个完数,因为6=1+2+3。
8.从键盘输入一串数字字符(该字符串至多包含一个点号'.'),将其转换成对应的实数。
说明:点号前有0~9位数字字符,点号后有0~6位数字字符,但是点号前后不能同时没有数字字符。
例如输入“”或“”,则输出实数;输入“.8”、“”或“”,则输出实数;输入字符串“36”或“”,则输出实数.9.两个羽毛球队进行两两单打比赛(每名选手只能上场1次),每队3名选手。
甲队为A、B、C三人,乙队为X、Y、Z三人,已知A不和X对抗,C不和X、Z对抗。
10.*思考题已知VINGTCINQ11.+ CINQTRENTE试编写程序用尽可能少的时间求解各个字母代表的数字。
提示:题目要求所用时间尽可能少,那么下面这种方法很显然是不可行的:for (V=1;V<=9;V++)for(I=0;I<=9; I++)…for (E=0;E<=9; E++)12.{..}可以通过找出某个字母的范围,减少循环次数来节约运算时间。
淮海工学院计算机科学系实验报告书课程名:《 C语言程序设计A 》题目:实验2 程序流程设计——选择结构程序设计班级:软嵌151学号: 2015123349姓名:陈正宁1、实验内容或题目(1)编写一个程序,输入一个字母,若为大写字母,将其转换为小写字母后输出,否则原样输出。
(2)编写一个程序判断用户输入的字符是数字字符、字母字符还是其他字符。
(3)编写一个程序,输入年号和月份,判断该年是否为闰年,并根据给出的月份判断是什么季节和该月有多少天?闰年的条件是年号能被4整除但不能被100整除,或者能被400整除。
(4)编写一个程序,求ax2+bx+c=0方程的根。
(5)给出一个百分制的成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。
90分以上的为’A’,80~89分的为’B’,70~79分的为’C’,60~69分的为’D’,60分以下的为’E’。
(要求使用switch语句)2、实验目的与要求(1)进一步熟悉熟悉VC++6编译环境,掌握运用VC编译C程序的基本方法;(2)学会使用C语言的常用运算符,以及包含这些运算符的表达式;(3)掌握常见的流程控制结构(顺序、选择),学会运用这两种控制结构编写C程序。
3、实验步骤与源程序⑴实验步骤(2)、(4)、(5)、⑵源代码(1)、#include<stdio.h>int main(){char ch;scanf("%c",&ch);if(ch>='A'&&ch<='Z'){ch+=32;printf("%c\n",ch);}elseprintf("%c\n",ch);return 0;}(2)、#include<stdio.h>int main(){char ch;ch=getchar();if(ch>='0'&&ch<='9')printf("您输入的是数字字符\n");else if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')printf("您输入的是字母字符\n");elseprintf("您输入的是其他字符\n");return 0;}(3)、#include<stdio.h>int main(){int year,month,days,leap;scanf("%d %d", &year,&month);if(year%4==0&&year%100!=0||year%400==0)leap=1;elseleap=0;if(leap)printf("%d is a leap year\n",year);elseprintf("%d is not a leap year\n",year);{if(leap=1){if(month==2)printf("the month has 29 days\n");else if(month==1||3||5||7||8||10||12)printf("the months has 31 days\n");elseprintf("the months has 30 days\n");}}{if(leap=0){if(month==2)printf("the month has 28 days\n");else if(month==1||3||5||7||8||10||12)printf("the months has 31 days\n");elseprintf("the months has 30 days\n");}}{if(month>=3&&month<=5)printf("spring\n");else if (month>=6&&month<=8)printf("summer\n");else if (month>=9&&month<=11)printf("autumn\n");elseprintf("winter\n");return 0;}}(4)、#include<stdio.h>#include<math.h>void main(){double a,b,c,disc,x1,x2,p,q; //disc是判别式sqrt(b*b-4ac)printf("请输入[a,b,c enter]\n");scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(0==a){if(0==b){if(0==c)printf("此方程有任意解.\n");else // a=0 b=0 c!=oprintf("此方程无解.\n");}else // a=0 b=!0{x1=-c/b;x2=-c/b;printf("此方程的解为:x1=x2=%lf\n",x1,x2);}}if(0!=a){if(disc<0)printf("此方程无实数根\n");else{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf("此方程的两个实数根为:x1=%7.2f,x2=%7.2f\n",x1,x2);}}}(5)、#include<stdio.h>int main(){int score;printf("You score:");scanf("%d",&score);switch((int)score/10){case 10:case 9:printf("You grade:A\n");break;case 8:printf("You grade:B\n");break;case 7:printf("You grade:C\n");break;case 6:printf("You grade:D\n");break;case 5:case 4:case 3:case 2:case 1:case 0:printf("You grade:E\n");break;}return 0;}4、测试数据与实验结果(可以抓图粘贴)(1)、(2)、(3)、(4)、(5)、5、结果分析与实验体会结果分析:(1)第三题一开始的时候不知道如何用算法判断某一年是否为闰年。
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
实验报告填写说明
1.实验报告中的班级写行政班级(如道土1班),学号写完整学号(如20176000101),实
验日期不要漏写,任课教师写全名。
2.设计流程(算法描述)的书写用传统流程图、N-S流程图或伪代码中的任一种方式写出算法。
3.调试和测试结果应有内容,至少是“调试结果正确”,如果遇到错误,则写出错误信息,
及调试解决方法。
要求写出测试用的数据和测试结果,应对所有路径都进行测试。