C語言簡介 日期 : 2018/12/2.

Slides:



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

第一單元 建立java 程式.
C语言程序设计 主讲教师 :张群燕 电话:
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
第一章 C语言概述 计算机公共教学部.
第九章 字串 (String).
C语言程序设计 第八章 函数.
C语言程序设计 第十二章 位运算.
Visual C++ introduction
Do.For.While.正三角.倒正三角.倒九九乘法表
選擇排序法 通訊一甲 B 楊穎穆.
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
项目六 用指针优化学生成绩排名 项目要求 项目分析
Introduction to the C Programming Language
STRUCTURE 授課:ANT 日期:2010/5/12.
计算概论 第十八讲 C语言高级编程 结构与习题课 北京大学信息学院.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
第二章 基本元素、类型和概念 七、输出函数printf 八、输入格式转换函数scanf.
C语言 程序设计基础与试验 刘新国、2012年秋.
第五章 C/C++及汇编语言的混合编程 5.1 ARM C/C++编译器 5.2 在C/C++程序中内嵌汇编指令
計數式重複敘述 for 迴圈 P
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
第三章 数据类型、运算符与表达式.
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
第一單元 建立java 程式.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
序及第0章.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
Java變數 2014/6/24.
第 二 章 数据类型、运算符与表达式.
C语言程序设计 教案 崔武子制作
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
C语言程序设计 李祥 QQ:
C qsort.
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
第二章 基本数据类型 ——数据的表示.
Review 1~3.
函數應用(二)與自定函數.
C程序设计.
#include <iostream.h>
本节内容 指针类型.
本节内容 算术运算符 视频提供:昆山爱达人信息技术有限公司.
Introduction to the C Programming Language
程式設計--linear search 通訊一甲 B 楊穎穆.
第十二章 位运算.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
變數、資料型態、運算子.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Introduction to the C Programming Language
函式庫補充資料 1.
C语言基础学习 从外行到入门.
Memory Management 日期 : 2019/11/21.
隨機函數.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C語言簡介 日期 : 2018/12/2

C語言簡介 1960年代就被發明了,是 Java 的祖先。 語法大致與 Java 相同,主要差異如下: 沒有物件導向  沒有 Object,沒有 String 有靜態結構 struct 有指標概念,可用來直接定址 2 陳鍾誠 - 2018/12/2

範例:Hello.c /***************************/ /* 檔名:hello.c */ /* 功能:簡單的C程式範例 */ /***************************/ #include <stdio.h> void main(void) { printf(“Hello!\n"); } 3 陳鍾誠 - 2018/12/2

範例:計算圓面積 #include <stdio.h> #include <stdlib.h>   void main(void) { int r=3; const float pi=3.1416; float area=pi*r*r; printf("半徑為%d",r); printf("的圓面積為%f\n",area); } 4 陳鍾誠 - 2018/12/2

範例:加減乘除 #include <stdio.h> #include <stdlib.h>   void main(void) { int x,y; x = 20; y = 7; printf("當x=%d",x); printf(",y=%d時\n",y); printf("x + y = %d\n",x+y); printf("x - y = %d\n",x-y); printf("x * y = %d\n",x*y); printf("x / y = %d\n",x/y); /* y不可為0 */ printf("x %% y = %d\n",x%y); /* y不可為0 */ system("pause"); } 5 陳鍾誠 - 2018/12/2

範例:比較運算子 #include <stdio.h> #include <stdlib.h>  void main(void) { int x=10,y=20; printf(" x=%d",x); printf(" y=%d\n",y); printf("1代表真,0代表假\n"); printf("x==y ==> %d\n",(x==y)); printf("x!=y ==> %d\n",(x!=y)); printf("x>y ==> %d\n",(x>y)); printf("x<y ==> %d\n",(x<y)); printf("x>=y ==> %d\n",(x>=y)); printf("x<=y ==> %d\n",(x<=y)); } 6 陳鍾誠 - 2018/12/2

範例:位元運算子 #include <stdio.h> #include <stdlib.h>  void main(void) { unsigned short int x=100,y=50,p=3,xx; xx=~x; printf("p=3\n"); printf("x=01100100\n"); printf("y=00110010\n"); printf("--------------------\n"); printf("not x ==> %d\n",xx); printf("x and y ==> %d\n",(x & y)); printf("x or y ==> %d\n",(x | y)); printf("x xor y ==> %d\n",(x ^ y)); printf("x >> p ==> %d\n",(x >> p)); printf("x << p ==> %d\n",(x << p)); } 7 陳鍾誠 - 2018/12/2

範例:字串處理 /#include <stdio.h> #include <stdlib.h> void main(void) { char *string; double d; int i; long l;   string = "1234567"; l = atol( string ); printf("%s \t轉換為long=>%d\n",string,l); string = "1234567"; i = atoi( string ); printf("%s \t轉換為int=>%d\n",string,i); string = "-1234.56E-7"; d = atof( string ); printf("%s \t轉換為double=>%.9f\n",string,d); } 8 陳鍾誠 - 2018/12/2

範例:For 迴圈 #include <stdio.h> #include <stdlib.h> void main(void) { int sum=0, i; for (i=1; i<=10;i++) { sum = sum + i; } printf("sum=%d", sum); 9 陳鍾誠 - 2018/12/2

範例:goto 指令 #include <stdio.h> #include <stdlib.h> void main(void) { int sum=0; int i=0; loop: if (i>=10) goto end; sum = sum + I; i++; goto loop; end : printf(“sum=%d”, sum); } 10 陳鍾誠 - 2018/12/2

範例:陣列 #include <stdio.h> #include <stdlib.h> void main(void) { int m[9][9]; int i,j; for(i=1;i<=9;i++) for(j=1;j<=9;j++) m[i-1][j-1]=i*j; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) { printf("%d*%d=%d\t",i,j,m[i-1][j-1]); } printf("\n"); 11 陳鍾誠 - 2018/12/2

範例:字串反向 #include <stdio.h> #include <stdlib.h> void main(void) { char string1[]="0123456789"; char string2[60]; int i,len; len=0; while(string1[len]!='\0') { len++; } for(i=0;i<len;i++) { string2[i]=string1[len-1-i]; string2[i]='\0'; printf("反向字串為:%s\n",string2); 12 陳鍾誠 - 2018/12/2

範例:函數呼叫 #include <stdio.h> #include <stdlib.h> void main(void) { int sum1 = sum(10); printf("sum=%d", sum1); } int sum(int n) { int s=0; int i; for (i=1; i<=n;i++) { s = s + i; return s; 13 陳鍾誠 - 2018/12/2

14 陳鍾誠 - 2018/12/2

15 陳鍾誠 - 2018/12/2

16 陳鍾誠 - 2018/12/2

17 陳鍾誠 - 2018/12/2

18 陳鍾誠 - 2018/12/2

19 陳鍾誠 - 2018/12/2

20 陳鍾誠 - 2018/12/2

21 陳鍾誠 - 2018/12/2