c语言期末复习

上传人:zw****58 文档编号:51416538 上传时间:2018-08-14 格式:PPT 页数:35 大小:1.86MB
返回 下载 相关 举报
c语言期末复习_第1页
第1页 / 共35页
c语言期末复习_第2页
第2页 / 共35页
c语言期末复习_第3页
第3页 / 共35页
c语言期末复习_第4页
第4页 / 共35页
c语言期末复习_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《c语言期末复习》由会员分享,可在线阅读,更多相关《c语言期末复习(35页珍藏版)》请在金锄头文库上搜索。

1、题型:20*2=402*10=20选择题填空题改错题编程题2*10=202*10=20改错、填空多考点: #include 预处理 #define N 10 宏定义 float ff(float a,float b,float c); 函数声明 main() 主函数 int i,j,a10,*p,sum,x=1; 变量定义 sum=0; 赋值 scanf(“%d”, 输入语句,参数是地址 if(i=0) for(;),while语句的考察,注意表达式的判断, 循环体语句的判断。 输出语句 函数调用 int ss(int a,int b,int *q) main() int x,s10,y; s

2、s(x,s, 实参和形参个数相同,类型相同。 双层循环 int a56 for(i=0;i=0;j-) i,j的范围 if(i%2=0) 奇数位对应偶数下标 aij=i+j+1; 规律总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循 环结构), 选择结构(if 和 switch)。2)读程序都要从main()入口, 然后从最上面顺序 往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以二进制的形式 。数据存放的位置就是他的地址。4)二进制 如何划成 十进制。概念常考到的:、编译预处理不是C语言的一部分,不占运行 时间。C语言编译的程序称为源程序,它以

3、 ASCII数值存放在文本文件中。 、每个C语言程序中main 函数是有且只有一 个。 、在函数中不可以再定义函数。定义不可嵌套 ,但调用可以。 、break可用于循环结构和switch语句。 、优先级:单目(+,- -,!)算术表达式关系表 达式逻辑表达式三目赋值。 14.C语言的下列运算符中,优先级最高的运算 符是( )。 A.+B. +=C. |D. != 下列叙述正确的是() A 为提高程序运行速度可在源程序中加入一些宏定义 B 一个C语言源程序只能有一条预处理命令 C 宏定义不占用程序运行时间,但与程序中的语句一样 需要编程 D 宏定义中的宏名必须用大写字母表示 AC第一章 1)合法

4、的用户标识符由字母,数字,下划线组成。并且 第一个必须为字母或则是下划线。关键字不可以作为用户 标识符号。main define scanf printf 都是关键字。 If是可以做为用户标识符。因为If中的第一个字母大写了, 所以不是关键字。 2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.33310-1。考试口诀:e前e后必有数,e后必为整数。2.3 小数点前后可省略其中一个。 3)字符数据的合法形式::1 是字符占一个字节,“1“是字符串占两个字节(含有 一个结束符号0)。0 的ASCII数值表示为48,a 的ASCII数值是97, A的ASCII数值是65。 4) c

5、har是1字节,int是2字节,long是4字节, float是 4个字节,double是8字节5)在转义字符中,x6d 十六进制数。141八进制数。108 是非法的,因为不可以出现8。 6)强制类型转换:一定是 (int)a 不是 int(a),类型上一定有括号的。注意(int)(3.6+3.6)=7和(int) 3.6+3.6=6.6的 区别。 7)表达式的考查: 是表达式就一定有数值。赋值表达式:表达式左边一定是一个变量。自加、自减表达式:假设a=5,+a(是为6), a+( 为5);考试口诀:+在前先加后赋,+在后先赋后加。逗号表达式:优先级别最低 ;表达式的数值逗号最右边的 那个表达

6、式的数值。(2,3,4)的表达式的数值就是4。 8)位运算的考查:会有一到二题考试题目。右移一位表 示除以2,2位除4,3位除6。 9)% (求余)符号两边要求是整数。 10)取整丢小数的情况: 、(int)1.6=1;、1/2=0; 18.( )为正确的变量名。 A.-k15B. intC. k_5D. k.jeep 19.( )为正确的字符常量。 A.B. “24m“C. “c“D. M 22.以下选项中,合法的实型常数是( )。 A.E-3B. .2E1C. 1E.5D. 1.5E 29.语句 k=(m=5,n=+m); 运行之后,变量k、m、n的值依次 为( )。 A.5,5,6 B.

7、 5,6,5C. 6,6,5D. 6,6,6 35.若有定义:int m=4,n=5;float k;,则以下符合C语言语法的 表达式是( )。 A.(m+n)*=kB. m=(n=5) C. k=float(n)/mD. n%2.5 44. 若有定义 int i=1,j=9; 则表达式 (+j)*(i-) 的 值为( )。 A. 0B. 10C. 9D. 8 cDBDBB第二章 1)printf函数的格式考查:%d对应int整型;%c对应char字符;%f对应float单精度 ; %ld对应 long int;%lf 对应double。宽度的,左对齐等修饰 。 %.3f 2)scanf函数的

8、格式考察:注意该函数的第二个部分是 跳过输入的第三个数据 (b没赋值)。输入语句不能出现%6.2f,只能是%6f。3)putchar ,getchar 函数的考查:char a;a = getchar() 是没有参数的,从键盘得到你 输入的一个字符给变量a。putchar(y)把字符y输出到屏幕中。 4)如何实现两个变量x ,y中数值的互换(要求背下来)不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。 5) while(c=getchar())!=n) 注意点: 括号在这里的重要性。 52. 若已定义:int a=5,b=9,c=6; 则语句 b+; +c; a=b-c;

9、运 行后a的值为( )。 A. 5B. 3C. 2D. 4 54.若已定义 float x; 要从键盘输入数据36.582给变量x,则 应选用( )语句。 A.scanf(“%2.3f“,B. scanf(“%6f“, C. scanf(“%6.3f“,D. scanf(“%5.3f“, 58.若已定义 int a=11; 执行以下语句后的输出结果是( )。 printf(“a=%d,a=%o,a=%xn“,a,a,a) ; A. a=11, a=11, a=bB. a=11, a=13, a=b C. a=11, a=13, a=cD. a=11, a=12, a=13 61. 以下程序段的

10、运行结果是( )。 int a=1; printf(“%d, %d, %dn“, a, +a, a+); 3,3,1B. 1, 2, 2 C. 1, 2, 3 D. 3, 2, 1 BBBA 66. 有以下程序: main() int c; while(c=getchar()!= n) switch(c-2) case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c+2); break; 当输入:247,程序的输出结果是( )。 A. 689B.

11、 6689 C. 66778D. 66887Bc语言中是用非0表示逻辑真的,用0表示逻辑假的。1)关系表达式:表达式的数值只能为1(表示为真),或0(表示假)关系的表达是为真的时候得到1。如 98这个是真的,所以表达 式的数值就是1;abc的问题2)逻辑表达式: 为1(表示为真),0(表示假)a) ! 则正确的赋值表达式是( )。 A. k=double(-3.6)B. k%3 C. k=k*(-1.0)=-3.6D. k+=k-=(k=1.2)*(k=3) 89. 若有定义:float x=2,y=4,h=3; 下列表达式中与 (x+y)*h/2.0计算结果不相符的是( )。 A. (x+y

12、)*h/2 B. (x+y)*h*1/2 C. (1/2)*(x+y)*hD. h/2*(x+y)CDDc1)if 语句else 是与最接近的if且没有else配套的相组合的。 2)条件表达式:条件表达式1 ?表达式2 :表达式3注意是条件判断为真时执行表达式2的数值,当是假 时执行表达式3的数值。3)switch语句:a)一定要注意:有break 和没有break的差别,没 有break时候,只要有一个case匹配了,剩下的都要执 行,有break则是直接跳出了 swiche语句。b)switch只可以和break一起用,不可以和 continue用。第三章 79. 以下程序运行后,a的值是

13、( )。 main() int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; A. 101B. 100C. 8D. 7c 98.以下程序段运行后变量k的值为( )。 int a=3,b=2; int k; k=(-a=b+)?a:b+1; A. 0B. 1C. 2D. 3 99.以下程序的运行结果是( )。 void main() int n=9; switch(n-) default: printf(“%d “,n+); case 8: case 7: printf(“%d “,n); break; case 6:

14、 printf(“%d “,n+); case 5: printf(“%d “,n); A. 8B. 7C. 8 9D. 8 7cc 101. 以下程序的运行结果是( )。 void main( ) int a; if(a=6) printf(“%dn“,a); else if(a6) printf(“%dn“,a+2); else printf(“%dn“,a+3); A. 运行时产生错误信息B. 9C. 8D. 6D 103.若有定义: int a=2,b=3,c=1; 则以下程序段的运行 结果是( )。 if(ab) if(ac) printf(“%d “,a); else printf(“%d “,b); printf(“%d “,c); A. 3 1B

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号