C语言复习提纲_第1页
C语言复习提纲_第2页
C语言复习提纲_第3页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、c 程序结构include “reg51.h ”声明语句main() 只有一个 , 执行从 main 开始程序内容( 语句是以;结束 )2、数据定义int a, b=0; float x=2. 6; char A ;定义时要考虑变量的大小及类型3、运算符与表达式(详见P47表3-2) 注意:作用和级别高低关系 ( 排列从高到低 ) !( 非 )算术运算符 (+-*/%)关系运算符&& | |4、选择结构语句if 语句:main()int a, b, c, max, min;printf("input three numbers:) ;scanf ("%d

2、, %d, %d , &a, &b,&c);if(a>b)max 二 a;min=b; elsemax=b;min=a; if(max<c)max=c;else if(min>c)min=c;printf(max=%dnmin=%d , max, min);Switch 语句:main () (float a, b;char c;printf (zinput expression:a+(-,/)b n )scanf ( f%c%f, &a, &c, &b);switch(c)( case '+, : printf(cas

3、e'-' : printf ( case'*' : printf ( case' /' : printf( default: printf ( fn , a+b) ;break; fn , a-b) ; break; fn , a*b) ; break; %fn , a/b);break;/z input errorn /z ) ;5、循环语句Gotomain ()(int i, sum=O;i=l; loop:if (i<=100)(sum=sum+i;i+ ; goto loop; printf( %dn, sum);While 语句m

4、ain ()(int i, sum=0;i=l;while(i<=100)(sum=sum+i;i+ ;printf( %dn, sum);do-while 语句main ()int i, sum=0;i=l ;do(sum=sum+i;i+;while(i<=100)printf( %dn, sum);Break 语句main ()(int i=0;char c;while(l) /* 设置循环 */c= 0' ; /* 变量赋初值 */(c=getch();while (c!=13&&c!=27) /* 键盘接收字符直到按回车或Esc 键*/printf

5、(cn , c) ;if (c=27)break;/* 判断若按Esc 键则退出循环 */i+ ;printf (,zThe No. is %dn ,i) ; printf(,zThe end) ;Continue语句main ()char c;while (c!=13) /* 不是回车符则循环 */( c=getchar();if ( C=0X1B)continue; /*若按Esc键不输岀便进行下次循环*/printf ( %cn ,c) ;一维数组:# i nclude "std i o.h"vo i d ma i n 0i nt array10, i, max, m

6、in;for (i =0; i<10; i +) scanf ("%d", & arrayi);max二 ar ray0;mi n 二 array0;for (i=9; i>=0; i )(pr i ntf Car ray %d =%dn,z, i, array i);i f (array i>max)max=array i ;if(ar rayi<min)min=arrayi;pr i ntf ('' max=%dn , max);pr intf (,min=%d,, min) ;学习拓展上机作业:在上例基础上完成求平均值的

7、代码# i no lude std i o.h vo i d ma i n ()i nt array10, i, max, min, sum=0; float ave;for (i =0; i<10; i+) (scanf ("%d", &array i) ;sum=sum+array i ; max二 ar ray0;mi n 二 array0;for (i=9; i>=0; i )(pr i ntf Car ray %d=%dn,z, i, array i);i f (arrayi>max)max=arrayi;if(arrayi<min

8、)min=arrayi ;n” , max);pr i ntf ( z' m i n=%dn,z, min);ave=sum/10;pr i ntf Cave=%. 1千,ave) ;二维数组定义及引用:int a2 5 = 0,1,2, 3,4), (5, 6, 7,8,9);或=0,1,2, 3, 4, 5, 6, 7, 8, 9;或二"或=xiaoli"'x' , ' i' , ' a' , ' o' , ' 1' , ' i' ;56253score0 0scor

9、e0 1 score02389885score1 0score1 1 score1 28475score2 0score2 1 score22Char name = "xiaoli");字符数组定义及引用:6#i nclude "stdi o.h vo i d ma i n 0(i nt i, Is=0, ns=0, os=0;char doc30;pr i ntf ( z,p lease i nput a doc:"); for (i =0; i<30; i+) scanf ("%c , &doc i );for (i=0; i

10、<30; i+)if C0 J <=doc i&&doc iS' 9' ) ns+;else if('A'edoci&&doci0'Z' | |'a'Udoci&&doci V'z') ls+;eIse os+;pr i ntf ( I s: %d, ns: %d, os: %dn , I s, ns, os) ;函数定义: ( 加主函数才能运行 )#include "stdio.h ”i nt hsum ()(i nt i =0, sum=0;

11、whi le(i<10) sum=sum+i ; i+;return sum;vo i d ma i n 0(i nt sumva;sumvaFsumO ;pr i ntf ("%d", sumva);定义全局变量:#i nclude "stdio.h int a, b;ma i n ()(i nt maxva;maxva=max (a, b);pr i ntf( maxva=%d, maxva);i nt max (a, b)(scant ("%d, %d, &a, &b);i f (a>b)return a;eIse i

12、f (a<b)return b;eIse return a=b;嵌套调用:# i ncIudestd i o.h ”i nt max_f i rst(i nt fi r_a, int f i r_b)(return f i r_a>f i r_b?fi r_a:fir_b;i nt max_l ast (i nt I a_a, i nt I a_b, i nt I a_c)(return max_fi rst(max_f i rst(Ia_a, Ia_b), la_c);ma i n ()(i nt a, b, c, max ;pr i ntf Cp lease input a,

13、b,c:");scanf ("%d , %d, %d”,&a, &b, &c);max=max_last (a, b, c);pr i ntf("max=%d”, max) ;数组为函数参数:# i no Iude "std i o.h check_char (char ch)if ('A' 0ch&&ch ='Z') |(' a' =n”, ch);e I se pr i ntf Cnot a chn ) ; ma i n ()(char cc 10 ; i nt

14、i ;pr i ntf Cp lease i nput 10 ch:");for (i =0; i<10; i +) scanf("%c”, &cci );for (i =0; i<10; i +) check_char (cci) ; 指针:变量的指针就是变量的地址。存放变量地址的变量是指针变量1) &: 取地址运算符。* :指针运算符 ( 或称“间接访问”运算符 ) 定义; int *pl;引用: main()( int a, b;int *pointerl, *pointer2; a=100;b=10;pointer_l=&a; p

15、ointer_2=&b;printf ( %d, %dn , a, b);printf( d, %dn , *pointerl, *pointer2);指针与数组:# i ncIude std i o.h ”#define N 20 ma i n () char *a;i nt change_sum=0, Ioop;char array N 二a=array;for (Ioop=0;Ioop<N;loop+) i f (I oop%5=0) pr i ntf ("n");printf("%-5c”,*a+);pr i ntf ( n");p

16、r i ntf ( n*n) ;a=array;for (Ioop=0;Ioop<N;Ioop+)if (' A'= *a)&&(*a ='T ) *(array+loop)=*a+32;change_sum+; i f (I oop%5=0) pri ntf ("n");pr intf (%-5c ,*a);a+;pr i ntf ("n");pr i ntf ("n");pr i ntf ("change_sum=%d , change_sum) ;指针作为函数参数: i n

17、t dx (i nt m, i nt n)# i no Iude "std i o.h/i f (m>n) pr i ntf (max=%”d , m);e I se i f (n>m) pr i ntf ("max=%cT, n);else pr i ntf ( m二 n”);ma i n ()i nt a,b,*p1,*p2;pr i ntf Cp lease input a, b:");scanf ("%d, %d” , &a, &b);p1 &a;p2&b;dx (*p1, *p2) ;# i nclu

18、de "std i o.h change (i nt *p1, i nt *p2)int i ;for (i 二 0; i<5; i+)i f (*p1>=10) *p2 二 *p1;p1+;p2+;ma i n ()(int arrayl = 11,-5, 18, 115,21;i nt array25 = 0;change (arrayl, array2);pr i ntf ("%-4d%-4d%-4d%-4d%-4dn", *array1 (arrayl+1) ,* (arrayl +2), *(arr ay1+3), *(arrayl+4);n

19、” , *array2, *(array2+1), *(array2+2), *(arr ay2+3),*(array2+4) ;结构体:不同的数据类型构成一个整体struct stuint num;char name20;char sex;float score;boyl, boy2;stu boyl, boy2;boyl. num=102;boyl. name= zZhang ping ;printf ( /z input sex and scoren ) ;scanf (c %f , &boyl. sex, &boyl. score);boy2=boyl;printf ( Number=%dnNanie=%sn, boy2. num, boy2. name);printf( Sex=%cnScore=%fn , boy2. s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论