资源描述:
《C语言课程应知应会.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言课程应知应会一、C语言的一般知识1.C语言的基本结构:一个函数的集合2.C语言的标识符,大小写敏感可能的问题:A.下列程序有错误吗?若有错误,哪里错了!?voidmain(void){intxa;Xa=18;Printf(“XA=%d”,xa);}3.C语言的保留字,记住常用的保留字;可能让你写出几个保留字4.C语言的基本格式:与分号作为语句的分隔符,以花括号作为模块的分隔符,以圆括号控制运算过程的次序.5.C语言执行的次序,特殊的main()函数o任意其它函数被执行的过程就是被main()函数直接过间接调用的过程6.C语言是一
2、种高级语言,不能被处理器直接执行,必须经过”编译器(Compiler)”将其转变为”目标码”(Objectcode),在经过”链接程序(Linker)”的链接(link),生成可执行代码(Executablecode)才能被处理器执行.二、数据类型与数值的表示:1.知晓各种简单数据类型的字节数,会用sizeof()查看数据的字节数单字节:char,1/unsignedcharshort4/unsignedshortint/unsignedintlong/unsignedlongfloatdouble2.知晓各种数据类型的表达范围3.懂
3、得字节型(char和unsignedchar)变量和整型(int和unsignedchar)内存二进制表示方法:负数用补码①例如charx=-1;内存的表达式:11111111intx=-1;内存的表达式:1111111111111111②如果:charx与unsignedchary的内存映像同为11111110那么printf(“x=%d,y=%d”,x,y)的输出结果是什么;③下列程序的输出结果:charx=55;x=~x;x+=1;printf(“x=%d”,x);-554明了数据超过表达范围的产生的结果①下列程序的输出结果:c
4、harx=100;x+=50;printf(“x=%d”,x);-106②下列程序的输出结果unsignedcharx=200;x+=60;printf(“x=%d”,x);4③下列程序的输出结果:intx=32760;x+=8;printf(“x=%d”,x);-32768④下列程序的输出结果:intx=258;chary=x;printf("Y=%d",y);一、程序控制结构1.理解会用条件表达式的基本语法①熟知ifelse结构可能的问题:A下列程序有问题吗?if(x>0)printf(“x>0”);printf(“xgrea
5、tthan0”);elseprintf(“x<0”);printf(“hello!world”);错B下列程序的结果是chary=-12;if(y)//if(y)等于if(y!=0)printf(“Action1”);printf(“EndAction!”);Action1换行EndAction!C.下列程序的结果是y=0if(!y)printf(“yiszero!”);elseprintf(“yisnotzero!”);yiszero!①会用变形的条件表达式结构如:x=y>0?2:334页条件表达式②会用懂得switch()结构
6、,别忘记break;下列程序输出的结果是charx=2;switch(x){case2:putchar('2');case3:putchar('3');break;default:;}232.理解会用循环与控制结构①理解会用for循环的结构可能的问题:A.如下程序打印出多少A字符for(i=0;i=100;i++)putchar(‘A’);无数如果=改为==则输出0个B.如下程序产生的结果是inti,x;x=0;for(i=0;i<10;i++)x++;printf("i=%dx=%d",i,x);i=10x=10理解会用while表
7、达式可能的问题:A.下列语句的输出结果是while(1)putchar('A');无数个AB下列程序段结果是y=4;while(y--)putchar('A'+y);printf("Y=%y",y);DCBAy=-1C.下列程序段结果是y=4;while(y>0){putchar(0x41+y);y--;}printf("Y=%y",y);EDCBy=0D.下列程序段的结果是chars='1';do{putchar(s++);}while(s<55);123456一、字符串与数组0.理解记忆ASCII码和汉字区位码的概念A.记住数
8、字的ASCII编码0x30-0x39charx;x=getch();//写一个程序段,判别输入的键盘是否为数字?B.记住字母ASCII的编码0x41-0x5A/0x61-0x7A可能的问题下列程序输出的结果charstr