02 简单程序设计
- 格式:ppt
- 大小:1.45 MB
- 文档页数:58
湖北工业大学工程技术学院实验报告课程名称:C语言程序设计实验内容:实验二数据类型与表达式学院:工程技术学院专业班级:姓名:学号:教师:成绩:一、实验目的1、掌握常量、符号常量、变量的表示与定义。
2、掌握整型、长整型、单精度型、双精度型、字符型数据的定义和存储。
3、掌握算术运算、赋值运算、关系运算、逻辑运算、逗号运算、强制类型运算、条件运算、求字节运算、位运算的运算级别、结合原则。
4、掌握表达式语句和函数语句的简单使用。
二、预习作业1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。
(1) 对符号常量进行宏定义,完成如下程序。
(文件名:ex2_1.c)#include <stdio.h>#(define)PI 3.1415926(main( )){ float r ;double s;scanf(“%f”, &r ) ;s = PI * r * r;printf(“%f , % f \n”,r, s);}(2) 交换变量a和b中的数据。
(文件名:ex2_2.c)#include <stdio.h>main( ){ int a = 32, b = 24, ( t) ;( t=a); a = b ;b = t ;printf(“%d, %d\n”, a, b);}2、程序改错并上机调试运行(1) 求a, c两个数的余数和商。
(文件名:ex2_3.c)#include <stdio.h>main( )/********** found **********/{ int a = 8, b, float c = 5.0 , d ;d = a % c ;b = a /c ;printf(“%d %d\n”, a d, b);}(2) 将原大写字母转换为小写字母,将原小写字母更换为大写字母。
(文件名:ex2_4.c)#include <stdio.h> // 输出结果为:(e,D)main( ){ char ch1 = …E‟, ch2= …d‟;/********** found **********/ch1 = ch1 + 0x20 ;ch2 = ch2 + - 32 ;printf(“%c,%c\n”, a ch1, b ch2);}3、读程序写结果并上机验证其正确性(1) 求带参数的宏代换(文件名:ex2_5.c)#include <stdio.h> // 输出结果为:(8)#define N 4#difine S(x) N*x*xmain( ){ int a=1, b=2;printf (“%d \n ”,S(a + b) );}(2) 求表达式的输出结果(文件名:ex2_6.c)#include <stdio.h> // 输出结果为:d =6main( ) 1 2{ int a=3,b=2,c=6,d;printf(“d = %d \n”,( a=3,b=2,c=6 ));printf(“%d %d \n”,(a=3) | | (++b),b );}main( ){ int a=1,b=3,c=5,d,e;d = ( a=3,d=b+2,c=6 );e=(a=7) | | (++b); // | | 13级printf(“%d, %d, %d, %d, %d \n” ,a,b,c,d,e );}4、编程题(1) 已知三角形三个边分别为a=5.0,b=6.0,c=7.0,编程求三角形面积area。
第2章循环结构程序设计【教学内容相关章节】2.1for循环 2.2循环结构程序设计 2.3文件操作2.4小结与习题【教学目标】(1)掌握for循环的使用方法;(2)掌握while循环的使用方法;(3)学会使用计算器和累加器;(4)学会用输出中间结果的方法调试;(5)学会用计时函数测试程序效率;(6)学会用重定向的方式读写文件;(7)学会fopen的方式读写文件;(8)了解算法竞赛对文件读写方式和命名的严格性;(9)记住变量在赋值之前的值是不确定的;(10)学会使用条件编译指示构建本地运行环境。
【教学要求】掌握for循环的使用方法;掌握while循环的使用方法;掌握几个常用的文件操作库函数fopen、fclose、fprintf、fscanf等。
【教学内容提要】在有些程序中,需要反复执行某些语句。
将n条相同的语句简单地复制会使程序变得不合理的冗长,因此高级语言中提供了支持程序重复执行某一段程序的循环控制语句。
相关的语句有:for、while、do while、break、continue等。
既可以从文件中读取数据, 也可以向文件中写入数据。
读写文件之前,首先要打开文件。
读写文件结束后,要关闭文件。
C/C++提供了一系列库函数,声明于stdio.h中,用于进行文件操作。
这里介绍其中几个常用的文件操作库函数fopen、fclose、fprintf、fscanf等。
【教学重点、难点】教学重点:(1)掌握for循环的使用方法;(2)掌握while循环的使用方法;(3)掌握文件有关操作;(4)条件编译。
教学难点:(1)掌握for循环的使用方法;(2)掌握while循环的使用方法;【课时安排(共2学时)】2.1for循环 2.2循环结构程序设计 2.3文件操作2.4小结与习题2.1 for循环请用for循环实现输入正整数n,打印1,2,3,…,10,每个占用一行。
程序如下:程序2-1 输出1,2,3,…,n的值#include <stdio.h>int main(){int i, n;scanf("%d", &n);for(i = 1; i <= n; i++)printf("%d\n", i);return 0;}提示2-1:for循环的格式:for(初始化;条件;调整) 循环体;提示2-2:尽管for循环反复执行相同的语句,但这些语句每次的执行效果往往不同。
实验二C++简单程序设计练习一、实验目的和要求1.进一步熟悉VC++6.0的集成开发环境。
2.了解C++在非面向对象方面的扩充。
二、实验内容1输入以下程序,进行编译,如果有错误,请修改程序,直到没有错误为止,并分析运行结果。
#include <iostream>using namespace std;void fun(int m,int &n){n=m*5;}int main(){int x,y;fun(3,x);fun(4,y);cout<<"x+y=<<x+y<<endl;return 0;}2, 编写一个程序,用来分别求2个整数,3个整数,2个双精度数和3个双精度数的最大值。
要求使用函数重载来完成。
#include<iostream>using namespace std;int max(int x,int y);int max(int x,int y,int z);double max(double x,double y);double max(double x,double y,double z);int main(){int a,b,c;double m,n,t;cin>>a>>b>>c;cout<<max(a,b)<<endl;cin>>m>>n>>t;cout<<max(m,n,t)<<endl;return 0;}int max(int x,int y){return x>y?x:y;}double max(double x,double y){return x>y?x:y;}int max(int x,int y,int z){int m;m=x>y?x:y;return m>z?m:z;}double max(double x,double y,double z){double m;m=x>y?x:y;return m>z?m:z;}3编写一个程序,任意从键盘输入两个字符,能将他们按照由小到大的顺序输出。
C语言程序设计实验报告实验一简单程序设计班级 2017231 学号 201723128 姓名郭鹏博一、实验目的1、熟悉VC6.0编程环境。
2、掌握使用VC6.0输入源程序、编译连接和运行程序的基本过程。
3、练习C调试程序的方法。
4、熟练使用赋值运算、算术运算等表达式。
5、熟练使用标准输入、输出函数及各种数据类型的格式说明符。
二、实验内容及步骤1、分析程序,根据要求写出结论:课本P83页第4题、第5题;第4题(1)c1=a,c2=bc1=97,c2=98原因:字符变量实质上是一个字节的整形变量,由于它常用来存储字符,所以称为字符变量。
可以把0到127之间的整数赋给一个字符变量。
在输出字符变量的值时,可以选择以十进制整数形式或字符形式输出。
(2)c1=?c2=?c1=-59,c2=-58原因:Visual C++系是把char默认为signed char类型的,而signed char类型的变量允许存储的值为—128~127,但字符的代码不可能为负值,所以在存储字符时实际上只用到0~127这一部分,其第1位都是0。
给字符型变量赋值197和198时,所赋之值超出了字符变量的取值范围,导致无论是以以十进制整数形式输出还是以字符形式输出,输出结果均错误。
(3)c1=a,c2=bc1=97,c2=98原因同(1)第5题2、程序改错下面程序的功能是计算球体的表面积和球体的体积,程序中有多处错误,并且指定必须按下面的形式输入、输出数据。
请对程序做相应的修改。
#include <stdio.h>main{double r,s,v;int pi=3.14;scanf("%d",r);S=4*pi*r*r; /*计算球体的表面积*/V=4.0*pi*r*r*r/3.0; /*计算球体的体积*/printf("%d",r);printf("s=%f\n",s,"v=%d\n",v);}当程序运行时,要求屏幕的显示和指定的输入形式如下:input r:2.0<回车> (此处的2.0是由用户输入的数据)r=2.000000 (此处要求的是输出形式)s=50.24000000,v=33.49333333具体要求:(1)在VC6.0环境中输入上述源程序。
《设计简单程序》教学设计方案(第一课时)一、教学目标1. 知识与技能:学生能够理解程序的基本概念,掌握简单程序设计的基本步骤和方法。
2. 过程与方法:通过小组合作学习和实践操作,培养学生的自主学习和团队协作能力。
3. 情感态度与价值观:引导学生认识到程序设计的重要性,培养他们的创新意识和实践能力。
二、教学重难点1. 教学重点:学生能够设计并实现简单的程序,掌握程序设计的核心概念和方法。
2. 教学难点:学生在设计程序过程中遇到的问题和困难,如何引导学生解决这些问题。
三、教学准备1. 准备教学素材:准备一些简单的程序设计案例和相关素材,以便学生参考和学习。
2. 搭建教学环境:确保教室有适合学生进行程序设计的计算机设备和网络环境。
3. 安排小组:将学生分成若干小组,每组4-5人,以便于合作学习。
4. 布置预习任务:在课前布置预习任务,让学生了解程序设计的概念和基本步骤。
四、教学过程:1. 导入新课(5分钟)教师通过展示一些简单的程序,让学生观察并思考这些程序的功能和实现方式,从而引出程序设计的基本概念和简单程序的设计方法。
同时,教师可以提出一些问题,引导学生思考如何设计简单的程序,并鼓励学生表达自己的想法和观点。
设计意图:通过展示简单程序,激发学生的兴趣和好奇心,引出本节课的主题。
2. 任务驱动(15分钟)教师提出本节课的任务:设计一个简单的程序,实现一个简单的功能,例如计算两个数的和或差。
教师将学生分成若干小组,每组学生共同讨论并确定设计方案,然后分工合作完成程序设计。
设计意图:通过任务驱动,激发学生的学习兴趣和主动性,培养学生的团队协作能力和解决问题的能力。
3. 小组讨论(15分钟)在完成任务的过程中,学生需要分组讨论并确定设计方案。
教师鼓励学生积极思考,提出不同的设计方案,并引导学生比较各种方案的优缺点,最终确定最佳方案。
同时,教师需要关注学生的讨论过程,及时给予指导和帮助。
设计意图:通过讨论和思考,培养学生的创新能力和发散思维,提高学生的沟通能力和团队协作能力。
VisualBasic程序设计教程第三版课后习题答案《VB程序设计》综合复习资料第⼀章Visual Basic程序设计概述⼀、填空题1、V isual Basic是⼀种⾯向__________的可视化程序设计语⾔,采取了__________的编程机制。
2、在VB中⼯程⽂件的扩展名是____________,窗体⽂件的扩展名是____________,标准模块⽂件的扩展名是____________。
3、执⾏“⼯程”菜单下的__________命令,可选择并添加ActiveX控件。
4、V isual Basic 6.0⽤于开发__________环境下的应⽤程序。
⼆、选择题1、下⾯不是VB⼯作模式的是()A.设计模式B.运⾏模式C.汇编模式D.中断模式2、可视化编程的最⼤优点是()A.具有标准⼯具箱B.⼀个⼯程⽂件由若⼲个窗体⽂件组成C.不需要编写⼤量代码来描述图形对象D.所见即所得3、下列不能打开属性窗⼝的操作是()A.执⾏“视图”菜单中的“属性窗⼝”命令B.按F4键C.按Ctrl+TD.单击⼯具栏上的“属性窗⼝”按钮4、下列可以打开⽴即窗⼝的操作是()A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G5、V isual Basic的编程机制是()A.可视化B.⾯向对象C.⾯向图形D.事件驱动三、简答题1、代码窗⼝主要包括哪⼏部分?2、在⼯程资源管理器窗⼝中,主要列出了哪三类⽂件?3、窗体布局窗⼝的主要⽤途是什么?4、VB的基本特点是什么?5、怎样理解可视化设计?6、怎要理解事件驱动编程?第⼆章简单的VB程序设计⼀、填空题1、设置是否可以⽤Tab键来选取命令按钮,应该⽤______________属性。
2、⼀个控件在窗体的位置由_______和________属性决定,其⼤⼩由__________和_________属性决定。
3、利⽤对象的属性setfocus可获得焦点,对于⼀个对象,只有其visible属性和____________属性为true,才能接受焦点。
教师学科教案[ 20 – 20 学年度第__学期]任教学科:_____________任教年级:_____________任教老师:_____________xx市实验学校浙江大学城市学院课程教学大纲一、教学目的与任务(一)教学目的面向对象程序设计方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种程序设计方法。
它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。
本课程主要介绍面向对象程序设计的方法和Java语言的基本概念,并以java 语言中的面向对象机制为主。
学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握java的面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。
(二)教学环节和学时分配本课程的教学环节主要有:课堂讲授、上机实验等。
总学时: 64 其中理论学时: 32 实践学时:32二、教学内容与基本要求(一)引言(理论学时2 +实践学时2)1.教学内容(1)面向对象程序设计简介●程序设计方法:面向过程与面向对象●基本概念:对象、类、消息传递●基本特征:封装性、继承性、多态性(2)Java语言简介●Java的诞生●Java运行环境与平台无关性●Java的主要特点●Java的三种平台2.基本要求(1)掌握面向过程与面向对象的特点与区别、理解对象、类、消息传递等基本概念,理解封装性、继承性、多态性等基本特征。
(2)了解Java诞生的背景、掌握Java运行环境与平台无关性、理解Java 的主要特点和三种平台。
3.重点与难点(1)重点:对象、类、消息传递等基本概念,封装性、继承性、多态性等基本特征、Java运行环境与平台无关性(2)难点:深刻体会上述基本概念和基本特征,理解Java平台无关性特性。
(二)Java语言基础(理论学时2 +实践学时2)1.教学内容(1)Java语言开发环境的安装与配置●JDK的安装与配置●Eclispe的安装与配置(2)使用JDK或Eclipse开发Java程序●通过JDK开发运行程序●通过Eclipse 工具编写运行程序(3)编写Java应用程序●包含main方法的类●屏幕输出与键盘输入●编写多个静态方法(4)标识符、关键字与字面值●标识符●关键字和字面值(5)变量与类型●变量●八种基本类型●基本数据类型之间的转换●数组与字符串简介(6)运算符与表达式●算术运算●移位运算符与表达式●位运算符与表达式●赋值运算符与表达式●关系运算与逻辑运算●其它常用的运算符(7)语句●语句简述●分支语句●循环语句●控制转移语句2.基本要求(1)掌握Java语言开发环境(JDK或Eclipse)的安装与配置(2)掌握使用JDK或Eclipse开发Java程序的基本技能(3)掌握编写Java应用程序的基本技能(4)掌握Java语言关于标识符、关键字与字面值的基本规定和要求(5)掌握Java语言的变量与类型的相关规定、基本数据类型之间的转换,了解数组与字符串。