《C语言课程进展》由会员分享,可在线阅读,更多相关《C语言课程进展(33页珍藏版)》请在金锄头文库上搜索。
1、C 语言程序设计西安伟洲电子科技有限公司Xian vzhou Electronics and Technology Co.,Ltd.Addr: 西安长安区子午大道 169 号智慧城 3 栋 12207 室Tel:+86-029-85217692 Mobil:西安伟洲电子科技有限公司 www.V 业务电话:029-85217692,15991734690 email:2一、 基础部分(9.23 上午 3 小时)常量、变量,结构性的语句(if,switch,break,?),循环语句(while,dowhile,for,goto) ,数组(一维、二维、多维) ,函数(有参数、无参数、有返回、无返回
2、) ,指针(一级、二级) ,位处理,结构体、共用体。 (文件处理、链表)二、 常量与变量常量分类:数字、字符、符号常量数字:1,2,3,4,0 0.1,-3.2,字符:a,B,$,1I = &;I = + 12; /后面 12 符号符号:圆周率 = 3.14#define - 宏定义#define PI 3.14R = 10;S = PI * R*R; /程序执行这个地方时,用 3.14 替换 PI。可以这样理解。/编译的时候,就已经用 3.14 替换掉 PI。变量:int i; /*变量初始值是一个随机数,变量在使用前要初始化*/变量的类型:char ,unsigned char,int,u
3、nsigned int ,float,double,bit检查错误:Unsigned char vcCnt,vcTemp = 0;For(vcCnt = 0;vcCnt j; B - c 10; A&B: I j & c 10I = 100I Y西安伟洲电子科技有限公司 www.V 业务电话:029-85217692,15991734690 email:4Else if(条件表达式)语句 2Else if(条件表达式)语句 3Else if(条件表达式)语句 4Else if(条件表达式)语句 5Else语句 6例题:做一个程序,从键盘输入大写字母,用小写字母输出!思路: 1、如何判断大写字母
4、?2、如何变成小写字母?3、键盘如何输入?4、字母如何输出?解决问题:1、GetChar = 65; or GetChar = A,上界下界:GetChar y,用 x 和 z 比较。另外,如果 yx,用 y 和 z 比较。(2)x 和 y 比较,保存最大数,用最大数和 Z 比较。流程图:开 始Char cGethar输 入 大 写 字 符cGetChar =A &cGetChar yZYZOutp xOutp zOutp yOutp zend开 始I =case1 运 行 case 1后 的 语 句 ,到 brk或 with结 束 的时 候 , 结 束I=case 2运 行 case 2后
5、的 语 句 ,到 brk或 with结 束 的时 候 , 结 束开 始输 入 三 个 数XyOutp AOutp ZendA =yA =x Z西安伟洲电子科技有限公司 www.V 业务电话:029-85217692,15991734690 email:6case 6:printf(OK6);break;Switch 流程图练习:输入某月某日,判断这一天是这一年的第几天?注:二月份都用 28 天.分解问题:51(1)、常规用法Switch(Month)Case 1:Case 2:Case 3:(2)Switch(Month)Case 12Case 11Case 10(3)main()int Mo
6、nth = 1,Day = 1;int Sum = 0;while(-Month 0)switch(Month)开 始12+1月 份1+10月 份10+9月 份2+1月 份1天 数switch1, 3, 5, 7, 8, 10, 2+312+304, 6, 9, 1+28-Mont 0Y+Dayonth =0,Day 23西安伟洲电子科技有限公司 www.V 业务电话:029-85217692,15991734690 email:7 case 1:case 3:case 5:case 7:case 8:case 10:case 12:Sum = Sum + 31;break;case 4:ca
7、se 6:case 9:case 11:Sum = Sum + 30;break;case 2:Sum = Sum + 28;break;Sum += Day;printf(%d,Sum);作业 1:Count=1;while(Count 1O u t p u t S u me n d(2)判断 101-200 之间有多少个素数,并输出所有素数提示:素数是能被和本身整除的数101 200101%2 %3 %4 。 。 。 1000 0开始i S N u m = 1 0 1 ,i C n t = 2i S N u m v c A v c C n t v c C n t + +Yv c N u m
8、 b e r = 1 0v c N u m b e r = v c C n t + 1v c A v c N u m b r e = v c A v c N u m b e r - 1 v c N u m b e r - -v c A v c C n t = I n s e r t N u me n dv c A 1 0 = I n s e r t N u m没做跳出判断西安伟洲电子科技有限公司 www.V 业务电话:029-85217692,15991734690 email:154、 冒泡排序s t a r t定义一个无序数组 v c A X N = 1N 0v c A v c C n t
9、 = v c A v c C n t / 2 + v c A v c C n t - 1 / 2v c C n t - -v c C n t = 1v c A 0 = = v c A v c C n t v c C n t + +Yv c C n t 0;vcCnt-)vcAvcCnt = vcAvcCnt/2 + vcAvcCnt - 1/2;vcA0 = vcA0/2 + T;for(vcCnt = 1;vcCnt 10;vcCnt+)if(vcA0 != vcAvcCnt)break;CmpNum+;if(vcCnt = 10)printf(%4d %4d,CmpNum,vcA0);br
10、eak;getch();return 0;二维数组:Unsigned char A1010;西安伟洲电子科技有限公司 www.V 业务电话:029-85217692,15991734690 email:21初始化Unsigned char A1010 = 1,2,3,4,5,6,7,8,9;Unsigned char A5 = 1,2,3,4,5,6,7,8,9,10,11;Unsigned char A3 = 1,2,3,4,5,6,7,8,9,10,11;Unsigned char A5 = 1,2,3,4,5,6,7,8,9,10,11;10 月 5 日下练习:1、转置分析:西安伟洲电子
11、科技有限公司 www.V 业务电话:029-85217692,15991734690 email:220 1 2 3 4 I + 1 41 2 3 42 3 43 40 0, 0 - 3 4-1, 41 1, 0 - 2 4-2, 32 2, 0 - 1 4-3, 23 3, 0 4, 1i I, 4-ij J = 0 3 4-jI = 0 3J = 0 3 iT = Aij;Aij = A4-j4-iA4-j4-i = T0 1 2 3 40 0,0 0,1 0,2 0,3 0,41 1,0 1,1 1,2 1,3 1,42 2,0 2,1 2,2 2,3 2,43 3,0 3,1 3,2
12、3,3 3,44 4,0 4,1 4,2 4,3 4,40 1 2 3 40 0,0 0,1 0,2 0,3 0,41 1,0 1,1 1,2 1,3 1,42 2,0 2,1 2,2 2,3 2,43 3,0 3,1 3,2 3,3 3,44 4,0 4,1 4,2 4,3 4,4西安伟洲电子科技有限公司 www.V 业务电话:029-85217692,15991734690 email:230 0,0 0,1 0,3 0,41 1,0 1,1 1,3 1,42 2,0 2,1 2,3 2,43 3,0 3,1 3,3 3,44 4,0 4,1 4,3 4,42、求二维数组中最大元素值及其行
13、列号12 34 90 10 5670 77 50 83 2389 34 66 34 1159 12 77 76 453、两个矩阵相乘西安伟洲电子科技有限公司 www.V 业务电话:029-85217692,15991734690 email:24C(0,0) A(0,0)*B(0,0) + A(0,1)*B(1,0) + A(0,2)*B(2,0)C(0,1) A(0,0)*B(0,1) + A(0,1)*B(1,1) + A(0,2)*B(2,1)C(0,2) A(0,0)*B(0,2) + A(0,1)*B(1,2) + A(0,2)*B(2,2)I = 0,1,2C(0,i) A(0,0