实验3 程序设计初步及三种基本结构
铜陵学院c语言实验报告

《C语言程序设计》实验报告2016~2017学年第二学期班级 2016级学号姓名指导教师黄永青实验一 Visual C++ 6.0编程环境与C语言程序的调试过程一、实验学时2 学时。
二、实验目的1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
三、预习内容教材《C语言程序设计》第1章。
四、实验内容1.请调试、运行下面的程序一。
#include <stdio.h>int main( ){printf("Hello,World!\n");return 0;}给出以上程序的运行结果(或其截图):2.请调试、运行下面的程序二。
#include <stdio.h>int main( ){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%1d*%1d=%2d ",j,i,j*i);printf("\n");}return 0;}给出以上程序运行结果的截图:3.请改正下面程序三中的语法错误,然后调试、运行该程序,观察分析运行结果。
#include <stdio.h>int main( ){int a,b,sum;a=3b=4;sun=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(1)改正后的程序#include <stdio.h>int main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2)以上程序的运行结果(或其截图):五、思考题1.调试C语言程序的步骤有哪些?答:1. 编辑2. 编译3. 连接4. 运行2.程序的基本结构有哪三种?答:顺序结构,选择结构,循环结构指导教师成绩年月日实验二数据类型、运算符和表达式一、实验学时2 学时。
《Python程序设计》实验3---Python基本数据类型及分支结构实验报告

**大学数学与信息工程学院《Python程序设计》实验报告实验名称:实验3 Python基本数据类型及分支结构班级:姓名:,学号:实验地点:日期:《一、实验目的:[实验目的和要求]1、熟练掌握Python三种数字类型及其应用2、熟练判断条件表达式的真假3、熟练掌握Python分支结构二、实验环境:1、计算机,局域网,python 软件三、~四、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)1、复数z=-3+4j,用Python程序求得对应的实部和虚部并计算z的绝对值,并思考输出的绝对值代表什么含义2、请将下列数学表达式用Python程序写出来,并运算结果1)427345x+-⨯=代码:a=2**4 b=7。
c=3 d=4 e=5x=(a+b-c*d)/e print(x)2)2131677()(mod )/x =+⨯代码:>a=3**2 b=1 c=16 d=7x=(a+b)*(c%d)/7 print(x)3、编写程序,根据输入的长和宽,计算矩形的面积并输出。
要求:输入语句input 实现同步赋值。
、lw=input('请输入矩形的长和宽,以空格分隔:') length,width=map(float,()) s=length*widthprint("矩形面积为:",s)4、编写程序,用户输入一个三位以上的整数(如果不是三位数则提示输入错误),输出其百位以上的数字。
例如用户输入1234,则程序输出12。
(提示:使用整除运算。
)代码:a=eval(input('请输入一个三位以上的整数:'))!b=int(a/100)if(a<99):print('输入错误')else:print(b)------------------------------------------------------------------------------------------------------------------------------5、已知某课程的百分制分数mark ,将其转换为5分制(优、良、中、及格、不及格)的评定等级grade ,评定条件如下:(注意:不要存在冗余条件) 、908090=7080607060mark mark mark mark mark ≥⎧⎪≤<⎪⎪≤<⎨⎪≤<⎪⎪<⎩优良成绩等级中及格不及格代码:mark=eval(input('请输入你的分数:')) if mark>=90: print('优') elif 90>mark>=80: print('良') elif 80>mark>=70:、print('中') elif 70>mark>=60: print('及格') elif mark<60:print('不及格')6、-7、 (1)编写计算n的阶乘的程序,n由用户输入。
《C语言程序设计实验》指导书

《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
简单介绍程序设计的三种基本结构。

简单介绍程序设计的三种基本结构。
介绍如下:
程序设计的三种基本结构是顺序结构、选择结构、循环结构。
•顺序结构:程序中各个操作按照在源代码中的排列顺序,自上而下,依次执行。
•选择结构:根据某个特定的条件进行判断后,选择其中一支执行。
•循环结构:在程序中需要反复执行某个或某些操作,直到条件为假或为真时才停止循环。
它由循环体中的条件判断继续执行某个功能还是退出循环。
另外,循环结构由循环变量、循环体和循环终止条件三部分组成。
程序设计基础实验报告

实验一 用C 语言编写简单程序一、实验目的1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。
2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。
3. 正确书写算术表达式、赋值表达式和关系表达式。
4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。
5. 掌握简单的单步调试方法。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.在屏幕上显示一个句子“What is a computer?”。
2.求华氏温度150F 对应的摄氏温度。
计算公式如下:其中,c 表示摄氏温度;f 表示华氏温度。
3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。
4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。
四、实验要求1. 将上机验证正确的源代码写到实验报告上。
2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。
3.按时提交实验报告。
553299c f =⨯-⨯21(1)2 x<02()0x x f x ⎧+++⎪=≥一、实验目的1.熟练掌握关系表达式的使用。
2.熟练掌握使用else-if 语句实现多分支结构程序设计。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.输入x ,计算并输出下列分段函数sign(x)的值。
2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。
按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。
当salary≤3500时,rate=0、deduction=0当3500<salary≤5000时,rate=3%、deduction=0当5000<salary≤8000时,rate=10%、deduction=105当8000<salary≤12500时,rate=20%、deduction=555当12500<salary≤38500时,rate=25%、deduction=1005当38500<salary≤58500时,rate=30%、deduction=2775当83500<salary 时,rate=45%、deduction=135053.输入一个正整数n ,再输入n 个学生的百分制成绩,统计各等级成绩的个数。
结构化程序设计的三种基本结构

结构化程序设计共有以下3种基本结构: 顺序结构 分支结构 (选择结构 )
循环结构,
(1)顺序结构,如图3.1(a)所示,该结构先执行A,再 执行B,两者是顺序执行的关系
A B 流程图
A B
N-S结构图
(2)分支结构,也叫选择结构,如图3.1(b)所示, 该结构先判断条件是否成立,当条件成立时执 行A,否则执行B。该结构只能执行A或B其中之 一
例如: m和n是整形变量,则: scanf (“%d%d”,m,n );是错误的, 应将“m,n”改为“&m,&n” 。
②如果在“格式控制串”中除了格式标识符、修饰符和格式 说明符以外还有其他字符,则应在输入数据时输入与这些字 符相同的字符。例如: scanf ("%d,%d",&m,&n );
输入时两个整数之间应加入“,”: 234,123↙ 因为,在scanf函数中的“格式控制串”中使用了逗号分 隔,所以必须在234后面加一个逗号。
表3.2 scanf函数常用的格式说明符
格式说明符 d o x c s f
功能说明 表示输入带符号的十进制整数 表示输入无符号八进制整数 表示输入十六进制无符号整数 表示输入单个字符 表示输入多个字符,即一个字符串 表示输入实数,可以用小数形式输入
表3.2 scanf函数常用③从键盘输入的数据类型和个数必须与参数表中的数 据类型和个数相匹配。例如:
scanf (“%d,%d”,&m,&n ); 输入数据时的形式:
234,10.5↙ (错误,因为数据类型不匹配) 234,105,123↙ (错误,因为数据个数不匹配) 234,123↙ (正确) ④可以指定输入数据所占的列数,系统自动按指定列 数截取数据。例如:
程序设计初步及三种基本结构

实验3 程序设计初步及三种基本结构实验目的:(1)初步学会程序设计、掌握结构化程序设计的三种基本结构。
(2)进一步掌握Visual C++ 6.0的使用方法。
实验任务:第三章习题第12题、20题、第22题实验步骤:(记录实验过程中的步骤)(1)分析题意,确定要编写程序的功能(2)编写程序(3)上机调试并运行程序实验任务的程序运行运行界面及运行结果:3.123.203.22实验总结通过本次实验,初步学会程序设计、掌握结构化程序设计的三种基本结构;进一步掌握Visual C++ 6.0的使用方法。
每个实验任务程序代码3.12#include<iostream>using namespace std;int main(){long int num;int indiv,ten,hundred,thousand,ten_thousand,place;cout<<"enter an integer(0~99999):";cin>>num;if(num>9999)place=5;else if(num>999)place=4;else if(num>99)place=3;else if(num>9)place=2;else place=1;cout<<"place="<<place<<endl;ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);cout<<"original order:";switch(place){case5:cout<<ten_thousand<<","<<thousand<<","<<hundred<<","<<ten<<","<<indiv <<endl;cout<<"reverse order:";cout<<indiv<<ten<<hundred<<thousand<<ten_thousand<<endl;break;case 4:cout<<thousand<<","<<hundred<<","<<ten<<","<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<ten<<hundred<<thousand<<endl;break;case 3:cout<<hundred<<","<<ten<<","<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<ten<<hundred<<endl;break;case 2:cout<<ten<<","<<indiv<<endl;cout<<"reverse order:";cout<<indiv<<ten<<endl;break;case 1:cout<<indiv<<endl;cout<<"vreverse order:";cout<<indiv<<endl;break;}return 0;}3.20#include<iostream>using namespace std;int main(){int m,s,i;for(m=2;m<1000;m++){s=0;for(i=1;i<m;i++)if((m%i)==0)s=s+i;if(s==m){cout<<m<<"is a 完数"<<endl;cout<<"its factors are:";for(i=1;i<m;i++)if(m%i==0) cout<<i<<" ";cout<<endl;}}return 0;}3.22#include<iostream>using namespace std;int main(){int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;x2=x1;day--;}cout<<"total="<<x1<<endl;return 0;}。
实验3 顺序结构程序设计(含答案)

实验3 顺序结构程序设计一、实验目的:1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据;2、熟悉赋值、整数相处、取余运算符的使用,能根据需要构建相应的表达式;3、通过样例加深对printf()常用格式控制符功能的理解,掌握printf()函数的使用;4、掌握scanf()函数的使用,能正确输入数据;5、掌握顺序结构程序设计的方法。
二、实验内容1、(基础题)运行下列程序,体会printf()中“格式控制符”的用法,并回答相关问题:#include<stdio.h>int main(){int k=1234;double f=12345.0123456789;printf("%8d\n",k);printf("%08d\n",k);printf("%15.4f\n",f);printf("%e\n",f);printf("%.4e\n",f);return0;}问题:已知int k=2569;double f=12345.0123456789;根据上面的代码,在原有printf 语句的基础上修改数据输出格式,使得程序运行结果如下图所示。
程序代码:#include <stdio.h>int main( ){int k=2569;double f=12345.0123456789;printf ("%6d\n",k);printf ("%06d\n",k);printf ("%.4f\n",f);printf ("%.2f\n",f);printf ("%.4e\n",f);printf ("%.2e\n",f);return 0;}2、(基础题)改错题:以下程序有多处错误,若按下列截图所示格式输入、输出数据,请在程序的相应位置上改正错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验3程序设计初步及三种基本结构
成绩专业班级学号姓名报告日期
实验类型:●验证性实验○综合性实验○设计性实验
实验目的:
1初步学会程序设计、掌握结构化程序设计的三种基本结构。
2进一步掌握Visual C++6.0的使用方法。
实验学时:2学时
实验内容:
第三章习题第12题、20题、第22题
实验步骤:(记录实验过程中的步骤)
1要求上机实验前先编写出程序代码
2编辑录入程序
3调试程序并记录调试过程中出现的问题及修改程序的过程
4经反复调试后,运行程序并验证程序运行是否正确。
5记录运行时的输入和输出。
实验任务的程序运行运行界面及运行结果:
第十二题运行界面
第二十题运行界面
第二十二题运行界面
实验总结
通过本次实验,我学会了基本的程序设计、掌握了结构化程序设计的三种结构。
进一步掌握了Visual C++6.0的使用方法。
每个实验任务程序代码
第十二题程序代码
#include<iostream>
using namespace std;
int main()
{
long int num;
int a,b,c,d,e,count;
cin>>num;
if(num>9999)
count=5;
else if(num>999)
count=4;
else if(num>99)
count=3;
else if(num>9)
count=2;
else count=1;
cout<<"count="<<count<<endl;
e=num/10000;
d=(num-e*10000)/1000;
c=(num-e*10000-d*1000)/100;
b=(num-e*10000-d*1000-c*100)/10;
a=(num-e*10000-d*1000-c*100-b*10);
cout<<e<<'\t'<<d<<'\t'<<c<<'\t'<<b<<'\t'<<a<<endl;
cout<<a<<'\t'<<b<<'\t'<<c<<'\t'<<d<<'\t'<<e<<endl;
return0;
}
第二十题程序代码
#include<iostream>
using namespace std;
int main()
{int i,j,k;
for(i=2;i<1000;i++)
{j=0;
for(k=1;k<i;k++)
if((i%k)==0)j=j+k;
if(j==i)
{cout<<i<<"is a完数"<<endl;
cout<<"its factors are:";
for(k=1;k<i;k++)
if(i%k==0)
cout<<"k="<<k<<endl;
}
}
return0;
}
第二十二题程序代码
#include<iostream>
using namespace std;
int main()
{int day,a,b;
b=1;
for(day=9;day>0;day--)
{
a=(b+1)*2;
b=a;
}
cout<<"total="<<a<<endl;
return0;
}
#include<iostream>
using namespace std;
int main()
{int day,a,b;
day=9;
b=1;
while(day>0)
{
a=(b+1)*2;
b=a;
day--;
}
cout<<"total="<<a<<endl;
return0;
}。