c语言程序设计复习资料( 课件ppt)_第1页
c语言程序设计复习资料( 课件ppt)_第2页
c语言程序设计复习资料( 课件ppt)_第3页
c语言程序设计复习资料( 课件ppt)_第4页
c语言程序设计复习资料( 课件ppt)_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

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

文档简介

上机考试要求上机考试要求l 上机考试注意事项1、上机考试为 闭卷 考试,只带笔和 有效 身份证件 (学生证、身份证等) 即可。 未带证件一律不能 参加考试。 2、 不准携带草稿纸 ,考试时我们将统一发放草稿纸。3、 按指定机器就坐 , 不得私自更换机位 。请大家进入考场后首先检查各自的机器,开始考试的时间由系统统一设置。l 编程考试时, 可以反复提交程序 ,以最后一次提交的程序为准进行测试。试卷基本情况试卷基本情况 选择题单项选择题 。四选一,答案唯一。内容:基本概念,基本运算 阅读程序写出程序运行结果内容:基本运算,基本算法 程序填空在程序的空格处填入适当的内容,使程序完整正确。内容:数组,字符串,函数、递归,指针、结构和文件等重点要求重点要求l 基本概念 字符集、标识符、 关 键 字 各种 常量的表示方法 变 量 的说明标识符 : C程序各种对象的名字。标识符的组成:由字母或下划线开头的字母、数字或下划线序列。abc, a12, _1aq a*3, 1aq, int关键字 在 C语言中有特定含义的定义符。 int,case, switch(见 p326) scanf, define, include等不是 C语言关键字重点要求重点要求 整型常量 的表示 10进制常量的表示 128进制常量的表示 : 012 019 16进制常量的表示 0x12 0x2k 实型 常量 的表示小数形式: 1.2, 1.0, 1. , 1.0, .1指数形式: 2e3, 12e-2, e2 1.2e 3e1.2重点要求重点要求 字符型 常量 的表示A, % , 8 AB 转义字符n, t, r, b, ( P49) , , ” *( 1到 3位 8进制数)如: 101 081 , 1013 x*( 1到 2位 16进制数)如: x41 , x2g 重点要求重点要求l 基本运算符与 I/O操作 数据 类 型 : 编码 形式 、 占用内存字 节 、 表示范围 全部运算符:运算规则、优先级、结合性 位运算( , 短整型 2 同上 short a,b;无符号整型 2 0- 216-1(65535) unsigned a,b;长整型 4 -231-231 -1 long a,b;无符号长整型 4 0 - 232 1 unsigned long a;重点要求重点要求实型:名称 存储字节 表示范围 说明方法 有效位单精度 4 -1038 - 1038 float a; 7双精度 8 -10308 - 10308 double a; 16长双精度 16 -104932 - 104932 long double a; 19字符型:占一个字节,存放字符的 ASCII码 , char a=d;( ), ,.,-高 , ! ,+ ,-, -, +x=y-?x+:-y 的值是 4x=5 y=3 5/2 的值是 2 5/2.0的值是 2.5 printf(“%d”, 5.4%2); 出错printf(“%d”,(int)5.4%2); 的执行结果是 1 a=3,b=10 if(a=b) b=a+5; a=10 b=15 a=1,b=2,c=3 a|c- a= -9 b=-10 c=12 a=1,b=2 max=ab?a:b max = 2min=ab?b:( a 则: a=12 b=12.7 c=a d=12 e=3重点要求重点要求 putchar(x) 将字符 x输出到屏幕上。char ch=#; putchar(ch); putchar(#); 格式化输出函数printf(格式串,输出表 )printf(“dec =%4d,oct=%4o,hex=%-4x,ASCII=%cn”,D,D,D,D)输 :dec= 68,oct= 104,hex=44 ,ASCII=D printf(“%d,%o,%xn”,-1.-1,-1);输出 : -1,177777,ffffprintf(“%f,%e,%gn”,123.45,123.456,123.45);输出 123.450000,1.234500e+002,123.45重点要求重点要求重点要求重点要求l 基本语句 必须会 掌握正确的语法形式、控制流程、常见书写形式 if 和 switch 语句 循环语句( for、 while、 do-while) break 和 continue 语句 其它语句 goto语句不要求 语句之间的嵌套关系和规定 最基本的多重循环程序的编写方法重点要求重点要求 if语句 if(p) s if(p) s1 else s2 if(p1) s1else if(p2) s2else if(p3) s3else s4p,p1,p2,p3是任何表达式 ,非 0为真 ,0为假 .重点要求重点要求 x=0; if(x=0) s1;s2;s3; 执行 s2、 s3 x=0; if(x= =0) s1;s2;s3; 执行 s1、 s2、 s3 x=0;if(x=1) s1;s2;s3; 执行 s1、 s2、 s3 if(n) s1; 其中 n等价于: n!=0if(!n) s1; 其中 !n等价于: !n!=0或 n=0重点要求重点要求 else如何与 if配对if(x=0)if(x0) y=1;else y=0;else y=-1;else与其前最近且尚未与 else配对的 if配对 重点要求重点要求 switch语句switch(K)case K1: S1case K2: S2case Kn: Sndefault: Sn+1;K 整型或字符型表达式Ki 整型或字符型 常量 表达式Si 语句重点要求重点要求switch(k); /* 不能出现分号 */case1: j=1; /* case 和 1应分开: case 1: */case 1.2: j+; /* case后为整型或字符型常量 */case 1+1: k+; case 2: h-; /* 不能出现相同 case */case a: g+; /* 不能出现变量 */int i=10,j=0;switch(j=i)case 0: i+=1; /*(1)*/case 10: i/=2; /*(2)*/default: i%=3;i=2 若在 (1),(2)后加 break; ,则 i=5重点要求重点要求main( ) /*嵌套 switch */int y,x,z; scanf(“%d,%d,%d”,switch(x) case 0: switch(y= =0)case 1: printf(“*”);break;case 0: printf(“+”);case 1: switch(z)default: printf(“#”);break ;case 1: printf(“$);break ;case 0: printf(“#”);default: printf(“!n ”);输入 0,2,3 输出 +#! 输入 3,2,0 输出 ! 重点要求重点要求 3种循环语句while( p) .循环体 . do .循环体 . while( p) ;for(k1;k2;k3) .循环体 . i=0; while(i+3) ; 循环 3次 , 循环后 i=4i=0; while(+i 3) ; 循环 2次 , 循环后 i=3i=0; do s+=i;while(i+3);i=0; do s+=i; while(i+3); 循环 4次for(j=0;j6;j+) s+=j;for(j=0;k=0;j6k+,j+) s+=j;循环 4次for(j=0; ;j+) s+=j; 死循环 重点要求重点要求 continue与 break语句区别 continue只能出现在循环语句中break 出现在循环语句或 switch语句中 continue 结束本次循环 ,开始下次循环的判断break 结束整个循环for(i=0;i8;i+) if(i5) continue; /* break; */printf(“ %5d ” ,i);输出 5 6 7若 continue;换成 break; 输出 ? 无输出 重点要求重点要求 多重循环求水仙花数: 3位数且各位数字的立方和等于它本身。如: 371=33+73+13main()int a,b,c,n;for(a=1;a10;a+)for(b=0;b10;b+)for(c=0; c10;c+)if(a*a*a+b*b*b+c*c*c=a*100+b*10+c)printf(“%5d”, a*100+b*10+c) ; 重点要求重点要求l 数组 重点 数组的概念,数组说明,数组元素起始下标,如何引用数组元素,数组名的意义 多维数组元素的标识方法,存放方式。多维数组只要求到二维 数组与函数的关系:在函数之间传递数组中的一个元素,在函数之间传递整个数组 基本算法:排序(冒泡、选择),求最大 (小 )值,矩阵乘法,矩阵转置重点要求重点要求数组 定义#define N 2int a3,bN2; int ck; a3=23; 数组名代表数组首地址: aint a4=1,2,3,4,5初值个数不能多于数组元素个数char a5=” 12345” ; 字符串共有 6个 字符 ,即 china0a=1,2,3,4,5 数组名是地址常量重点要求重点要求在函数间传递数组(元素)pr(int ak ) /*判断素数 */ int i ; for(i=2; iak; i+) if(ak%i =0) return 0; return 1; main( )/*输出素数 */ int k ,a9;for(k=0;k9;k+)scanf(“%d”, if(pr(ak)!=0)printf(“%5d”,ak);重点要求重点要求pr(int a ) /* *a */ int i ,j,k; for(j=0; j9; j+) k=1;for(i=2; iaj; i+) /* *(a+j) */if(aj%i=0) k=0; /* *(a+j) */if(k=1) printf(“%5d”. aj); /* *(a+j) */main( )/*输出素数 */ int k ,a9, *p=a;for(k=0;k9;k+)scanf(“%d”, pr(a); /* pr(p) ; */重点要求重点要求排序(气泡法)#define N 10main( ) /* 气泡法排序 ,大 小 */int i,j,m,aN;for(i=0;iN;i+)scanf(“%d”,for(j=1;j=N-1;j+) /* N-1轮处理 */for(i=0;iN-j;i+) /* N-J次比较 */if(aiai+1) /* 顺序不对时交换 */m=ai;ai=ai+1;ai+1=m;for(i=0;iN;i+)printf(“%5d”,ai); 重点要求重点要

温馨提示

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

评论

0/150

提交评论