C语言考前复习---副本

上传人:无*** 文档编号:89435148 上传时间:2022-05-13 格式:DOC 页数:49 大小:219KB
收藏 版权申诉 举报 下载
C语言考前复习---副本_第1页
第1页 / 共49页
C语言考前复习---副本_第2页
第2页 / 共49页
C语言考前复习---副本_第3页
第3页 / 共49页
资源描述:

《C语言考前复习---副本》由会员分享,可在线阅读,更多相关《C语言考前复习---副本(49页珍藏版)》请在装配图网上搜索。

1、基础知识数据类型、输入输出、表达式1程序结构是三种: 顺序结构 、选择结构、循环结构. 2读程序都要从main入口, 然后从最上面顺序往下读,有且只有一个main函数. 3计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是 他的地址. 3、每个C语言程序中main函数是有且只有一个.5、算法:可以没有输入,但是一定要有输出.7、逗号运算符的级别最低,赋值的级别倒数第二.1、C语言编写的程序称为源程序,又称为编译单位.2、C语言书写格式是自由的,每行可以写多个语句,可以写多行.3、一个C语言程序有且只有一个main函数,是程序运行的起点.常量数字常量普通数字:1,35,2.7指数形式

2、:2.45e-2等价于2.45*10-2注意e大小写皆可,e前面的数字不能省,就算是1也不能省,后面的数字一定要是整数长整型,单精度浮点型:3235L,32.5F 分别表示3235是长整型数据,32.5是单精度浮点型左,若不写上L,F则表示3235是整型,32.5是双精度浮点型,L,F大小写皆可字符常量普通字符常量:用单引号把一个字符括起来,如A,转义字符常量:一对单引号括起来并以开头的字符序列,如n、123, x23字符串常量用一对双引号把一个字符序列括起来,如ABCef, 系统存放字符串常量,每个字符分配一个字节,各字符所占字节紧邻,并且字符串末尾会给再开一个字节里面放一个0做为结束标志.

3、符号常量定义格式 #define 符号常量名 符号常量值,如#define N 20则定义了符号常量N,其值为20,注意符号常量名和符号常量值之间是用空格隔开,而不是写上=号,#define和符号常量名之间也有空格的.命名规则以数字,字母,下划线这三类字符组成,但只能以字母或下划线开头,而不能也数字开头,另外不能将关键字做为标识符.1、标识符:合法的要求是由字母,数字,下划线组成.有其它元素就错了.并且第一个必须为字母或则是下划线.第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符.关键字:不可以作为用户标识符号.main define scanf printf 都不是关键字.迷

4、惑你的地方If是可以做为用户标识符.因为If中的第一个字母大写了,所以不是关键字.预定义标识符:背诵define scanf printf include.记住预定义标识符可以做为用户标识符.类型名int 整型,long 长整型: 用于存放整数,只是数值范围不同float 单精度浮点型 double 双精度浮点型:用于存放实数,数值范围,精度不同char字符型:用于存放字符1C语言只有八、十、十六进制,没有二进制.但是运行时候,所有的进制都要转换成二进制来进行处理.考过两次 a、C语言中的八进制规定要以0开头.018的数值是非法的,八进制是没有8的,逢8进1. b、C语言中的十六进制规定要以0

5、x开头.2小数的合法写法:C语言小数点两边有一个是零的话,可以不用写.1.0在C语言中可写成1.0.1在C语言中可以写成.1.3实型数据的合法形式:a、2.333e-1 就是合法的,且数据是2.33310-1.b、考试口诀:e前e后必有数,e后必为整数.请结合书上的例子.4 整型一般是4个字节, 字符型是1个字节,双精度一般是8个字节:long int x; 表示x是长整型. unsigned int x; 表示x是无符号整型.变量赋值,初始化自增自减运算变量+,+变量,变量-,-变量 使变量的值自增1或自减1等价于 变量=变量+1 变量=变量-1+,-放于变量前后效果的区别:当自增自减运算做

6、为表达式的一部分时,+,-放在变量前面是先自增自减再使用变量的值,放在变量后面则是先使用变量的值,再自增自减.如x=3; printf;则相当于执行了+x; printf;这样的操作所以打印出4再如x=3; printf;则相当于执行了printf; x+;这样的操作,则打印出3,当然最后x的值还是4.表达式运算符和运算对象一个运算符都有若干个运算对象,如 + 必然要跟两个运算对象才能进行加法运算:3+5.C语言里称需要跟n个运算对象的运算符为n元运算符.一元运算符有:!,类型名二元运算符有:+,-,*,/,%, =,+=,-=,*=,/=,%=, , =, = =, !=,& , |多元运算

7、符有: ,运算符的优先级和结合性优先级:同一个运算对象左右两边若同时有两个运算符,则这两个运算符优先级高的先进行运算.结合性:若同一个运算对象左右两边的两个运算符优先级相同,则根据结合性判断先进行哪个运算,自左自右结合性的先算左边的运算符,自右自左的先算右边的运算符.各运算符的优先级和结合性见P365附录C强制类型转换格式: 表达式 .将后跟的表达式的值的数据类型转换为与圆括号内的类型名一致的类型.注意类型名一定要用 括起来.算术表达式算术运算符:+,-,*,/,%由算术运算符加上运算对象构成算术表达式,如3+3*6-9/2值:跟我们小学时学的一样,就是表达式的计算结果整数除以整数结果取整数部

8、分,故1/3得到的值是05%3 结果为2,想想小学除法,求余得到的是余数不是商.赋值表达式赋值运算符:=,+=,-=,*=,/=,%=赋值表达式:变量=表达式,如x=3+6,x+=6-9,x+=x*=3+4 注意等号左边只能是变量复合赋值运算符的运算:以/=为例:x/=表达式 等价于 x=x/值:=号左边的变量最终的值关系表达式关系运算符: , =, = =, !=由关系运算符加上运算对象构成关系表达式,如3=4, 2=a值:满足相应运算符所指定的关系的值为1,否则为0逻辑表达式逻辑运算符:& , | , !由逻辑运算符加上运算对象构成逻辑表达式,如3&4, x|!y值:满足相应运算符所指定的

9、关系的值为1,否则为0进行 |或 运算时,若|左边的表达式值为1,则不再对右边的表达式进行运算.进行 &且 运算时,若&左边的表达式值为0,则不再对右边的表达式进行运算.1、算术表达式:+,-,*,/,% 考试一定要注意:/ 两边都是整型的话,结果就是一个整型. 3/2的结果就是1. / 如果有一边是小数,那么结果就是小数. 3/2.0的结果就是0.5%符号请一定要注意是余数,考试最容易算成了除号.%符号两边要求是整数.不是整数就错了.注意!2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值.1、int x=y=10: 错啦,定义时,不可以连续赋值.2、int

10、x,y;x=y=10; 对滴,定义完成后,可以连续赋值.3、赋值的左边只能是一个变量.4、int x=7.7;对滴,x就是75、float y=7;对滴,x就是7.03、复合的赋值表达式: int a=2; a*=2+3;运行完成后,a的值是12.一定要注意,首先要在2+3的上面打上括号.变成2+3再运算.4、自加表达式:自加、自减表达式:假设a=5,+a是为6, a+为5;运行的机理:+a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个+a表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中. 进行了+a和a+后 在下面的程序中再用

11、到a的话都是变量a中的6了.考试口诀:+在前先加后用,+在后先用后加.5、逗号表达式:优先级别最低.表达式的数值逗号最右边的那个表达式的数值.2,3,4的表达式的数值就是4.z=2,3,4 这个时候z的值为4.1字符数据的合法形式::1 是字符占一个字节,1是字符串占两个字节. 0 的ASCII数值表示为48,a 的ASCII数值是97,A的ASCII数值是65.一般考试表示单个字符错误的形式:65 1字符是可以进行算术运算的,记住:0-0=48大写字母和小写字母转换的方法:A+32=a 相互之间一般是相差32.2转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符.一般转义字

12、符:背诵0、 n、 、 、 .八进制转义字符: 141 是合法的, 前导的0是不能写的.十六进制转义字符:x6d 才是合法的,前导的0不能写,并且x是小写.3、字符型和整数是近亲:两个具有很大的相似之处 char a = 65 ; printf; 得到的输出结果:aprintf;得到的输出结果:65输入输出函数scanf;如scanf; scanf;注意:格式控制串可控制截取用户输入的前几个字符给变量,但不能控制输入几位小数给变量,如不能写成scanf;第二个参数给的是地址,即要么是&+变量名或数组元素名的形式,要么就是一个数组名或指针变量名,如int *p,a; p=&a; scanf;考试

13、时注意看题目给你写好的scanf的格式若其格式控制串内各格式符用,隔开如scanf;那输入时也要用逗号隔开,如此例输入时应:3,+,5若是这种格式scanf;则输入时应:3 5;若是这种格式scanf;则输入时应3+5,若写成3 + 5则a=3,ch=,b=任意值 printf;如float x=7.5; printf;此处的意思是将x打印出来,且占8列,保留两位小数.自己上机运行看看效果.常用格式符汇总:%d:输入输出整型数据,%ld:输入输出长整型数据%c:输入输出字符型数据%f:输出单双精度浮点型数据,输入单精度型数据. %lf:输入双精度型数据%s:输入输出一个字符串,用printf输

14、出字符串时,输出项书写时可为字符串常量,或字符数组名.如printf;或char str10=hello; printf;%u:输入输出无符号整型,%o:输入输出八进制数, %x:输入输出十六进制数getchar;函数调用后返回用户输入的一个字符,故需再定义一个变量来存放这个字符,即使用时应 char c; c=getchar;意思就是接收用户输入的一个字符,并将其赋值给变量c.putchar;如char c=A; putchar;或putchar;都会向屏幕输出字符A.1、使用printf和scanf函数时,要在最前面加上#includestdio.h2、printf可以只有一个参数,也可以

15、有两个参数.选择题考过一次3、printf 第一部分 ,第二部分 ;把第二部分的变量、表达式、常量以第一部分的形式展现出来!4、printfa=%d,b=%d,12, 34 printfa=%d,n b=%d,12, 34那么输出的结果就是:a=12,b=34 5、int x=017; 一定要弄清楚为什么是这个结果!过程很重要 printf%d, x; 15printf%o, x; 17printf%#o,x; 017printf%x, x; 11printf%#x,x; 0x11 6、int x=12,y=34; 注意这种题型 char z=a; printf%d ,x,y;一个格式说明,两

16、个输出变量,后面的y不输出 printf%c,z; 结果为:12a 7、一定要背诵的格式说明表示内容格式说明表示内容%d整型 int%c字符 char%ld长整型 long int%s字符串%f浮点型 float%o八进制%lfdouble%#o带前导的八进制%输出一个百分号%x十六进制%5d%#x带前导的十六进制举例说明:printf%2d,123 ; 第二部分有三位,大于指定的两位,原样输出123printf%5d,123 ; 第二部分有三位,小于指定的五位,左边补两个空格 123printf%10f,1.25 ; 小数要求补足6位的,没有六位的补0,.结果为 1.250000 print

17、f%5.3f,125 ; 小数三位,整个五位,结果为1.250小数点算一位printf%3.1f,1.25 ;小数一位,整个三位,结果为1.3要进行四舍五入第三节 数据输入1、scanfa=%d,b=%d,&a,&b 考试超级重点!一定要记住是以第一部分的格式在终端输入数据.考试核心为:一模一样.在黑色屏幕上面输入的为 a=12,b=34才可以把12和34正确给a和b .有一点不同也不行.2、scanf%d,%d,x,y;这种写法绝对错误,scanf的第二个部分一定要是地址!scanf%d,%d,&x,&y;注意写成这样才可以!3、特别注意指针在scanf的考察例如: int x=2;int

18、*p=&x;scanf%d,x; 错误 scanf%d,p;正确scanf%d,&p; 错误 scanf%d,*p错误4、指定输入的长度 考试重点终端输入:1234567 scanf%2d%4d%d,&x,&y,&z;x为12,y为3456,z为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf%2d%4d%d,&x,&y,&z;x为1,y为2345,z为675、字符和整型是近亲:int x=97;printf%d,x; 结果为97printf%c,x; 结果为 a6、输入时候字符和整数的区别考试超级重点scanf%d,&x;这个时候输入1,特别注意表示的是整数1s

19、canf%c,&x;这个时候输入1,特别注意表示的是字符1ASCII为整数48.补充说明:1scanf函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是a; scanf; 跳过输入的第三个数据.2putchar ,getchar 函数的考查: char a = getchar 是没有参数的,从键盘得到你输入的一个字符给变量a. putchar把字符y输出到屏幕中.1. 以下不是C语言的特点的是.A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是.Aabc123 Bno.1 C_123_ D

20、_ok5.下列符号中,不属于转义字符的是. A B0xAA Ct D06.不属于C语言关键字的是. Aint Bbreak Cwhile Dcharacter 7.是C语言提供的合法关键字的是. AFloat Bsigned Cinteger DChar8.以下不能定义为用户标示符的是. Ascanf BVoid C_3_ Dint 9.一个C程序是由. A 一个主程序和若干子程序组成B 一个或多个函数组成C 若干过程组成D 若干子程序组成10. C语言程序的基本单位是. A程序行 B语句 C函数 D字符12. 以下说法中正确的是. AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,

21、要调用的函数必须在main函数中定义CC语言程序总是从main函数开始执行DC语言程序中的main函数必须放在程序的开始部分13. C编译程序是. AC程序的机器语言版本 B一组机器语言指令 C将C源程序编译成目标程序 D由制造厂家提供的一套应用软件14以下选项中,合法的用户标识符是.Along B_2abc C3dmax DA.dat15以下选项中,合法的实型常数是.A5E2.0 BE-3 C.2E0 D1.3E16已知大写字母A的ASCII码值是65, 小写字母a的ASCII码是97,则用八进制表示的字符常量101是. A字符A B字符a C字符c D非法的常量21与数学式子对应的C语言表

22、达式是.A9*xn/ B9*x*n/ C9*pow*1/ D9*pow/26在C语言中,要求运算数必须是整型的运算符是. A/ B+ C*= D%27若有说明语句:char s=72;则变量s.A包含一个字符 B包含两个字符C包含三个字符 D说明不合法,s的值不确定28若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*%2/4的值是. A2.500000 B2.750000 C3.500000 D0.00000029在C语言中,char型数据在内存中的存储形式是. A补码 B反码 C原码 DASCII码39putchar函数可以向终端输出一个.A整型变量表

23、达式值. B字符串C实型变量值. D字符或字符型变量值.40以下程序段的输出结果是.int a=12345; printf;A12 B34 C12345 D提示出错、无结果41若x和y均定义为int 型,z定义为double型,以下不合法的scanf函数调用语句为 .Ascanf%d%lx,%le,&x,&y,&z;Bscanf ;Cscanf;Dscanf;45已有定义int a=-2;和输出语句:printf%8lx,a;以下正确的叙述是 .A整型变量的输出格式符只有%d一种B%x是格式符的一种,它可以适用于任何一种类型的数据C%x是格式符D%8lx不是错误的格式符,其中数字8规定了输出字

24、段的宽度52以下程序的输出结果是 .注:代表空格#include stdio.hmain printf; printf; printf;Astring1=programming*Bstring1=programming*string2=boy* string2=boy*string3=gi* string3=gi* Cstring1=programming* Dstring1=programming* string2=boy*string3=girl* string2=boy*string3=girl*2结构化设计中的三种基本结构是_、_、_.3C语言源程序文件的后缀是_,经过编译后生成文件的

25、后缀是_,经过后生成文件的后缀是_.5 一个函数由两部分组成,它们是_、_.6函数体一般包括_、_.7C语言是通过_来进行输入和输出的.8以下程序的执行结果_. #include stdio.h main short i=-1,j=1; printf; printf;7a=12,n=5,表达式a%=值是.8有一个输入函数scanf;则不能使float类型变量k得到正确数值的原因是和.9putchar函数可以向终端输出一个.10已有定义int i,j;float x;为将-10赋给i,12赋给 j,410.34赋给x,则对应以下scanf函数调用语句的数据输入形式是.scanf;11pirntf

26、函数中用到格式符%5s,其中数字5表示输出的字符串占5列,如果字符串长度大于5,则.12使用getchar和putchar函数必须在源程序中加 .9写出下面程序的运行结果.mainint i,j,m,n;i=5;j=6;m=+i;n=-j;printf;5在C语言中,书写八进制数时必须加前缀;书写十六进制数时必须加前缀.6在微机上,int型、short型、long型、float型和double型数据一般在内存中分别占字节、字节、字节、字节和字节.7设有下列运算符:=,其中优先级最高的是,优先级最低的是.选择结构C语言的语句表达式语句:由表达式末尾加上分号构成.函数调用语句:由函数调用表达式加上

27、分号构成.空语句: ;选择结构语句:if语句 switch语句循环语句:for语句 while语句 do while语句复合语句:用花括号将以上任意语句括起来构成一条复合语句.C程序的基本结构void main 声明部分:用来定义变量和声明自定义函数的原型,需以;结尾,如int x; 执行语句部分:第六点里介绍的各种语句,如x=3;printf;C语言中是用非0表示逻辑真的,用0表示逻辑假的.C语言有构造类型,没有逻辑类型. 关系运算符号:注意8这个关系表达式是真的,所以98这个表达式的数值就是1.如 76这个关系表达式是假的,所以7&| 优先的级别.c) 注意短路现象.考试比较喜欢考到. 详

28、细请见书上例子,一定要会做例1和例2d) 表示 x 小于0大于10的方法.0x10是不行的一定记住.是先计算0x 得到的结果为1或则0;再用0,或1与10比较得到的总是真为1.所以一定要用 0&x表示比0大比10小.3if 语句 a、else 是与最接近的if且没有else的语句匹配. b、交换的程序写法:t=x;x=y;y=t; c、ifabt=a;a=b;b=t; ifabt=a;a=b;b=t;两个的区别,考试多次考到了! d、单独的if语句:ifabt=a; 标准的if语句:ifabmin=a;else min=b; 嵌套的if语句:ifacprintf; 多选一的if语句ifa= =

29、tprintf; else ifb= =tprintf; else ifc= =tprintf; else pritnf; 通过习题,要熟悉以上几种if语句!经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,开始!int a=1,b=0;if!ab+;else ifa= =0ifab+=2;else b+=3;请问b的值是多少?如果没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着. 正确的是b为3.int a=1,b=0;if!ab+; 是假的不执行else ifa= =0 是假的执行ifab+=2; 属于else if的嵌套if语句,不执行.else b

30、+=3; if-else-if语句没有一个正确的,就执行else的语句!4条件表达式:表达式1 ?表达式2 :表达式3a、考试口诀:真前假后. b、注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果. c、int a=1,b=2,c=3,d=4,e=5;k=ab?c:de?d:e;求k的数值时多少? 答案为san5switch语句:a 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂!b注意有break 和没有break的差别,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直

31、接跳出了switch语句c switch只可以和break一起用,不可以和continue用.d switch x:是整型常量,字符型常量,枚举型数据.case 1: . 不可以是变量.case 2: .if语句的三种结构单边: if 语句双边:if 语句1 else 语句2多层:if 语句1 else if 语句2 else if 语句3else 语句nswitch语句switchcase 表达式1:语句case 表达式2:语句case 表达式n:语句default: 语句2设a=5,b=6,c=7,d=8,m=2,n=2, 则执行b & d后n的值为.A1 B2 C3 D43 设x、y和z

32、都是int类型变量,且x=3,y=4,z=5, 则下面的表达式中,值为0的表达式为.Ax & y Bx=yCx|y+z&y-z D!x&!z|14为了避免嵌套的if-else语句的二义性,C语言规定else总是与组成配对关系.A缩排位置相同的ifB在其之前未配对的ifC在其之前未配对的最近的ifD同一行上的if5 逻辑运算符两侧运算对象的数据类型.A只能是0或1 B只能是0或非0正数C只能是整型或字符型数据 D可以是任何类型的数据6 以下关于运算符优先顺序的描述中正确的是.A关系运算符算术运算符赋值运算符逻辑与运算符B逻辑与运算符关系运算符算术运算符赋值运算符 C赋值运算符逻辑与运算符关系运算

33、符算术运算符 D算术运算符关系运算符赋值运算符逻辑与运算符7 下列运算符中优先级最高的是. A B& C+ D!=10判断char型变量s是否为小写字母的正确表达式是.Aa = s=z B=a & sC=a & s Da and =s11若希望当x的值为奇数时,表达式的值为真,x的值为偶数时,表达式的值为假.则以下不能满足要求的表达式是. Ax%2=1 B!C! Dx%225假定等级和分数有以下对应关系:等级:A 分数:85100等级:B 分数:6084等级:C 分数:60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是.Aswitch case A:printf;case

34、B:printf;case C:printf; default: printf; Bswitch case A:printf; break; case B:printf;case C:printf; default: printf; Cswitch case A:printf; break; case B:printf;break;case C:printf; default: printf; Dswitch case C:printf; break;case B:printf; break;default: printf;break;case A:printf; 26有如下程序,写出该执行结

35、果.#include stdio.hmain float x=2.0, y; if x y=0.0;else if x y=1.0/x;else y=1.0;printf;A0.000000 B0.250000 C0.500000 D1.00000030有以下程序,程序运行后的输出结果是.#include stdio.hmain int a=15, b=21, m=0;switch case 0: m+; break; case 1: m+; switch default: m+; case 0: m+; break;printf;A1 B2 C3 D41 若从键盘输入58,则输出结果是_.#

36、include stdio.hmain int a; scanf; if 50 printf; if 40 printf; if 30 printf;2设int x=9,y=8;表达式x=y+1的结果是_.3 定义int x,y;执行y=;后, y的值是_.7 以下程序的运行结果是_. #include stdio.h main int a,b,c,s,w,t; s=w=t=0; a=-1; b=3; c=3; if 0 s=a+b; if a if 0 if c w=a-b;else if 0 w=a-b; else t=c;printf;10下面程序根据以下函数关系,对输入的每个x值,计算

37、出y值.请在内填空.xy2x=10x-1x=21/xx=-1x-1#include stdio.hmain int x,y;scanf;if y=x*;else if y=1/x;else if x y=x-1;else 3;if printf;else printf;11以下程序的功能是计算一元二次方程ax2+bx+c=0的根.请在内填入正确内容.#include stdio.h#include math.hmainfloat a,b,c,t,disc,w,term1,term2;printf;scanf;if if printf;else printf;else disc=b*b-4*a*

38、c; w=2*a; term1= -b/w;t=abs;term2=sqrt/w;if printf;else printf; 13以下程序的功能是判断输入的年份是否是闰年.请在内填入正确内容.#include stdio.hmain int year, flag;printf; scanf;if flag=1; else if flag=1;else 2; if printf;else printf;14以下程序是对用户输入的字母进行大小写转换.请在内填入正确内容.#include stdio.hmain char ch; printf;scanf;if ch=ch+32;else if =

39、a & ch 2;printf;15以下程序是对从键盘输入的任何三个整数,求出其中的最小值.请在内填入正确内容. #include stdio.h main int a,b,c,min;printf;scanf;if min=b;elsemin=a;if c2;printf;20以下程序完成两个数的四则运算.请在内填入正确内容.#include stdio.hmain float x,y; char operator; printf; scanf; switch case +: printf;2; case -: printf; break; case *: printf; break; ca

40、se /: if printf; else printf; break;3: printf;20 . 以下程序的运行结果是.main int m =5 ; if 5 printf ; else printf 4 B 5 6 D 77以下程序的输出结果是.main int x=1,i=1;for;xif=10break;ifx+=3;continue;x-=1;printf; 循环控制for循环语句for 循环体语句语句执行过程:计算表达式1判断表达式2的值是否为0,若为0,语句执行结束,若不为0,进入步骤3while 循环体语句执行过程:判断表达式的值是否为非0,若是进入步骤2,否则结束语句执

41、行.执行循环体语句,重新回到步骤1.do 循环体语句 while;执行过程:执行循环体语句,进入步骤2判断表达式的值是否为非0,若是重新回到步骤1,否则结束语句执行.1三种循环结构: afor ; while; do- while三种. bfor循环当中必须是两个分号,千万不要忘记. c写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环. d do-while循环的最后一个while;的分号一定不能够丢.当心上机改错,dowhile循环是至少执行一次循环.2 break 和 continue的差别 记忆方法:break:是打破的意思,破了整个循环所以看见break就退出整个一层循环

42、.continue: 是继续的意思,继续循环运算,但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环.3嵌套循环 就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的.4 whilec=getchar!=n 和 whilec=getchar !=n的差别先看a = 3 != 2 和 a=3!=2 的区别:!=号的级别高于=号 所以第一个先计算 3!=2 第一个a的数值是得到的1;第二个a的数值是3.考试注意点:括号在这里的重要性.5每行输出五个的写法:fori=0;i=100;i+ printf%d,

43、i; if%5=0printf; 如果i是从1开始的话,就是ifprintf;6如何整除一个数: i%5=0表示整除5I%2=0表示整除2,同时表示是偶数!8for只管后面一个语句:int i=3;fori=3;i6;i+:printf: 请问最终打印几个#号?答案为一个!9不停的输入,直到输入# 停止输入! while x=getchar!= # 3 当执行以下程序段时. x=-1;do x=x*x;while ;A.循环体将执行一次 B.循环体将执行两次C.循环体将执行无数多次 D.系统将提示有语法错误4 执行以下程序后输出的结果是.main int y=10;doy-;while;pri

44、ntf;5 下面程序的输出结果是.main int x=3,y=6,a=0;while x+!=a+=1;if y break;printf;A.x=4,y=4,a=1 B.x=5,y=5,a=1 C.x=5,y=4,a=3D.x=5,y=4,a=16若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是 .for for j=0;jA.20 B.24 C.25 D.3011在下列选项中,没有构成死循环的程序段是.A.int i=100;while i=i%100+1;if100 break; B. for ;C.int k=1000;do +k;while =10000;D.int s=36;while ;-s;12若输入B,以下程序的运行结果为.mainchar grade;scanf;switchcaseA:printf=85.;caseB:caseC:printf=60.;caseD:printf;default:printf;A.=85. B.=60. C.=60.60

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!