C语言易错复习题ppt课件.ppt

上传人:牧羊曲112 文档编号:2052374 上传时间:2023-01-04 格式:PPT 页数:14 大小:1.08MB
返回 下载 相关 举报
C语言易错复习题ppt课件.ppt_第1页
第1页 / 共14页
C语言易错复习题ppt课件.ppt_第2页
第2页 / 共14页
C语言易错复习题ppt课件.ppt_第3页
第3页 / 共14页
C语言易错复习题ppt课件.ppt_第4页
第4页 / 共14页
C语言易错复习题ppt课件.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《C语言易错复习题ppt课件.ppt》由会员分享,可在线阅读,更多相关《C语言易错复习题ppt课件.ppt(14页珍藏版)》请在三一办公上搜索。

1、C语言作业易错题讲解,1,题目:设int a=12,则执行完语句a+=a-=a*a;后,a的值是:_解析:a+=a-=a*a;a=a+(a-=a*a);a=a+(a=a-(a*a);答案:-264,习题一,2,题目:下面程序的输出是:解析:/:取整;%:取余答案:3,习题二,3,题目:你能找到这个程序的错误吗?解析:宏定义后面不要加;,有变量的 一定要加上括号。建议少用宏 定义(除条件编译外),可用 const 变量代替。答案:去掉3.1415926后面的;,习题三,4,题目:设有程序段”int k=10;while(k=0)k=k-1;”,请问循环体语句执行几次?解析:由于赋值语句 k=0

2、的执行结果是0,所以while语句的条件始终为假,故无法进入循环体,循环体语句一次也不执行。答案:循环体语句一次也不执行类似的题:a、循环语句”for(int i=0,j=10;i=j=10;i+,j-)”的循环次数?b、循环语句”while(int i=0;)i-;”的循环次数是?,习题四,5,题目:设有以下字符串定义,char s1=S,t,r,i,n,g;char s2=”String”;则s1和s2:长度?内容?解析:以0结尾的字符数组是字符串答案:长度不同,但内容相同。,习题五,6,题目:设已定义“char str6=a,b,0,c,d,0;”,执行语句“printf(“%s”,st

3、r)”结果为 解析:以0结尾,从第一个字符到0的前一个字符组成的串就是字符串的内容。答案:ab,习题六,7,类似题,(1)void main()char a=”abcd”,b=”123”;strcpy(a,b);printf(“%sn”,a);结果是:123,(2)void main()char a=”123”,b=”abcd”;if(ab)printf(“%sn”,a);else printf(“%sn”,b);结果是:123,8,对于C中对字符数组赋值一共3种:定义的时候直接赋值.1:char a20=Hello World!;2:char a20;strcpy(a,Hello World

4、!);3:char a20=H,e,l,l,o,W,o,r,l,d,!;常见错误赋值方式(第八章选择题5)1:char a20;a=Hello World!;,补充,9,题目:若已有以下结构体定义,则值为2的表达式是_struct cmplxint x;int y;c=1,2,3,4;解析:c0.x=1;c0.y=2;c1.x=3;c1.y=4;答案:c0.y,习题七,10,已知有数组定义“int a3=1,2,3,4,5,6,7,8,9;”,则a12的值是 _6_解析:a00=1,a01=2,a02=3;a10=4,a11=5,a12=6;a20=7,a21=8,a22=9;,补充,11,题

5、目:设已经定义“union uchar a;int b;vu;”在VC中存储char型数据需要1个字节,存储int型数据需要4个字节,则存储变量vu需要几个字节?解析:一种使不同类型数据类型成员之间共享存储空间的方法,同时可以实现不同类型数据成员之间的自动类型转换。答案:4,习题八,12,设有如下程序段,则vu.a的值为?union uint a;int b;float c;vu;vu.a=1;vu.b=2;vu.c=3;答案:既不是1又不是2和3,而是1077936128,,补充,13,为什么?,题目:右边程序输出的结果是:解析:对于i+,系统会有个临时变量存储i自加1后的值,而对于+j,不需要临时变量。i+和+i的效率:内置类型没有区别,用户自定义类型重载后置+和前置+,前置比后置效率高.答案:9、16、6、6,习题九,14,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号