程式設計實習課(四) ----C 函數運用----

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

“八皇后”问题 崔萌萌 吕金华.
補充: Input from a text file
第4章 串 串的基本概念和C语言的串函数 串的存储结构 动态数组实现的顺序串 串的模式匹配算法——BF算法 主要知识点.
第一章 程序设计入门.
C语言程序设计 第五章 选择结构程序设计.
C语言程序设计 课程 第5章 数组 主讲:李祥 博士、副教授 单位:软件学院软件工程系.
高级语言程序设计 主讲人:陈玉华.
C 程序设计实例 1. 问题描述 2. 数据结构 3. 算法分析 4. 参考程序 5. 改进说明.
主讲教师:吴琼 微信群:C语言2016 QQ群: 密码scu2016 昵称:“真名+学号”
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
Visual C++ introduction
函數 授課:ANT 日期:2009/3/24.
選擇排序法 通訊一甲 B 楊穎穆.
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
程序设计II 第三讲 字符串处理.
函數 授課:ANT 日期:2011/3/28.
Chap 10 函数与程序结构 10.1 函数的组织 10.2 递归函数 10.3 宏定义 10.4 编译预处理.
C程序设计.
If … else 選擇結構 P27.
STRUCTURE 授課:ANT 日期:2010/5/12.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
计算概论 第十八讲 C语言高级编程 结构与习题课 北京大学信息学院.
Function.
程式撰寫流程.
第5章 堆疊(Stacks) 5-1 堆疊的基礎 5-2 堆疊的表示法 5-3 堆疊的應用 - 運算式的計算與轉換
第7章 编译预处理 本章要求: 本章重点: 本章难点: 掌握用#define定义无参数宏和带有参数宏定义和调用方法;
Introduction to the C Programming Language
作弊是否很有诱惑性? 上堂课已经讲了 作业不一定在两个小时里都能完成 答疑没有一个人? 作弊是有记录的 心理系很多同学集体作弊,让人震惊
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格.
C语言 程序设计基础与试验 刘新国、2012年秋.
多维数组与指针 用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。但在概念上和使用上,多维数组的指针比一维数组的指针要复杂一些。 1. 多维数组元素的地址 先回顾多维数组的性质,可以认为二维数组是“数组的数组”,例 : 定义int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
字符串和字符数组 字符串的输入和输出 字符串的基本操作
計數式重複敘述 for 迴圈 P
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
第4章 顺序程序设计.
第一單元 建立java 程式.
CH05. 選擇敘述.
Introduction to the C Programming Language
C语言程序设计 教案 崔武子制作
函式庫補充資料.
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
輸出與輸入(I/O).
第十四章 若干深入问题和C独有的特性 作业: 函数指针 函数作参数 函数副作用 运算 语句 位段 存储类别 编译预处理
C qsort.
C程序设计.
資料結構與C++程式設計進階 遞迴(Recursion) 講師:林業峻 CSIE, NTU 6/ 17, 2010.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 类型、对象、运算符和表达式.
Introduction to the C Programming Language
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第七章  数 组.
程式設計--linear search 通訊一甲 B 楊穎穆.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
多重條件選擇敘述
Programming & Language Telling the computer what to do
C/C++基礎程式設計班 陣列 講師:林業峻 CSIE, NTU 3/14, 2015.
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
Chap 10 函数与程序结构 10.1 圆形体积计算器 10.2 汉诺塔问题 10.3 长度单位转换 10.4 大程序构成.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
Q1(a) 小偉打算編寫一個程序。該程序把兩個44的表內的數字相加。表3內的數字是由表1和表2應格子內的數字相加而成。例如:
Introduction to the C Programming Language
函式庫補充資料 1.
隨機函數.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

程式設計實習課(四) ----C 函數運用----

寫程式的注意事項 1. 重點程式的註解 2. 變數再初始區宣告 3. 對變數名稱作有意義的命名 4. 排版與間隔

定義函數 C語言的模組單位是「函數」(Functions),函數是一個獨立的程式單元,使用函數可以將大工作分割成一個個小型的工作,也可以重複使用以前已經建立的函數或直接呼叫C語言標準函式庫的函數。

Input, output, int n2N(int start, int end) { /* 變數宣告 */ int i; int total = 0; /* 迴圈敘述 */ for ( i = start; i <= end; i++ ) total += i; return total; } Int total = n2N(5, 7);

數學函數 #include <math.h> double pow(double x, double y) x的y次方 double sqrt(double x) 求x的平方根 double fabs(double x) 求實數x的絕對值 int abs(int x) 求整數x的絕對值

數學函數

數學函數

字串函數 #include <string.h> int strcmp(char *s1,*s2) 字串比較 char *strcpy(char *dest, char *src) 字串拷貝 char *strstr(char *src,char *sub) 在字串中 int strlen(char *s1) 字串長度 int atoi(char *s) 字串轉整數 gets(char *s) 讀取一字串 puts(char *s) 輸出一字串

字元函數 int tolower(ch) ch轉成小寫 int toupper(ch) ch轉成大寫 int islower(ch) ch 為小寫? int isspace(ch) ch 為空白? int isdigit(ch) ch 為數字? int isalpnum(ch) ch 為文數字? int getchar() 讀入一字元 void putchar(ch) 輸出一字元

亂數函數 #include <stdio.h> #include <stdlib.h> void main() { int i; for (i=0; i < 5 ; i++) printf("%d\n", rand() ); }

猜拳範例 #include <stdio.h> #include <stdlib.h> int main() { int bird=0; int yourInput=0; int computerWinCount=0; int youWinCount=0; for (;;) printf("You input(1:剪刀, 2:石頭, 3:布)"); scanf("%d", &yourInput); bird = 1+ rand()%3;

switch (bird) { case 1: printf("Computer:剪刀\t"); break; case 2: printf("Computer:石頭\t"); case 3: printf("Computer:布\t"); } switch (yourInput) printf("You:剪刀\t"); printf("You:石頭\t"); printf("You:布\t"); if(bird==yourInput) printf("no one win\n"); else if ((bird>yourInput)||(bird==1&&yourInput==3)) printf("computer win\n"); else printf("you win\n");

巨集指令 #include <stdio.h> #define SQUARE(x) x * x void main() { printf(“Square of 10 is %d/n”, SQUARE(10)); printf(“Square of 8 + 2 is %d\n”, SQUARE(8 + 2)); }

#include <stdio.h> #define SQUARE(a) a*a #define CUBE(a) a*a*a Void main() { printf("10的平方 = %d\n", SQUARE(10)); printf("10的三次方 = %d\n", CUBE(10)); }