Main() { Dfas Asdfasf fasdfa } #include <stdio.h> void main( ) {

Slides:



Advertisements
Similar presentations
While 迴圈 - 不知重複執行次數
Advertisements

河內塔(Hanoi)問題.
《C语言程序设计》复习
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
计算学科的基本问题 本章首先介绍一个对问题进行抽象的典型实例——哥尼斯堡七桥问题。然后,通过“梵天塔”问题和“停机问题”分别介绍学科中的可计算问题和不可计算问题。从“梵天塔”问题再引出算法复杂性中的难解性问题、P类问题和NP类问题,证比求易算法,P=NP是否成立的问题。
计算机三级考试C语言上机试题专题.
“八皇后”问题 崔萌萌 吕金华.
程序设计基础知识.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
C语言程序设计 第十二章 位运算.
第5章 函数与模块化设计 学习目的与要求: 掌握函数的定义及调用方法 理解并掌握参数的传递方法 理解函数的嵌套与递归调用
C语言程序设计 第五章 选择结构程序设计.
第六章 数 组 主讲教师 贾月乐 联系电话:
C语言程序设计 课程 第5章 数组 主讲:李祥 博士、副教授 单位:软件学院软件工程系.
高级语言程序设计 主讲人:陈玉华.
第一章 C语言概述.
由C程序结构所知,一个完整的C语言程序是由一个且只能有一个main()函数(又称主函数)和若干个其他函数组合而成的。而前面各章仅学习main()函数的编程,本章将介绍其他函数的编程,包括其他函数的定义、调用、参数传递及变量的作用域等。
C 程序设计实例 1. 问题描述 2. 数据结构 3. 算法分析 4. 参考程序 5. 改进说明.
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
選擇排序法 通訊一甲 B 楊穎穆.
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
C程序设计.
If … else 選擇結構 P27.
第五章 选择结构程序设计 一、关系运算符和表达式 1、关系运算符 在程序中经常需要比较两个量的大小关系, 以决定程序下一步
目录 第八章 数组 1 简单学生成绩管理系统的开发 2 一维数组 3 多维数组 4 字符数组 5 数组作函数参数.
第七章 函数 目录 有参的加法函数的开发 函数定义的一般形式 函数参数和函数的值 函数的调用
计算概论 第十八讲 C语言高级编程 结构与习题课 北京大学信息学院.
程式撰寫流程.
Chap 8 指针 8.1 寻找保险箱密码 8.2 角色互换 8.3 冒泡排序 8.4 电码加密 8.5 任意个整数求和*
C语言程序设计 李祥.
第5章 堆疊(Stacks) 5-1 堆疊的基礎 5-2 堆疊的表示法 5-3 堆疊的應用 - 運算式的計算與轉換
作弊是否很有诱惑性? 上堂课已经讲了 作业不一定在两个小时里都能完成 答疑没有一个人? 作弊是有记录的 心理系很多同学集体作弊,让人震惊
第四章 C 语言中的输入和输出.
C语言 程序设计基础与试验 刘新国、2012年秋.
多维数组与指针 用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。但在概念上和使用上,多维数组的指针比一维数组的指针要复杂一些。 1. 多维数组元素的地址 先回顾多维数组的性质,可以认为二维数组是“数组的数组”,例 : 定义int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
第13章 结构体的应用 13.1 了解由用户构造的数据类型 13.2 结构体类型说明及结构体变量 13.3 结构体数组
函 数 实验八 第24讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;
計數式重複敘述 for 迴圈 P
数据结构 第一章 绪论.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
目录 9.1 结构体类型 9.2 共用体类型 9.3 枚举类型 9.4 类型声明符typedef 1.
C语言概述 第一章.
資料結構與C++程式設計進階 排序與搜尋 講師:林業峻 CSIE, NTU 6/ 14, 2010.
C语言复习2----函数.
C程序设计.
Introduction to the C Programming Language
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
指標
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
C程序设计.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
第二章 类型、对象、运算符和表达式.
实验七 数 组 第21讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;
累堆排序法 (Heap Sort).
第四章 C 语言中的输入和输出.
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 指针类型.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第七章  数 组.
程式設計--linear search 通訊一甲 B 楊穎穆.
第十二章 位运算.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
多重條件選擇敘述
C/C++基礎程式設計班 陣列 講師:林業峻 CSIE, NTU 3/14, 2015.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C语言基础学习 从外行到入门.
Presentation transcript:

Main() { Dfas Asdfasf fasdfa } #include <stdio.h> void main( ) { int days[2][12]={{31,28,31,30.31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31} } int year ,month,i; int leap; Main() { Dfas Asdfasf fasdfa } Main() { printf(“请输入年份:”); scanf(“%d”,&year); printf(“请输入月份:”); scanf(“%d”,&month); if(month>0&&month<=12) /*判断是否闰年*/ if(year%4==0&&year%100!=0 || year%400==0) leap=1;/*是闰年,则把标志设为1*/ else leap=0;/* 否则把标志设为0*/ i=days[leap][month-1]; printf(“%d 年%d月%d天\n”,year,month,i); } else printf(“您输入了无效的天数”); }

学习篇 实战篇 源程序赏析 退

第一节 什么是数组 第二节 一维数组 第三节 二维数组 第四节 字符及字符数组 返回 退出

二 维 数 组 一、上节回顾 1、数组:数组是一组有序的、类型相同的数据的集合,这些数据被称为数组的元素 ★ 2、使用一维数组应注意的几点 (1)数组的下标只能是整数或整形表达式 (2)数组的下标从0开始。C语言编译器不检查数组的下标越界错误 , 使用超过这个范围的下标访问数组元素时,得到的将是有效元素 外的一个值。 (3)数组元素赋值是时不允许把一个数组作为整体赋给另一个数组 (4)数组名代表的是数组 a 在内存中的首地址       scanf(“%d”,&a[0]);和 scanf(“%d”,a);是等价的

二 维 数 组 二、二维数组的引入 在实际的应用中,有大量的数据是以行列排列的形式表现出来的,例如: 某市电大近三年各专业的招生情况如下: 年 份 计算机 电子电器 商贸英语 会电算化 1997 50 40 60 40 1998 70 60 80 70 1999 90 50 80 90 要把这些数据组织起来可以有两种选择: 1、按 从左到右,从上到下的顺序用一维数组 data[12] 来存放。丧失了数据之间固有的纵向联系,查询近三年的计算机专业的毕业生情况就很难找到了 2、每年用一个数组,如果随时间推移,30年后程序中就要增加到30个数组,查找,组织都很麻烦

二 维 数 组 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] - - - - - 三、定义二维数组的一般方式: 类型标志符 数组名 [常量表达式1] [常量表达式2] 对于上一个例子我们可用数组定义如下: int a[3][4]; 二维数组在内存中是按行的顺序存放的,即先存放第一行的元素,再存放第二行的元素,如图所示: a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] - - - - - 二维数组 除了维数比一维数组多一维外,其他性质与一维数组是全部类似的。

二 维 数 组 这种方法很直观,清晰,且不易出错 这种方法在数据很大时,很容易出错且错误难以排除。 ★ 四、二维数组的初始化 与一维数组的初始化类似,可以在定义一维数组时对数组中各元素指定初始值,一般可用下面的两种方法来对二维数组进行初始化: 1、分行初始化发,即把每一行作为一个一维数组进行初始化,例如: int a [3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}} 这种方法很直观,清晰,且不易出错 2、省略内层的花括号,即按二维元素在内存中的排列顺序用所给数据依次初始化。例如: int a[3][4]={1,2,3,4,,5,6,7,8,9,10.11.12} 这种方法在数据很大时,很容易出错且错误难以排除。

二 维 数 组 五、应用举例 下面来看一个二维数组的应用举例 这个程序根据用户输入的年份和月份,输出这个月的天数。考虑到平年和闰年的天数不一样,程序中用了一个二维数组分别存放平年和闰年各月的天数

下面程序以每行四个数据的形式输出 a 数组,请填空 # define N 20 main( ) { int a[N],i; for(i=0;i<N;i++) scanf(“%d”,_________ ); for(i=0;i<N;i++) { if(__________); printf(“%3d”,a[i]);} printf(“\n”); } 下面程序以每行四个数据的形式输出 a 数组,请填空

C)int a[2][3]={{1,2},{3,4},{5,6}}; A)int a[2][3]={0}; B)int a[ ][3]={{1,2},{0}}; C)int a[2][3]={{1,2},{3,4},{5,6}}; D)int a[ ][3]={{1,0,1},{},{1,1}};

A) 3 5 7 B)3 6 9 C)1 5 9 D) 1 4 7 定义如下变量和数组: int k; int a[3][3]={1,2,3,4,5,6,7,8,9} 则下面的输出结果是————。 for (k=0;k<3;k++) printf(“%d”,a[k][2-k]); A) 3 5 7 B)3 6 9 C)1 5 9 D) 1 4 7