自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 综合实验

可参考杨彩霞教授编写的《C语言程序设计实验指导与习题解答》一书中第6章所描述的思路来进行程序的设计。该书应该18级其他班的同学都有,可借阅一下。一、目的(1)通过训练使学生掌握C语言的基本知识和编程技能;(2)基本掌握结构化程序设计的基本思路和方法;(3)加深对环境的使用,逐步熟悉程序设计的方法,养成良好的编程习惯。二、题目和要求题目1:学生成绩分析系统1.基本要求完成一个简单的成...

2018-12-25 09:31:20 394

原创 实验15 运算符重载

一、实验目的和要求(1)掌握运算符重载的基本方法。二、实验内容和步骤定义一个复数类,并重载减法运算符 “—”。把下列程序补充完整。class Complex{public:Complex(double i=0,double j=0){real=i;imag=j;}Complex operator-(Complex& r){}private:double ...

2018-12-20 14:45:28 419

原创 12.19运算符重载

例子:两个复数进行相加运算。第一种重载形式:重载为成员函数。#include<iostream>using namespace std;class complex{public: complex() { real=0;imag=0; } complex(double i,double j) { real=i;imag=j; } void output()...

2018-12-19 15:33:52 285

原创 实验12 文件

一、实验目的和要求(1)掌握文件、文件指针的概念。(2)了解文件操作的一般步骤。(3)熟练掌握文件的各种操作,包括文件的打开、关闭、读/写等。二、实验内容和步骤有5个学生,每个学生有3门课的成绩,从键盘输入学号、姓名及3门课的成绩,将这些原始数据存放在磁盘文件bigdata.txt中。假设5名学生的学号、姓名和3门课的成绩如下:001 Wang 90,89,79002 ...

2018-12-19 09:08:03 755

原创 实验14 类和对象

实验14 类和对象一、实验目的和要求(1)掌握类、类的数据成员、类的成员函数的定义方法。(2)掌握构造函数的定义方法和执行过程。(3)掌握类成员的public和private访问属性的区别及用法。(4)掌握对象的定义方法及对成员函数的调用方法。二、实验内容和步骤定义一个正方形类,类中有1个私有数据成员和四个公有成员函数(1个无参构造函数、1个有参构造函数、求面积的area函数、求...

2018-12-11 13:40:04 367

原创 第一章 初识C++

1.1 C++概述不同于C语言, C++是一种面向对象的语言,在C语言的基础上,C++扩充了一些自己特有的知识,如bool类型、重载函数、模板、STL等。C语言:面向过程的,注重过程的实现,而C++:面向对象。举个小例子:我吃饭。用C语言来实现:吃(人类 变量,食物类 变量)。用C++语言来实现:我.吃(饭)一切都是这么自然,符合自然规律。此外,面向对象程序设计方法还有三大特征:封装、...

2018-12-03 11:10:32 527

原创 文件

1. 文件的概念(为何在编程中要使用文件)提起文件,我们大家都不陌生,有纸质文件、电子文件等,为何要有文件呢?例如法律文件,当出现冲突双方意见不一致时,各执一词,此时就需要查阅相应的法律文件,找到对应的条款,依据条款来进行处理。所以,文件是将数据进行记录,以便以后方便查阅。每次上课的内容我都记录在word文档中,每一个word文档也是一个文件,是电子文件。那么,为何在编程中要使用文件呢?我们之...

2018-11-29 17:03:05 493 1

原创 *实验11 结构体**

一. 实验目的和要求掌握结构体的定义及使用方法。二. 实验内容和步骤有5个学生,每个学生的数据包括学号,姓名,性别和4门课成绩,从键盘输入5个学生的数据,要求输出每个学生4门课的平均成绩,以及平均分最低的学生信息。建议采用多个子函数的方法。...

2018-11-29 16:40:50 592

原创 结构体与函数的关系、共用体、枚举

主题1:结构体与函数函数的形参类型可以为:int、double、float、char 或者数组或者指针,那么,结构体类型的变量、数组和指针当然也可以作为函数的形参,调用函数时,传递的实参类型要与形参对应即可。因为函数的形参我们前面已经讲过,采用结构体类型的变量、数组和指针作为函数的形参,操作方法及原理与前面所讲雷同,因此这里不再详细讲解,举一些实例大家练习下即可。1.5.1结构体变量作为函数参...

2018-11-28 10:12:40 1044

原创 结构体的相关知识

主题1:结构体出现的缘由对于一个学生来说,有姓名、学号、班级、年龄、性别、手机号等信息。那么,如何来存储这些信息呢?要存储一个人的姓名,我们知道可以定义一个字符数组,把该姓名存入字符数组,然后就可以对该姓名进行查询、修改等操作。如果要存储咱们班49个同学的姓名,我们知道可以定义一个二维字符数组或者一个字符指针数组来解决该问题。那么,如果要存储一个人的年龄,我们知道可以定义一个整型变量,把该...

2018-11-22 17:01:50 431

原创 指针与字符串、指针与函数

标题1、 指针与字符串的千丝万缕由于在C语言中,是通过字符数组来存储字符串的,因而前面通过指针对一维数组和二维数组的操作方法,同样适用于字符串。其实,对字符串的操作最好采用字符串操作函数。#include<stdio.h>int main(){ char name[12],*p; p=name; gets(p); puts(p); return 0;}再例如:...

2018-11-21 09:51:35 2602

原创 指针和二维数组

指针与二维数组也有三种表示形式。1. 第一种形式:用指向二维数组元素的指针变量#include<stdio.h>int main(){ int i,*p,n,m; scanf("%d%d",&n,&m); int a[n][m]; for(p=a[0];p<a[0]+n*m;p++) { scanf(&quot

2018-11-20 14:54:16 858

原创 实验9 指针(一)

一、实验目的和要求(1)掌握指针和指针变量。(2)掌握指针与变量的关系。(3)掌握指针与数组的关系。二、实验内容和步骤1. 下面的程序通过指针变量改变所指向变量的值。#include<stdio.h>int main(){int a,b,*pa,*pb,*p;______________________________scanf("%d%d",pa,pb);i...

2018-11-20 14:38:40 1689

原创 指针与变量和一维数组

1. 山雨欲来风满楼(指针要来了)您(假如是颖颖)现在处于7#216教室,如果您的心上人(假如是彬彬)来看望您,假设有两种情况存在:(1)他只知道您的名字(2)他知道您当前所处的位置哪一种情况下,他找到您的效率最高?我们现在要去某个地方(例如七十二潭),常常先打开百度地图,规划好路线,其实这个路线恰恰就是定位目的地所处的位置。如果仅仅知道目的地,则需要费一番功夫才能到达。大一来报到时,...

2018-11-15 18:04:36 660

原创 字符数组和字符串

1. 数组的进阶案例(1)——斐波那契数列前面我们学过通过递归来求解该数列。#include<stdio.h>int fb(int n){ if(n==1||n==2) return 1; if(n>2) return fb(n-1)+fb(n-2);}int main(){ int n,i; scanf("%d".

2018-11-15 17:27:32 17934 1

原创 二维数组上课

1. 二维数组的引出问题1:为何称之为3D,4D呢?这个D指的是什么?答曰:指的是维度。问题:咱们班49个同学,这学期假设有6门课,如何来描述49个同学这6门课成绩?如何分别计算每个同学的6门课成绩之和?如果用一维数组来实现的话,需要定义6个数组分别来存放6门课成绩,每个同学的6门课成绩遍布6个不同的数组。程序如下:#include<stdio.h>int main(){...

2018-11-15 17:10:33 265

原创 数组出现的理由及一维数组的应用11-5日

1. 数组出现的理由问题1:如何求解从键盘输入的n个数据的和?大家都知道,针对这个问题,可以通过循环来实现。#include<stdio.h>int main(){ int n,sum=0,i,t; scanf("%d",&n); for(i=1;i&am

2018-11-05 09:10:36 1107

原创 实验5和实验6相关内容

实验5 模块化程序设计(一)一、实验目的和要求(1)掌握C语言函数定义及调用的规则。(2)理解参数传递的过程。(3)理解函数的嵌套调用。二、实验内容和步骤1. 阅读并分析下面的程序,并按要求改写程序。#include<stdio.h>int main(){ int max,a,b; scanf("%d%d",&a,&b); if(a&

2018-11-02 11:38:42 1052

原创 函数的调用10-29日(第九周周一)

1.一个奇怪的函数调用程序问题:如何完成两个数据的交换?分析:同学A和同学B如何交换双方座位?都会轻功的话,双方不用着地且同时朝对方的座位飞过去即可。但我们都是凡人,怎么办?通过细心思考,聪明的我们发现通过以下步骤即可:步骤1:同学A先离开自己的座位,找个其他地方先待着;步骤2:同学B离开自己的座位,去坐在A的座位上;步骤3:同学A离开待着的地方,去坐在B的座位上。通过这三步,...

2018-10-29 11:02:17 578

原创 实验3和实验4

实验3 运算符与表达式一、实验目的和要求(1)掌握基本运算符的基本功能及其应用。(2)掌握基本运算符的优先级和结合性。(3)掌握表达式的概念及其运算规则。(4)掌握常用数据类型的转换规则。二、实验内容和步骤1. 输入以下程序。#include<stdio.h>int main(){ int i,j,a,b; i=5; j=8; a=++i; b=j++;...

2018-10-25 11:13:09 1012 2

原创 模块化编程第1讲(10-24日上课简记)

本讲主要讲述为何要模块化(模块化之美)、C语言如何实现模块化(函数)、如何定义一个函数(以main为例)、如何使用自定义的函数(函数的调用)。主题1.诸葛亮之痛同学们都看过《三国演义》吧,还深深地记得诸葛亮和司马懿二人吧。 诸葛亮的处事风格:事无巨细,事必躬亲!最终结果:累死五丈原!在他去世不久,苦心经营的蜀国也随之灰飞烟灭。 司马懿的处事风格:任务分工,各尽其责!最终结果:为儿子建立晋...

2018-10-23 11:55:48 1081

原创 实验1和实验2

实验1 C语言程序设计初步一、实验目的和要求(1)熟悉Visual C++6.0开发环境或CodeBlocks开发环境。(2)掌握C语言上机步骤,了解运行一个C程序的方法。(3)理解C语言程序的结构。(4)掌握C语言程序的书写格式。二、实验内容和步骤1.分析下列程序的运行结果,并上机调试运行,验证结果。(1)分析运行结果之一:#include<stdio.h>int...

2018-10-23 08:58:27 1348

原创 10-22(第八周周一)上课简记:三种循环结构

1. 思考:如何快速计算1+2+3+。。。。+100的值呢?可以通过50次循环,第一次,sum加上1和100,最后一次sum加上50和51。#include<stdio.h>int main(){ int i,j,sum=0; for(i=1,j=100;i<=j;i++,j--) //通过逗号表达式给i和j赋初值 { sum=sum+i+j; } ...

2018-10-22 11:07:53 849

原创 for语句——通过计数来控制循环

高斯计算:1+2+。。。+100问题:聪明的他是如何进行计算的呢?1+100=101, 2+99=101。。。50+51=101,一共50个101,所以101*50=5050就可以了。其实,学完这节课之后,你会有更简单的方法来求得类似问题的解。思考:1+2+3+4+5=?步骤1:定义一个变量sum=0来存储求和的结果,定义一个变量n,初始值为1.步骤2:sum=sum+n;步骤3...

2018-10-19 10:01:02 4890

原创 10-19日(第七周周五)上课简记switch语句

注意事项1:if结构中,该用{ }的地方一定要用,否则程序会出错。运行下列程序,看看有没有问题?如果有,原因何在?该如何修改?#include<stdio.h>int main(){ int a,b,max; scanf("%d%d",&a,&b); if(a>b) max=a; printf("max=%d\n",max);...

2018-10-18 17:07:55 611

原创 10-17日(第七周周三)上课简记:选择结构

1.算法——程序设计的灵魂提问:当你面对一个问题时,你解决它的基本步骤是什么?答曰:理解问题;制定计划;执行计划;回头看。提问:如何用计算机求解问题?答曰:问题描述——>对问题进行抽象,数学建模(让计算机理解问题)——>算法设计——>程序设计(用计算机语言)——>求出问题的解。然后,我们查看计算机求得的结果是否正确,还能不能改进等。【实例】对于买土豆...

2018-10-16 17:57:26 486

原创 10-15日(第七周周一)上课简记

计算机归根结底所做的事情只有一件,就是计算。而最简单的计算就是算术运算。我们上小学就开始接触算术运算。1.算术运算符及表达式1.1 常用的算法运算符有:加“+”,减“-”,乘“*”,除“/”和取余“%”。#include<stdio.h>int main(){ int i=24,j=7,k; double t=3.0,m; k=i+j; m=i+j; pr...

2018-10-15 11:30:56 342

原创 10-10日练习题

10-10日练习题1.输入该程序,查看运行结果#include<stdio.h>int main(){ printf("I love C!\n"); return 0;}2.输入该程序,查看运行结果。#include<stdio.h>int main(){ printf(" @\n"); pr

2018-10-10 10:56:34 333

原创 10.10日上课简记(常量与变量)

10.10日上课简记1.变量在程序执行过程中,其值可以改变的量。#include<stdio.h>int main(){int i;int j;int sum=0;scanf("%d%d",&i,&j);sum=i+j;printf("%d\n",sum);return 0;}该例中,i,j

2018-10-10 10:26:37 234

原创 10-8日上课简记(简单数据类型与输入输出)

第二章 数据类型与简单的输入/输出1.简述C语言代码风格问题:求两个整数的和。#include<stdio.h>int main(){int i,j,sum;scanf("%d%d",&i,&j);sum=i+j;printf("%d\n",sum);return 0;}讲解下对齐与缩进等注释:

2018-10-10 10:24:57 210

原创 9-26上课简记(C语言概述)

第一章 概述1.语言的发展机器语言,汇编语言,高级语言(分别举了例子),并讲述了诸如Visual C++6.0和CodeBlocks这些编译器的作用(充当翻译官);谈了C语言的由来,以C语言的发明人里奇的故事激励大家;2.汉语和C语言的对比汉字集合——>词(专有名词)——>句子——>段落——>文章字符集——>标识符(关键字)——>语句——>函数...

2018-10-10 10:23:28 202

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除