顺序结构程序设计-C语言程序实验报告
C程序设计上机实验报告(完整版)

C语言程序设计上机实验报告学院:机械工程学院班级:机自161213姓名:刘昊学号:20162181310实验时间:2017年3月6号任课老师:张锐C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。
(2). 设计程序,对给定的两个数求和。
(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。
四、源程序代码:代码1:运行结果1:程序分析1:该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。
代码2:运行结果2:程序分析2:简单的使用printf()和scanf()函数进行简单的数据运算。
代码3:运行结果3:程序分析3:使用if语句进行判断。
五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。
三、实验内容:(1). 编写程序,实现小写字母转大写。
(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。
(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。
(4). 编写程序,实现单字符getchar和putchar输入输出。
(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。
四、源程序代码代码1:运行结果1:程序分析1:所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数与大写字母对应的数之间总是相差32,所以只需要对所输入的字符进行减法运算就可以转换为与之对应的大写字母。
代码2:运行结果2:程序分析2:简单的数据运算和格式字符的输出。
顺序结构实验报告

程序设计基础实验报告实验编号 1905B000201 实验名称顺序结构实验地点软件技术实验室(2)班级19软嵌2班学号姓名一、实验目的:1、掌握编程环境的使用2、掌握基本数据类型、变量的定义和赋值;3、掌握输入输出语句4、理解顺序结构的使用二、实验内容:问题1:源代码:#include<stdio.h>void main(){int num1,num2,sum,min,mul,yushu;float shang;printf("Enter num1:");scanf("%d",&num1);printf("Enter num2:");scanf("%d",&num2);sum=num1+num2;min=num1-num2;mul=num1*num2;shang= (float)num1/num2;yushu=num1%num2;printf("%d+%d=%d\n",num1,num2,sum);printf("%d-%d=%d\n",num1,num2,min);printf("%d*%d=%d\n",num1,num2,mul);printf("%d/%d=%.2f\n",num1,num2,shang); printf("%d%%%d=%d\n",num1,num2,yushu); return 0;}输入:5 3结果:问题2:源代码:#include<stdio.h>int main(){int time1, time2,m,n;printf("Enter time1:");scanf( "%d" ,&time1);printf("Enter time2:");scanf("%d",&time2);m=(time2-time1)/100;n= (time2-time1)%100;if(n>=60)n=n-40;printf("The train journey time is %d hours %d minutes",m,n); return 0;}输入:712 1411结果;问题3:源代码:#include<stdio.h>void main(){int math,eng,comp;float average;printf("math=");scanf("%d",&math);printf("eng=");scanf("%d",&eng);printf("comp=");scanf("%d",&comp);average=(math+eng+comp)/3.0;printf("average=%.2f",average); }输入:87 72 93结果:问题4:源代码:#include<stdio.h>int main(){int a,b,c,m,n,t;printf("Enter a number:");scanf("%d",&a);b=(a/1000+9)%10;c=(a/100%10+9)%10;m=(a/10%100%10+9)%10;n=(a%1000%100%10+9)%10;t=m*1000+n*100+b*10+c;printf("The encrypted number is %04d",t);return 0;}输入:1257结果:三、实验原理采用自顶向下,逐步细化,模板化设计,结构化编码来进行结构化程序设计,并且把一个复杂的问题求解过程分阶段进行,每个阶段处理的问题都要控制在人们容易理解和处理的范围内。
C语言程序设计 实验报告1--顺序结构

福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:C语言程序设计姓名:学号:实验室号:_计算机号:实验时间:指导教师签字:成绩:实验1:顺序结构程序设计一、实验目的和要求1.了解Visual C++ 6.0/DEV_C++的基本操作方法2.掌握C程序设计的基本步骤:编辑、编译、连接和运行3.掌握各种类型数据的输入输出方法4.能够编写一个简单的程序二、实验内容和原理1. 输入并运行一个简单、正确的程序。
# include <stdio.h>int main( ){printf ("This is a c program!\n");return 0;}2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。
#include<stdio.h>int main(){char a, b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);return0;问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改?scanf( “a=%c,b=%c,%d”,&a,&b,&c );问题2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改?scanf( “%c,%c,%d”,&a,&b,&c);printf(“\”%c\”,\”%c\”,%d\n”,a,b,c);3、编程求一个圆的周长和面积。
用scanf输入圆半径,输出保留两位小数。
4、输入一个华氏温度F,要求输出摄氏温度C。
实验3-顺序结构、选择结构

实验3-顺序结构、选择结构以下是为大家整理的实验3-顺序结构、选择结构的相关范文,本文关键词为实验,顺序,结构,选择,c语言程序设计,实验,报告,序号,项,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计》实验报告实验序号:3实验项目名称:顺序结构、选择结构学号实验地点1507052114实1-316姓名指导教师何蕾吴芸专业、班级实验时间15软件工程1班20XX/11/10一、实验目的及要求1.2.3.4.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。
二、实验设备(环境)及要求使用Turboc或Visualc++6.0;windows 系列操作系统的环境。
三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。
标准为:grade=A90≤score【算法提示】1)定义实变量c,f2)提示输入\3)读入f4)根据公式计算c5)打印两位精度的结果。
测试结果:华氏温度f100.250.523.782.有一函数x(x=10)用scanf函输入x的值,求y 值。
【算法提示】1)定义实变量x,y2)提示输入\3)读入x4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)5)打印结果。
运行结构截图:摄氏温度c37.92-17.50-4.573.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结构截图:4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。
(提示:分别应用/求整数部分,%求余数部分。
例如7/5=1,7%5=2)。
运行结构截图:5.某公司的招聘条件如下:①experiencewithc②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者n。
实验报告_1_

实验报告课程名称_____ C语言程序设计_____实验项目___顺序结构程序设计___实验仪器______计算机___________系别_____光电学院_______专业______电信__________班级/学号___电信1104 2011010583___学生姓名______周怡安_________实验日期____2011年10月17日___ 成绩_______________________指导教师______李文杰_________一、实验目的1、掌握C语言中,基本的输入输出函数的使用方法。
2、掌握printf中转义字符’\t’,’\n’的用法。
3、掌握赋值语句的用法。
4、掌握算术表达式、赋值表达式的计算。
5、掌握数学函数的使用。
二、实验内容1、输入圆的半径r ,计算圆的周长和面积。
其中π =3.1416 输入:圆的半径r输出:圆的周长c 面积是s (均保留 2 位小数)程序代码:#include"stdio.h"#define PI 3.1416int main(){float r,c,s;scanf("%f",&r);c=PI*2*r;s=PI*r*r;printf("%.2f %.2f\n",c,s);return 0;}2、编写程序,实现从键盘输入两个整数,输出它们的加减乘除取余五种算术运算结果的功能(结果均为整数)。
假定除数不为0。
程序代码:#include"stdio.h"#define PI 3.1416int main(){int a,b;float m,n;scanf("%d%d",&a,&b);m=a;n=b;printf("%d+%d=%d\n%d-%d=%d\n%d*%d=%d\n%d/%d=%.2f\n%d%%% d=%d\n",a,b,a+b,a,b,a-b,a,b,a*b,a,b,m/n,a,b,a%b); return 0;}3、编写一个程序,其功能为:从键盘输入一个大写字母,将其转换为对应的小写字母,并输出。
c语言的顺序结构程序设计的实训的结果和小结

C语言的顺序结构程序设计是计算机科学与技术专业的重要课程之一,在大学的学习生涯中,学生们需要通过实训来加深对课程知识的理解和掌握。
在本文中,我将总结我在C语言顺序结构程序设计实训中的结果,并进行小结。
一、实训结果在C语言顺序结构程序设计的实训中,我首先学习了C语言基本语法和数据类型,掌握了变量的定义和使用、运算符的使用、控制结构和数组等基本概念。
通过课堂和实验课的学习,我对C语言的基本知识有了更深入的理解和掌握。
我在实训中编写了多个程序,包括计算器、成绩管理系统、简单的图形界面程序等。
通过这些实际的编程练习,我更加熟练地掌握了C语言的编程技巧和规范,对程序的编写和调试有了更深入的认识。
另外,我还学习了C语言标准库中的常用函数,如输入输出函数、字符串处理函数、数学函数等。
这些函数的掌握不仅提高了我的编程效率,也拓展了我对C语言的应用范围。
二、实训小结通过C语言顺序结构程序设计的实训,我深刻认识到了编程技能的重要性。
其一,编程是一种实践能力,只有不断地动手实践,才能更好地掌握编程技能。
其二,编程需要细心和耐心,一个小小的语法错误可能会导致整个程序运行失败,因此需要反复检查和排查错误。
实训也让我意识到了团队合作的重要性。
在实训过程中,我们经常需要和同学讨论和交流,共同解决程序中遇到的问题。
团队合作不仅提高了我们的学习效率,也拓展了我们的思维视野,从不同角度思考问题。
C语言顺序结构程序设计的实训让我受益匪浅。
通过这次实训,我在编程能力、团队合作能力和问题解决能力上都得到了提升,为以后的学习和工作打下了坚实的基础。
结语C语言的顺序结构程序设计实训给我留下了深刻的印象,让我更加热爱编程这门学科。
我相信,通过不懈地努力和实践,我将能够在C语言程序设计领域取得更大的成就。
希望我的经历和总结能对大家有所启发,让我们一起努力,共同进步!在实训过程中,我还学会了如何进行程序调试和错误排查。
在编程过程中,经常会遇到各种各样的bug和错误,需要通过调试工具和方法来找出错误并进行修复。
实验二-顺序结构程序设计

实验二顺序结构程序设计2.1实验要求与目的1.掌握程序设计的基本思想2.熟悉及掌握C语言基本数据类型(int,long,float,double)的说明3.掌握C语言程序设计中格式输入和输出函数的灵活应用4.算术表达式在实际问题中应用5.掌握算法:两数的交换、一个整数的拆数6.数学头文件的包含7.格式输入/输出函数scanf/printf的正确使用2.2 实验指导程序设计的学习过程也是算法积累的过程。
算法是在有限步内求解某一问题所使用的基本运算及规定的运算顺序所构成的完整的解题步骤。
也就是说是计算机解题的过程。
程序设计的基本思想:1)分析问题,理解题意、提出问题;2)建立模型,确立算法,寻找解决问题的有效算法或直接公式;4)编写程序,根据C语言程序结构编程;5)调试程序,若结果正确,结束。
否则检查程序,修改程序,重新调试程序,依次类推,直到调试结果正确为止。
初次自已动手编程,先要建立程序设计的基本思想,结构化程序设计的基本思想就是模块化。
即构成C语言程序的基本单位是函数,函数也是C程序中模块化程序程序设计的基础。
我们将程序设计比拟成“搭积木”,每个模块或每个算法都看成是一个形状及功能不同的“积木”,然后根据设计要求取材,搭建成完美的成品。
C语言是有且仅有一个主函数和若干个子函数组成。
从一个简单的程序设计开始学习,即先学习主函数(main)模块框架。
主函数(main)模块的基本框架设计。
#include <stdio.h>int main(){ 所有数据的数据类型定义说明;数据输入;算法或公式;数据输出;}首次编程,先来熟记2个编程时常用提示信息。
1) 每条语句之后必须有分号“;”。
若程序语句的某一条漏写了分号,在编译时会报如下的错误:error C2146: syntax error : missing ';' before identifier 'scanf'含义: C2146错误:语法错误: 标识符 “scanf” 之前缺少“;”。
[C语言]顺序、选择结构实验报告
![[C语言]顺序、选择结构实验报告](https://img.taocdn.com/s3/m/072da5a1941ea76e59fa0428.png)
实验报告课程名称程序设计语言C/C++实验项目顺序结构,选择结构编程与调试一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。
2.掌握各种数据类型的输入输出的方法,能正确使用各种格式转换符。
3.掌握选择结构程序设计的方法和用用关系表达式、逻辑表达式表示选择结构的条件。
二、实验内容1.调试关于各种格式转换符的正确使用方法的程序并验证结果的正确性。
2.编写并调试简单的关于数据类型输入输出的程序。
3.编写并调试运行关于if语句和switch语句使用的程序。
三、实验步骤及结果分析1.从键盘输入两个整数,求两数之和并输出。
#include <stdio.h>int main ( ){int a,b,c;printf("请输入两个整数:\n");scanf("%d,%d",&a,&b);c=a+b;printf("两数之和为:%d\n",c);return 0;}2.从键盘输入园的半径r,求园的周长C、面积S并输出。
#include <stdio.h>int main( ){float pai=3.14159;float r,C,S;printf("Please enter the radius of the circle:");scanf("%f",&r);C=2*pai*r;S=pai*r*r;printf("The circumference of the circle C is %.2f\n",C); printf("The area of the circle is %.2f\n",S);return 0;}3.从键盘输入一个小写字母,要求输出其对应的大写字母。
#include <stdio.h>int main (){char c1,c2;c1=getchar();c2=c1-32;putchar(c2);printf("\n");return 0;}4.输入圆锥的底面圆的半径和高,求圆锥的表面积和体积。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期2019.09.30 指导教师实验名称顺序结构程序设计一、实验目的1.掌握数据的输入/输出方法,能正确使用有关格式转换符。
2.掌握顺序结构程序中语句的执行过程。
3.掌握顺序结构程序的设计方法。
二、实验内容1.P47页第一个程序的作用是依次输入2个整数,计算并输出这2个整数之差。
(1)分析程序,若运行时输出:200,160<回车>,预期结果是多少?(2)上机运行该程序,查看程序运行结果是否符合题目要求。
如果不符合,请分析原因并修改程序,直至符合要求为止。
2.P47页第二个程序用于实现按下列公式计算并输出s1和s2的值:s1=3/(a+b)2,s2=ab/(a+b)3,其中a,b为整型数据。
(1)根据题意修改上述程序,并进行调试,直到正确为止。
(2)在(1)的基础上,将“scanf("%d,%d",&a,&b);”改为“scanf("%d%d",&a,&b);”后再编译、连接、运行。
3.分析P47页第三个程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致,并分析其原因。
4.编程实现下列功能并上机调试运行。
(1)设圆半径为r,求圆周长和面积。
要求用scanf函数输入数据,输出时取小数点后两位。
(2)输入一个3位十进制整数,分别输出百位、十位以及个位上的数。
(3)从键盘输入一个带两位小数的实数,将其整数部分和小数部分分离后输出。
(4)用getchar函数读入两个字符,然后分别用putchar和printf函数输出这两个字符。
*思考题:5. 若实验内容1的程序改为P48页第一个程序段,运行该程序,输入5,3,查看程序运行结果是否与自己预测的结果一致,并分析原因。
6.若实验内容1的程序改为P48页第二个程序段,运行该程序,输入5,3,查看程序运行结果是否与自己预测的结果一致,并分析原因。
7.在实验内容2的基础上若把程序第7行语句“s=3/(a+b)*(a+b)”改为“s=3.0/[(a+b)*(a+b)],”然后编译、连接和运行。
查看会出现什么结果,并分析原因。
三、算法流程图或实验步骤(可根据需要增删、修改)1.(1)算法流程图:原程序:#include <stdio.h>void main ( ){float a, b, c;printf("input a,b:");scanf("%d,%d",&a,&b);c=a-b;printf("c=%d\n",c);}修改后:#include <stdio.h>void main ( ){float a, b, c;printf("input a,b:");scanf("%f,%f",&a,&b);c=a-b;printf("c=%f\n",c);}或者#include <stdio.h>void main ( ){int a, b, c;printf("input a,b:");scanf("%d,%d",&a,&b);c=a-b;printf("c=%d\n",c);}(2)实验步骤:Files→New→Files→C++source File→文件名:program2011.c→位置:E:\123\→确定→输入代码→Buid→是→有错误→将float更换成int或者将所有的%d都更换成%f→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果2.(1)算法流程图:修改后:#include <stdio.h>#include <math.h>void main ( ){int a, b;float s1,s2;scanf("%d,%d",&a,&b);s1=3/((a+b)*(a+b));s2=a*b/pow((a+b),3);printf("s1=%f,s2=%f\n",s1,s2);}替换后:#include <stdio.h>#include <math.h>void main ( ){int a, b;float s1,s2;scanf("%d%d",&a,&b);s1=3/((a+b)*(a+b));s2=a*b/pow((a+b),3);printf("s1=%f,s2=%f\n",s1,s2);}(2)实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program2021.c→位置:E:\123\→确定→输入代码→Buid→是→有错误→添加#include <math.h>→(a+b)*(a+b)更换成((a+b)*(a+b))→将(a+b)^3改成pow((a+b),3)→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果3.(1)算法流程图:#include "stdio.h"void main ( ){short a=-1;unsigned short b=65534;printf("%d,%o,%x,%u\n",a,a,a,a);printf("b=%d\n",b);}(2)实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program2031.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s)0warning(s)后→BuidExecute→查看运行结果4.(1.1)算法流程图:#include <stdio.h>void main ( ){int r;float s,c;scanf("%d",&r);s=3.14*r*r;c=2.0*3.14*r;printf("s=%.2f,c=%.2f",s,c);}(1.2)实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program2041.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果(2.1)算法流程图:#include <stdio.h>int main(){int a,b,c,S;printf("请输入一个三位数\n");scanf("%d",&S);a=S/100;b=(S/10)%10;c=S%10;printf("该三位数百位为%d,十位为%d,个位为%d\n",a,b,c);return 0;}(2.2)实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program2042.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果(3.1)算法流程图:#include <stdio.h>int main(){float s,b;int a;scanf("%f",&s);a=s;b=s-a;printf("%.2f=%d+%.2f",s,a,b);}(3.2)实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program2043.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果(4.1)算法流程图:#include <stdio.h>int main( ){char c1,c2;printf("请输入两个字符c1,c2:");c1=getchar( );c2=getchar( );printf("用putchar语句输出结果为:");putchar(c1);putchar(c2);printf("\n");printf("用printf语句输出结果为:");printf("%c %c\n",c1,c2);return 0;}(4.2)实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program2044.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果*思考题5.(1)算法流程图:#include <stdio.h>void main ( ){char a, b, c;printf("input a,b:");scanf("%c,%c",&a,&b);c=a-b;printf("c=%d\n",c);}(2)实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program2051.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果6.(1)算法流程图:#include <stdio.h>void main ( ){char a, b, c;printf("input a,b:");scanf("%c,%c",&a,&b);c=a+b;printf("c=%d\n",c);}(2)实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program2061.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果7.(1)算法流程图:#include <stdio.h>#include <math.h>void main ( ){int a, b;float s1,s2;scanf("%d%d",&a,&b);s1=3.0/[(a+b)*(a+b)];s2=a*b/pow((a+b),3);printf("s1=%f,s2=%f\n",s1,s2);}(2)实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program2071.c→位置:E:\123\→确定→输入代码→Buid→是→查看编译结果四、实验结果及分析1.(1)c=0(2)修改后的程序见上一子目算法流程图2.(1)修改后的程序见上一子目算法流程图(2)修改后的程序见上一子目算法流程图在输入a b的值时应该有空格3.结果是:-1,37777777777,ffffffff,4294967295b=65534分析:%d:带符号10进制 %o:无符号8进制 %x:无符号16进制 %u:无符号10进制整数4.程序见上一子目算法流程图2.c=2 一致3.c=104 不一致原因:定义字符变量用的是char,则输入5和3时,参与计算的是其对应的十进制ASCⅡ码值。