函 数 实验八 第24讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;

Slides:



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

手动换页 域外风情系列 儿子去美国留学,毕业后定居美国。还给我找了 个洋媳妇苏珊。如今,小孙子托比已经 3 岁了。 今年夏天,儿子为我申请了探亲签证。在美国待 了三个月,洋媳妇苏珊教育孩子的方法,令我这 个中国婆婆大开眼界。
99學年度第1學期導師輔導工作座談會 全校性共同必修服務學習課程 報告單位:學務處領導知能與服務學習中心.
第一章 C语言概述.
第四章 工业地域的形成与发展 第一节 工业的区位选择.
教 师:曾晓东 电 话: E_mail: 计算机软件技术基础 教 师:曾晓东 电 话: E_mail:
“八皇后”问题 崔萌萌 吕金华.
系統分析與設計 系級:資管三B 姓名:朱秋儒 學號:
消防知识培训.
西元208年的赤壁之戰,是曹操、孫權和劉備在長江沿岸進行的一場會戰,對於三國鼎立局面的形成具有決定性影響。
一言之辩强于九鼎之宝 三寸之舌胜于百万雄师
第8章 字元與字串處理 8-1 C語言的字元檢查函數 8-2 C語言的字串 8-3 字串的輸入與輸出 8-4 指標與字串
C语言程序设计 第八章 函数.
C语言程序设计 第十二章 位运算.
第5章 函数与模块化设计 学习目的与要求: 掌握函数的定义及调用方法 理解并掌握参数的传递方法 理解函数的嵌套与递归调用
C语言程序设计 第五章 选择结构程序设计.
第六章 数 组 主讲教师 贾月乐 联系电话:
高级语言程序设计 主讲人:陈玉华.
第2章 分支结构 P if语句 2.2 switch语句 2.3 用条件运算符转换大小写字母 2.4 程序举例
Class 2 流程控制-選擇敘述與迴圈.
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
第五章 选择结构程序设计 一、关系运算符和表达式 1、关系运算符 在程序中经常需要比较两个量的大小关系, 以决定程序下一步
目录 第八章 数组 1 简单学生成绩管理系统的开发 2 一维数组 3 多维数组 4 字符数组 5 数组作函数参数.
第七章 函数 目录 有参的加法函数的开发 函数定义的一般形式 函数参数和函数的值 函数的调用
计算概论 第十八讲 C语言高级编程 结构与习题课 北京大学信息学院.
Chap 8 指针 8.1 寻找保险箱密码 8.2 角色互换 8.3 冒泡排序 8.4 电码加密 8.5 任意个整数求和*
第八章 函数.
C语言 程序设计基础与试验 刘新国、2012年秋.
字符串和字符数组 字符串的输入和输出 字符串的基本操作
第三章 顺序结构程序设计 主讲教师 贾月乐 电话:
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
数组 梁春燕 华电信息管理教研室.
实验九 函数嵌套、函数参数 第27讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;
C++大学基础教程 第5章 数组 北京科技大学 信息基础科学系.
|09 陣列.
C语言概述 第一章.
C语言大学实用教程 第5章 函数与程序结构 西南财经大学经济信息工程学院 刘家芬
C语言复习3----指针.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言大学实用教程 第6章 数组 西南财经大学经济信息工程学院 刘家芬
選擇勞退新制,終身免煩惱 勞工退休金新制 說明會.
Main() { Dfas Asdfasf fasdfa } #include <stdio.h> void main( ) {
第五节 并查集.
函式庫補充資料.
C语言的特点 1. C程序由许多函数组成 2. C程序必须有且只有一个主函数main( ) 3. 函数用“{”和“}”表示起点和终点
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
第一章 C语言概述 教师:周芸.
C语言程序设计 李祥 QQ:
C程序设计.
第4章 数 组.
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
第二章 类型、对象、运算符和表达式.
实验七 数 组 第21讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;
設計者:台中市重慶國小 張祐榕.楊晟汶.張儷齡
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
本节内容 指针类型.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第七章  数 组.
程式設計--linear search 通訊一甲 B 楊穎穆.
1.4WIN32中的宽字符.
C/C++基礎程式設計班 字元與字串 講師:林業峻 CSIE, NTU 3/14, 2015.
Introduction to the C Programming Language
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
績優教師分享 美容保健科 林品瑄 教師.
台大資訊工程學系 資料系統訓練班 第119期 吳晉賢
C程序设计 复习 1、计算机系统的组成 外部设备:输入、输出设备(同人打交道《十进制》)
C语言基础学习 从外行到入门.
Presentation transcript:

函 数 实验八 第24讲 2007.11.30 C程序设计 Main() { int x,y; X=10; y=x*x+1; Printf(“y=%d\n”,y); } 2007.11.30

知识点 自定义函数、函数应用。

教学重点与难点 重点:函数定义、函数调用。 难点:参数传递。

实验目的及要求 1.掌握C语言函数的定义方法、函数的声明及 函数的调用方法。 2. 了解主调函数和被调函数之间的参数传递 方式。 熟悉文件系统控件及其应用。

教学过程 ● 讲解实验目的及布置实验任务 ● 检查、指导与解答问题 ● 实验思考及讨论内容 ● 预习内容

1.写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。若是输出yes,否则输出no。 实验内容及要求 (第一部分)程序编写与分析调试 完成下列题目: 1.写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。若是输出yes,否则输出no。

2.利用自定义函数编写程序,求下面的式子: Y=1+1/2+1/3……+1/n

3.根据程序执行过程及运行结果,分析程序功能。 int function(int x, int y) { int z; z=x>y?x:y; return z; } main() { int a,b,m; scanf(“%d,%d”,&a,&b); m=function(a,b); printf(“m=%d\n”,m);

(第二部分)自编程序上机验证 验证作业

预习内容: 函数嵌套、递归调用

{ int j; for(j=2;j<=n-1;j++) if(n%j==0) return 0; return 1; } 实验题 1 参考程序 int sushu(int n) { int j; for(j=2;j<=n-1;j++) if(n%j==0) return 0; return 1; } main() { int a; scanf("%d",&a); if(sushu(a)==1) printf(〝Yes\n"); else printf(〝no\n"); }

{ int i; float s=1.0; for(i=2;i<=n;i++) s=s+1.0/n; return s; } 实验题 2 参考程序 float sum(int n) { int i; float s=1.0; for(i=2;i<=n;i++) s=s+1.0/n; return s; } main() { int a; float y; scanf("%d",&a); y=sum(a); printf(〝y=%f\n",y); }

实验自我分析 实验记录要求撰写如下内容: 班级、学号、姓名、实验次数、日期 实验题目。 完成情况。 能否对实验所以涉及的知识点掌握?有那些不足,将不足之处加以记录。 分析在掌握知识点方面存在问题的原因。 编制和调试程序出现的问题。如何解决出现的问题?对没有解决的问题将详细记录。

实验记录与自我分析 《C程序设计》 班 级 学号 姓名 实验日期 实验项目 完成情况 是否掌握本次实验所涉及的知识点? 有那些不足? 班 级 学号 姓名 实验日期 实验项目 完成情况 是否掌握本次实验所涉及的知识点? 有那些不足? 存在问题的原因? 编制和调试程序过程中出现的问题及如何解决的? 对有待解决的问题详细记录。 审 阅 注:若记载内容较多时,可另附页。

conver(array); printf(“转置数组是:\n”); for (i=0;i<N;i++) { for (j=0;j<N;j++) printf(“%5d”,array[i][j]); printf(“\n”); } 本例题用数组作为函数参数,大家要注意数组作为函数参 数时的用法。

2.写一函数,是给定的一个二位数组(3×3)转置,即行列互换。

字符串处理函数 char str[]={〝china\nbeijing〞}; puts(str); 1.Puts (字符数组) 输出结果:

char str[9] ; gets(str); 2. gets(字符数组) 作用:从键盘输入一个字符串到字符数组,并将得到的函数值作为字符数组的起始地址。 char str[9] ; gets(str);

char str1[]=〝computer〞; char str2[]=〝 c program〞; 3. strcat(字符数组1,字符数组2) 作用:将字符2连接到字符串1的后面,结果放在字符数组1中。 char str1[]=〝computer〞; char str2[]=〝 c program〞; Printf(〝%s〞,strcat(str1,str2)); 输出结果: computer c program

strcpy(str1,str2,2)是将str2的前两个字符复制到字符数组1中 作用:将字符串2复制到字符数组1中。 char str1[10]; char str2[]=〝china〞; strcpy(str1,str2)); strcpy(str1,str2,2)是将str2的前两个字符复制到字符数组1中

strcmp(〝ABCDEF〞,〝ABCXHK〞); 作用:将字符串比较。 strcmp(〝ABCDEF〞,〝ABCXHK〞); 停止比较 说明是:字符串2>字符串1) 该函数值是:相等时为0 大于时为 正整数 小于时为负整数

char str1[10]=〝china〞; 6. strlen(字符数组) 作用:测试字符串实际长度,不包括\0。 Printf(〝%d〞,strlen(str1)); 输出结果为:5

7. strlwr(字符串) 作用: 将字符串中的大写字母转换成小 写字母。 如: Printf(〝%s〞,strlwr(〝ABcdEf〞)); 则输出结果为:abcdef

8. strupr(字符串) 作用: 将字符串中的小写字母转换成大 写字母。 如: Printf(〝%s〞,strupr(〝ABcdEf〞)); 则输出结果为:ABCDEF