C语言宏定义与指针.ppt
《C语言宏定义与指针.ppt》由会员分享,可在线阅读,更多相关《C语言宏定义与指针.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第11 11讲讲 宏定义与指针宏定义与指针上周平台编程训练情况练习完成情况:练习完成情况:75757575个同学基本完成练习?个同学基本完成练习?个同学基本完成练习?个同学基本完成练习?7 7 7 7个同学存在折个同学存在折个同学存在折个同学存在折扣或者错误。扣或者错误。扣或者错误。扣或者错误。平台发帖区:平台发帖区:27272727个问题贴,其中我转帖个问题贴,其中我转帖个问题贴,其中我转帖个问题贴,其中我转帖qqqqqqqq问题的问题的问题的问题的聊天记录聊天记录聊天记录聊天记录11111111个帖子,希望大家去浏览帖子。个帖子,希望大家去浏览帖子。个帖子,希望大家去浏览帖子。个帖子,希
2、望大家去浏览帖子。完成标准完成标准完成标准完成标准1 1、提交过、提交过、提交过、提交过2 2、错了订正、错了订正、错了订正、错了订正3 3、反复练习,达到会做、反复练习,达到会做、反复练习,达到会做、反复练习,达到会做4 4、举一反三、举一反三、举一反三、举一反三温故知新温故知新温故知新温故知新 期末考试还有期末考试还有期末考试还有期末考试还有1 1个月,期中考试覆盖内容是重点和基础。个月,期中考试覆盖内容是重点和基础。个月,期中考试覆盖内容是重点和基础。个月,期中考试覆盖内容是重点和基础。1111月月月月1212日课堂练习疑似替做日课堂练习疑似替做日课堂练习疑似替做日课堂练习疑似替做一人身
3、兼三人?一人身兼三人?一人身兼三人?一人身兼三人?课堂练习问题上周平台训练问题1.12生肖问题:字符串输出2.爱因斯坦问题:穷举法3.数的交换问题1 1、最大、最大、最大、最大/最小值最小值最小值最小值2 2、两两交换、两两交换、两两交换、两两交换12生肖问题:字符串输出书144页:字符串输出/输入有两种方法逐字符:需要用到循环,不建议用整个字符串一次性输出/输入:简单简单,建,建,建,建议议用用用用书136页:二维数组float a34;则a0、a1、a2则视作一维数组名char char a1210=A,B;a1210=A,B;printf(%s,printf(%s,a0a0););pri
4、ntf(%c,printf(%c,a00a00););区别区别区别区别爱因斯坦问题穷举法:基本掌握思路:for(i=1;i+)/穷举所有可能,没有设置循环结束条件,因为不知i最大能到多少if(列出题目中的条件)输出答案并break/找到答案就输出,并退出循环书书书书119119页,表达式页,表达式页,表达式页,表达式2 2可省略可省略可省略可省略通过通过通过通过breakbreak退出循环退出循环退出循环退出循环if if需要控制两条语句,因需要控制两条语句,因需要控制两条语句,因需要控制两条语句,因此要此要此要此要 构成复合语句构成复合语句构成复合语句构成复合语句数的交换问题10.7 的问题
5、贴很多:没思路?找不到错误何在?程序阅读1结果?#include#include int main()int main()int a=3,b=4;int a=3,b=4;a=a+b;a=a+b;b=a-b;b=a-b;a=a-b;a=a-b;printf(%d,%dn,a,b);printf(%d,%dn,a,b);不用中间变不用中间变不用中间变不用中间变量的两两交量的两两交量的两两交量的两两交换方法换方法换方法换方法程序阅读2-结果?#includeintmain()inta=3,b=4,t;t=a;a=b;b=t;printf(%d,%dn,a,b);运用中间变量运用中间变量运用中间变量运
6、用中间变量的两两交换方的两两交换方的两两交换方的两两交换方法,法,法,法,经典经典经典经典程序阅读3:max与min作用?#include#includevoid main()void main()int a100,i,min,max,n;int a100,i,min,max,n;scanf(%d,&n);scanf(%d,&n);for(i=0;in;i+)/*for(i=0;in;i+)/*输入输入输入输入n n个数并存到数组个数并存到数组个数并存到数组个数并存到数组*/*/scanf(%d,&ai);scanf(%d,&ai);min=a0;max=a0;min=a0;max=a0;fo
7、r(i=1;in;i+)for(i=1;in;i+)if(aimin)min=ai;if(aimax)max=ai;if(aimax)max=ai;printf(min=%d,max=%dn,min,max);printf(min=%d,max=%dn,min,max);maxmax与与与与minmin记录记录记录记录最大值与最小值最大值与最小值最大值与最小值最大值与最小值平台的平台的平台的平台的6.36.3题题题题平台平台平台平台6.76.7题,题,题,题,maxmax与与与与minmin记录最大值与最记录最大值与最记录最大值与最记录最大值与最小值的位置(小值的位置(小值的位置(小值的位置(
8、下标下标下标下标)平台平台平台平台11.511.5题,题,题,题,maxmax与与与与minmin记录最大值与最小记录最大值与最小记录最大值与最小记录最大值与最小值的位置(值的位置(值的位置(值的位置(指针指针指针指针)10.7 程序挑错1#includevoidmain()inta10,max,min,i,t,n;for(i=0;i=9;i=i+1)scanf(%d,&ai);max=0;min=0;for(i=0;imax)max=i;if(aimin)min=i;t=a9;a9=amax;amax=t;n=a0;a0=amin;amin=n;for(i=0;i=9;i=i+1)print
9、f(%d,ai);printf(n);maxmax与与与与minmin记录最大值与记录最大值与记录最大值与记录最大值与最小值的位置(最小值的位置(最小值的位置(最小值的位置(下标下标下标下标)10.7 程序挑错2#includevoidmain()inta10,i,max,min,k,j;for(k=0;k10;k+)scanf(%d,&ak);amax=a0;amin=a0;for(j=1;j10;j+)if(ajamax)amax=aj;a0=amin;a9=amax;for(i=0;i10;i+)printf(%d,ai);printf(n);maxmax与与与与minmin值不确定,值
10、不确定,值不确定,值不确定,amaxamax、aminamin表示?表示?表示?表示?两两交换?两两交换?两两交换?两两交换?本讲新内容指针与变量指针作函数参数指针与数组宏定义14地址概念与如何表示?地址概念与如何表示?内存区的每一个字内存区的每一个字内存区的每一个字内存区的每一个字节节有一个有一个有一个有一个编编号,号,号,号,这这就是就是就是就是“地址地址地址地址”。C C C C规规定:定:定:定:变变量的地址量的地址量的地址量的地址:可以用取地址运算符可以用取地址运算符可以用取地址运算符可以用取地址运算符&来来来来获获取取取取数数数数组组的地址的地址的地址的地址:可以用可以用可以用可以
11、用数数数数组组名名名名表示表示表示表示函数的地址函数的地址函数的地址函数的地址:可以用函数名表示可以用函数名表示可以用函数名表示可以用函数名表示15int i,j,k;int i,j,k;printf(%d,i);printf(%d,i);scanf(%d,&i);scanf(%d,&i);k=i+j;k=i+j;指针是一种特殊变指针是一种特殊变指针是一种特殊变指针是一种特殊变量,它存放地址。量,它存放地址。量,它存放地址。量,它存放地址。地址2000是变量的指针 变量与指针10.10.1.1 定义一个指针变量定义一个指针变量定义指针变量的一般形式为:数据类型数据类型 *指针变量名;指针变量名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 定义 指针
限制150内