C语言重修复习资料(2016年4月答案).doc_第1页
C语言重修复习资料(2016年4月答案).doc_第2页
C语言重修复习资料(2016年4月答案).doc_第3页
C语言重修复习资料(2016年4月答案).doc_第4页
C语言重修复习资料(2016年4月答案).doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

C程序设计复习C语言程序设计重修班辅导资料陈世清第一章 C语言概述一知识点1C语言的特点:语言简洁、紧凑,使用方便、灵活; 运算符丰富;数据结构丰富; 具有结构化控制语句;语法限制不太严格,程序设计自由度大;可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作;生成的目标代码质量高,程序执行效率高; 程序的移植性好。2C程序的组成:C程序是由函数构成的;一个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分);函数体一般包括声明部分和执行部分;一个C程序总是从main函数开始执行,从main函数结束;C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;每个语句和数据定义的最后必须有一个分号;C语言本身没有输入输出语句,是通过函数实现输入输出的;可以用/*/对C程序的任何部分作注释。3 C 语言风格C 语言严格区分英文字母大小写。C 语言用“; ”作为语句分隔符。C 语言中“”用于标识一组语句,构成复合语句。C 程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上。注释用来向用户提示或解释程序的意义。(注释部分允许出现在程序的任何位置。编译时,会忽略所有的注释符,即不对他们作任何处理。)4C语言程序的运行:源程序文件的扩展名为.c,目标程序文件的扩展名为.obj,可执行程序文件的扩展名为.exe。二练习填空题:1在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是 .c 。2C语言源程序文件的后缀是 .c ,经过编译后,生成文件的后缀是 .obj ,经过连接后,生成文件的后缀是 .exe 。3结构化程序由 顺序结构 、 选择结构 、 循环结构 三种基本结构组成。选择题:1组成C语言程序的是( C )。A子程序 B过程 C函数 D主程序和子程序2以下叙述中正确的是( C )。A在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。BC程序由主函数组成。CC程序由函数组成。DC程序由函数和过程组成。程序设计题:1编写一个C程序,输入a、b、c三个数,输出其中最大者。第二章 数据类型、运算符与表达式一知识点1C的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned、float、double、enum、struct、union、typedef。2常量与变量的概念,注意符号常量的定义与使用;3整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。4变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。5常见数据类型的取值范围,int为-32768+32767,unsigned int为065535。6转义字符:n、t、b、r、f、”、ddd、xhh7不同数值型数据的混合运算,低级类型转换为高级类型运算8C的运算符:注意结合方向和运算的优先级9算术运算符:+、-、*、/、%、+、-,注意自加、减运算符分前缀和后缀两种方式。其中前缀方式为先自加、减,后引用;后缀方式为先引用,后自加、减;运算符%要求运算量为整数,运算结果也为整数。注意除运算时,若运算量为整型时,其运算结果也是整型的规则。10赋值类运算符:=、+=、-=、*=、/=、%=,注意含义和数据类型的转换。11逗号运算符的使用,注意逗号运算符的运算规则。【要点归纳】1、基本数据类型C 语言的数据类型有基本数据类型和非基本数据类型之分。2、变量 所谓变量就是在程序执行过程中,其值可以改变的量。变量有两个要素:z 变量名。每个变量都必须有一个名称,即变量名,变量名应遵循标识符 的命名规则。z 变量值。在程序运行过程中,变量的值存储在内存中,不同类型的变量, 占用的内存单元数不同。C 语言是一种强类型语言,它要求在使用数据之前对数据的类型进行说明。 也就是说,在 C 语言中,所有变量必须先定义后使用。在定义的同时也可以进 行赋初值操作,即初始化。 定义变量的格式如下:存储类型 数据类型 变量 1,变量 2, ;3、常量 常量又称作常数,是指在程序运行过程中其值不能被改变的量。在 C 语言 中,常量有不同的类型,如整型常量、实型常量和字符串常量等。 整型常量:可以是十进制、八进制和十六进制表示的数。z 十进制 其形式是: d 其中, d 可以是从 0-9 的一个或多个十进制数位,第一位不能是 0。z 八进制 其形式是: 0d 其中, d 可以是一个或多个八进制数( 0-7 之间),起始0 是必须的引导符。z 十六进制其形式是: 0xd 其中, d 可以是一个或多个十六进制数(从 0-9 的数字,或是从”a”到”f”的 字母)。引导符 0 是必须的,字母 X 可以用大写或小写。 整型数据在内存中是以二进制方式存放的,最高位为符号位,并以补码表示。 将一个十进制整数转化为补码表示的方法如下:z 对于正数,其补码表示与原码相同。z 对于负数,其补码表示为它的反码加 1;负数的反码为其绝对值的所有 位(含符号 位)取反得到。 对于用补码表示的数据,还原为原码的方法如下:z 对于正数(补码表示的符号位为 0),原码与补码相同。z 对于负数,原码一定为负数,其绝对值为除符号位以外所有位取反后加1。 实型常量 实型常量又称浮点型常量,是一个用十进制表示的符号实数。实型常量表示 形式有以下两种:z 十进制小数表示方式z 指数表示方式 注: e 之前必须有数字, e 后面的指数必须为整数。 字符常量 字符常量又分为字符型常量、字符串常量、转义字符和符号常量四种类型。z 字符型常量 字符型常量是指用一对单引号括起来的一个字符。z 字符串常量 字符串常量是指用一对双引号括起来的一串字符。例: ddd 三位八进制 xhh 二位十六进制z 符号常量C 语言允许将程序中的常量定义为一个标识符,称为符号常量。 例: #define PI 3.14159264、运算符 运算符:狭义的运算符是表示各种运算的符号。 表达式:使用运算符将常量、变量、函数连接起来,构成表达式。 算术运算符 +、 *、 /、 % 注: “”运算符的操作数只能是整数。 “/”运算符的运算结果根据操作数的类 型而定。 自增和自减运算符 +、 注:自增和自减运算符只适用于单个变量,而不能用于表达式或常量。 赋值运算符 复合的赋值运算符+、 *、 /、 % 注:复合的赋值运算符只能是双目运算符。 关系运算符 、 、 =、 =、逻辑运算符 !、 &、 | 逗号运算符 表达式 1,表达式 2, 条件运算符 c ? e1 : e2 长度运算符 sizeof()5、类型转换 数据的混合运算和类型自动转换C 语言允许不同类型的数据混合运算,但此时要遵循一定的规则,将运算符 两边的操作数转换成共同的类型,具体转换原则是将运算符两边的数据转换成为 它们之中数据最长的数据类型,以保证运算的精度不会低。强制类型转换 (类型名称)(表达式) 注: (1)类型说明和表达式都需要加括号(单个变量可以不加括号);(2)无论隐式转换,强制转换都是临时转换,不改变数据本身的类型和值。二练习用NS图表示下列问题:1有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换。2依次将10个数输入,要求将其中最大的数打印出来。3有3个数a、b、c,要求按从大到小的顺序把它们打印出来。4求1+2+3+100。5判断一个数n能否同时被3和5除。6将100200之间的素数打印出来。7求两个整数m和n的最大公约数。8求方程ax2+bx+c=0的根;分别考虑有两个不等的实根和有两个相等的实根的情况。填空题:1若k为整型变量且赋值11。请写出运算k+后表达式的值 11 和变量的值 12 。2若x为double型变量,运算x=3.2,+x后表达式的值 4.2 和变量的值 4.2 。3函数体由符号 开始,用符号 结束。函数体的前面是 声明 部分,其后是 执行部分。4C语言中的标识符可分为 关 、 和预定义标识符三类。5在C语言程序中,用关键字 int 定义基本整型变量,用关键字 定义单精度实型变量,用关键字 定义双精度实型变量。6把a1、a2定义成单精度实型变量,并赋初值1的定义语句是 float a1,a2; 。7C程序中定义的变量,代表内存中的一个 地址 。8表达式3.5+1/2的计算结果是 3.5 。9写出数学表达式三个等价的C语言表达式 、 、 。10通常一个字节包含 8 个二进制位。11当计算机用两个字节存放一个整数时,能存放的最大(十进制)整数是 32767 、最小(十进制)整数是 -32768 。12在C语言中整数可用 进制数、 进制数和 进制数三种数制表示。13C语言中,int型数据占 2 个字节,long型数据占 4 个字节,unsigned int型数据占 2 个字节,short型数据占 2 个字节, float型数据占 4 个字节,double型数据占 8 个字节,char型数据占 1 个字节。选择题:1以下选项中正确的整型常量是( B )。A12. B-20 C1,000 D4 5 62以下选项中正确的实型常量是(D )。A0 B3. 1415 C0.329102 D.8713以下选项中不合法的用户标识符是(B )。A_123 Bprintf CA$ DDim4C语言中运算对象必须是整型的运算符是( A )。A% B/ C! D*5可在C程序中用作用户标识符的一组标识符是( B )。Avoid Bas_b3 CFor D2c define _123 -abc DO WORD If case SIG6若变量已正确定义并赋值,不符合C语言语法的表达式是( C )。Aa=a+7; Ba=7+b+c,a+ Cint(12.3%4) Da=a+7=c+b7不合法的八进制数是( B )。 A0 B028 C077 D018不合法的十六进制数是( A )。Aoxff B0Xabc C0x11 D0x19程序设计题:略第三章 顺序程序设计一知识点1算法:为解决一个问题而采取的方法和步骤。2算法的分类:数值算法、非数值算法。3算法的特点:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。4算法描述方法:自然语言、流程图、改进流程图、NS流程图、伪代码、计算机语言。5C语句的类型:控制语句、函数调用语句、表达式语句、空语句、复合语句。6输入输出的概念:输入输出是相对主机而言,C语言是由函数来实现输入输出的。7字符数据的输入/输出:getchar()、putchar()8格式输入/输出:scanf()、printf()9printf的格式符:d、i,o,x、X,u,c,s,f,e、E,g、G;l,m,n,-。10scanf的格式符:d、i,o,x、X,u,c,s,f,e、E,g、G;l,m,*;&。注意输入数据时数据流的分隔符,系统默认的分隔符为空格、tab键和回车。11顺序结构的设计思想:定义(声明)变量、输入数据、处理数据、输出结果。【要点归纳】1、 C 语言语句一个 C 程序应包括数据描述(由数据声明部分来实现)和数据操作(由执行语句来实现)两部分。 C 语句分为以下五类:z 控制语句( 9 种)z 函数调用语句z 表达式语句z 空语句z 复合语句 2、数据输出在 C 语言中可以使用 printf( )、 putchart( )、 puts( )等函数进行数据输出。注:在 printf ()语句中,是从右向左计算输出表达式的值。 3、数据输入在 C 语言中可以使用 scanf( )、 getchar( )、 gets( )等函数进行数据输入。注:scanf()函数中没有精度控制。gets(str);与 scanf(“%s”,str);的差别是:使用 gets()函数输入的字符串可以含有空格,而 scanf(“%s”,str);不能输入含空格字符的字符串。二练习填空题:1以下程序段执行后的输出结果是: 。int i=-200,j=2500;printf(“ %d %d”,i,j);printf(“ i=%d,j=%dn”,i,j);printf(“ i=%dn j=%dn”,i,j);2复合语句在语法上被认为是 一条词句 。空语句的形式是 ; 。3C语句的最后用 ; 结束。4以下程序段的输出结果是 。int x=0177;printf(“x=%6d,x=%6o,x=%6x,x=%6un”,x,x,x,x);5以下程序段的输出结果是 。double a=513.789215;printf(“a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lfn”,a,a,a,a);6以下程序段的输出结果是 。a=3+5,a*4;x=11/3;printf(“%d,%dn”,a,x);7以下程序输入三个整数值给a、b、c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。请填空:#include main() int a,b,c, ; printf(“Enter a,b,c:”); scanf(“%d,%d,%d”, ); ;a=b;b=c; ; printf(“a=%d,b=%d,c=%dn”,a,b,c);8以下程序不借助任何变量把a、b中的值进行交换。请填空:#include main() int a,b; printf(“Input a,b:”); scanf(“%d,%d”, ); a+= b ;b=a- b ;a=a- b ; printf(“a=%d,b=%dn”,a,b);选择题:1若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是( C )。Aa=b=c=100; Bd+; Cc+b; Dd=(c=22)-(b+);2以下选项中不是C语句的是(C )。Aint i;i+;printf(“%dn”,i); B; Ca=5,c=10 D ;3以下合法的C语言赋值语句是( B D )。Aa=b=58 Bk=int(a+b); Ca=58,b=58 D-i;4以下程序的输出结果是( C )。A0 B1 C3 D不确定的值main() int x=10,y=3; printf(“%dn”,y=x/y);5若变量已正确说明为int类型,要给a、b、c输入数据,正确的输入语句是(D )。Aread(a,b,c); Bscanf(“%d%d%d”,a,b,c);Cscanf(“%D%D%D”,&a,&b,&c); Dscanf(“%d%d%d”,&a,&b,&c);6若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是( C )。Aa=a+b,b=a-b,a=a-b; Bt=a,a=b,b=t;Ca=t;t=b;b=a; Dt=b;b=a;a=t;7若变量已正确定义,以下程序段的输出结果是(D )。A输出格式说明与输出项不匹配,输出无定值B5.1700 C5.16800 D5.16900x=5.16894;printf(“%fn”,(int)(x*1000+0.5)/(float)1000);8执行以下程序段后,c3中的值是( A )。A0 B1/2 C0.5 D1int c1=1,c2=2,c3;c3=c1/c2;9执行以下程序段后,其输出结果是( B )。A0,0,-10 B0,0,5 C-10,3,-10 D3,3,-10int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);10以下程序的输出结果是( A )。Aa=%2,b=%5 Ba=2,b=5 Ca=%d,b=%d Da=%d,b=%dmain() int a=2,b=5; printf(“a=%d,b=%dn”,a,b);11若int型占两个字节,以下程序段的输出是( D )。A-1,-1 B-1,32767 C-1,32768 D-1,65535int a=-1;printf(“%d,%un”,a,a);12以下程序段的输出结果是(C )。A|3.1415| B| 3.0| C| 3| D| 3.|float a=3.1415;printf(“|%6.0f|n”,a);13以下程序段的输出结果是( B )。A9 8 B8 9 C6 6 D以上三个都不对#include main() double a=-3.0,b=2; printf(“%3.0f %3.0fn”,pow(b,fabs(a),pow(fabs(a),b);14若a为整型变量,则以下语句( B )。A赋值不合法 B输出值为-2 C输出为不确定值 D输出值为2a=-2L;printf(“%dn”,a);15若有定义char s=092;则该语句( B )。A使s的值包含1个字符 B定义不合法,s的值不确定C使s的值包含4个字符 D使s的值包含3个字符16若k、g均为int型变量,则下列语句的输出为( D )。A15 B16 C15 D16 6f 70 71 6fk=017;g=111;printf(“%dn”,+k);printf(“%xn”,g+);17已知字母a的ASCII十进制代码为97,执行下列语句后的输出为(C )。Ab,c Ba-运算不合法,故有语法错误C98,c D格式描述和输出项不匹配,输出无定值char a=a;a-;printf(“%d,%cn”,a+2-0,a+3-0);18下列程序的输出为( A )。A27.000000 B27.500000 C28.000000 D28.500000#include main() int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2;printf(“%fn”,x); 19下列程序的输出结果是( C )。A18 B9 C-18 D-9main() int a=9;a+=a-=a+a;printf(“%dn”,a); 20下列程序的输出结果是( A )。A0 B5 C1 D不确定值main() int a=7,b=5;printf(“%dn”,b=b/a);21下列程序的输出结果是( C )。A12 B11 C10 D9main() int a=011;printf(“%dn”,+a);程序设计题:1编写程序,输入两个整数1500和350,求出它们的商和余数并进行输出。2编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。3输入一个华氏温度,要求输出摄氏温度。公式为:c=5(f-32)/9。第四章 选择结构程序设计一知识点1关系运算符、逻辑运算符、逻辑值的表示与含义;注意&、|的运算规则。2三种if语句3选择结构的嵌套,注意if与else的配对;4条件运算符:?:5switch语句,注意其执行过程;6选择结构程序设计思想。【要点归纳】1、 if 语句if 语句有三种使用形式 单分支 if 语句。if(条件) 语句; 双分支 if 语句。if(条件) 语句 1;else 语句 2; 多分支 if 语句。if(条件 1) 语句 1;else if(条件 2)语句 2;else if (条件 n)语句 n;else 语句 n+1;2、 switch(开关)语句switch 语句用于方便地从多个语句中选择一个或多个语句执行。switch( 表达式)case 常量表达式 1: 语句 1;case 常量表达式 2: 语句 2;case 常量表达式 n: 语句 n;default: 语句 n+1; 注:表达式的值一定是整型值,若为其他类型,最后都要转换为整型数。二练习填空题:1C语言中用 1 表示逻辑值“真”,用 0 表示逻辑值“假”。2C语言中的关系运算符按优先级别是 、 、 、 、 、 。3C语言中的逻辑运算符按优先级别是 、 、 。4C语言中的关系运算符和逻辑运算符的优先级别是 、 、 、 、 、 、 、 、 、 、 、 。5C语言中逻辑运算符的 ! 优先级高于算术运算符。6将下列数学式改写成C语言的关系表达式或逻辑表达式:a=b或ac (a=b)|(a4 fabs(x)4 7下列程序的输出结果 1 。main() int a=100; if(a100) printf(“%dn”,a100); else printf(“%dn”,a10 | a+be 1 !ae 0 a+ & e+ & c+ 0 !e & e=b=+c 0 (0a) & (a(d=c+b) 1 9当a=1、b=2、c=3时,执行以下if语句后,a= 3 、b= 2 、c= 2 。if(ac);b=a;a=c;c=b;10当a=1、b=2、c=3时,执行以下if语句后,a= 、b= 、c= 。if(ac)b=a;a=c;c=b;11当a=1、b=2、c=3时,执行以下if语句后,a= 、b= 、c= 。if(ac)b=a,a=c;c=b;12将以下两条if语句合并为一条if语句: 。if(ab) scanf(“%d”,&x);else scanf(“%d”,&y);if(a=b) i+;else j+;13将以下嵌套的if语句改写成不嵌套的if语句: 。if(w0) k=0;else if(w=100) k=1; else k=0;14以下程序判断输入的一个整数是否能被3或7整除,若能整除,输出“YES”,若不能整除,输出“NO”。请填空:#include main() int k; printf(“Enter a int number:”);scanf(“%d”,&k); if( k%3=0|k%7=0 )printf(“YESn”);else printf(“NOn”);15在switch语句中,当执行到break语句时,使流程 。选择题:1若给定条件表达式(M)?(a+):(a-),则和表达式M等价的表达式为( B )。AM=0 BM=1 CM!=0 DM!=12为表示关系xyz,应使用的C语言表达式是( A )。A(x=y) & (y=z) B(x=y)AND(y=z) C(x=y=z) D(x=y)&(y=z)3以下程序的输出结果是( A )。A0 B1 C2 D3main() int a=2,b=-1,c=2; if(ab)if(b0) c=0; else c+=1; printf(“%dn”,c); 4以下程序的输出结果是( A )。A1 B2 C3 D4main() int w=4,x=3,y=2,z=1;printf(“%dn”,(wx ? w : zy ? z : x);5若执行以下程序时,从键盘上输入3和4,则输出结果是( B )。A14 B16 C18 D20main() int a,b,s;scanf(“%d %d”,&a,&b); s=a; if(a= C(类型) D,A| B% C! D=A= B!= C*(乘) D( )10若a为整型变量,b为字符型变量,则以下正确的switch语句是( A )。Aswitch(int)x/10) Bswitch(b) case 1:a+;break; case 042;x=a/b;break; case 2:b+;break; case 6;x=a*b;break; case 3:c+;break; case 010;x=a+c;break; Cswitch(int)x/10); Dswitch(a/100+10) case 0:a+;break; case2 :x=a/b;break; default:b+;break; case6 :x=a*b;break; case 3+1:c+;break; case8 :x=a+c;break; case 3:d+;break; case10 :x=a-c;break; 程序设计题:1从键盘输入一个字母,若是大写字母,要求改用小写字母输出。2求ax2+bx+c=0的根。a、b、c由键盘输入,设b2-4ac=0.第五章 循环结构程序设计一知识点1循环的概念,C实现循环的方法;2goto语句,注意标号的书写;3while语句,注意条件表达式的设计;4dowhile语句,注意条件表达式的设计,及while之后的分号;5for语句,注意for中三个表达式的一般含义;6循环的嵌套;7break与continue语句,注意二者之间的区别;8循环结构程序设计思想【要点归纳】1、 while 循环语句 while(条件)语句;注:先判断条件,后执行语句; 2、 dowhile 循环语句 do语句; while(条件);注:先执行一次循环体,再判断条件。While 和 do-while 语句的差别是,后者至少执行“语句”一次,而前者有时一次也不执行语句。 3、 for 循环语句 for(表达式 1;表达式 2;表达式 3) 语句;注:省略各个表达式时,应能够知道其意义。“表达式 1”可以省略,此时应在该语句之前给循环变量赋初值。其后的分号不能省略。“表达式 2”可以省略,即无判定条件,循环无终止进行下去。需要在循环体中用 break 等语句退出循环。“表达式 3”可以省略,这样需要在循环体“语句”中让循环变量变化,以保证循环能正常结束。“表达式 1”和“表达式 3”可以同时省略,这样为和两种情况同时出现,需要使用相关语句保证循环结束。三个表达式都可省略,这样为和两种情况同时出现,需要使用相关语句保证循环结束。 #include void main() int i=1,sum=0; for(; ;) if(i100) break; sum+=i; i+; printf(“sum=%d”,sum); 4、 break 语句 break 语句的使用格式很简单,由关键字 break 和分号构成,其功能如下:z 在 switch 语句中,break 用来使程序流程跳出 switch 语句,继续执行 switch后的语句;z在循环语句中, break 用来从最近的循环体内跳出来。5、 continue 语句 continue 语句只能用于循环语句中,作用为结束本次循环,即跳过循环体中尚末执行的语句,接着进行是否执行下一次循环的判定。二练习填空题:1以下程序段的输出结果 7 18 。x=y=0;while(xb;+b)i+;while(a+c) j+;do k+;while(ad+);3以下程序段的输出结果 。int k,m,n;n=10;m=1;k=1;while(k=n) m*=2; printf(“%dn”,m);4以下程序的输出结果 -1 。main() int x=2;while(x-);printf(“%dn”,x);5以下程序段的输出结果 10 。int i=0,sum=1;do sum+=i+;while(i5);printf(“%dn”,sum);6有以下程序段:s=1.0;for(k=1;k=n;k+)s=s+1.0/(k*(k+1);printf(“%fn”,s);要使下面的程序段的功能与上面程序段的功能相同,请填空:s=0.0;k=0; d=1.0 ;do s=s+d; k+ ;d=1.0/(k*(k+1);while( k=n );printf(“%fn”,s);7以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空:main() float x,amax,amin; scanf(“%f”,&x);amax=x;amin=x; while( xamax)amax=x; if( x50)break;while(a=14);9下列程序段中,for循环的循环次数为 4 。a=2;b=10;for(i=b;i=a;i-,a+) printf(“%3d”,i);10以下程序段的输出结果 。for(i=0;i0;j-) if(j+i)%2) j-;printf(“*%d ”,j);continue; -j;-j;printf(“%d ”,j); printf(“n”);选择题:1以下程序段的输出结果是( D )。A9 B1 C11 D10int k,j,s;for(k=2;k6;k+,k+) s=1;for(j=k;j6;j+) s+=j;2以下程序段的输出结果是( C )。A12 B15 C20 D25int i,j,m=0;for(i=1;i7) n-;printf(“%dn”,n);4以下程序段的输出结果是( C )。A1 B3 0 C1 -2 D死循环int x=3;do printf(“%3d”,x-=2);while(!(-x);5以下程序的输出结果是(C )。A15 B14 C不确定 D0main() int i,sum;for(i=1;i0;y-)if(y%3=0) printf(“%d”,-y);continue; 7若x是int型变量,以下程序段的输出结果是( D )。A*3 B#3 C#3 D*3#4 #4 *4 *4#5 *5 *5 #5for(x=3;x6;x+)printf(x%2)?(“*%d”) :(“#%dn”),x);8以下程序的输出结果是( C )。A*#*#*#$ B#*#*#*$ C*#*#$ D#*#*$main() int i; for(i=1;i=5;i+) if(i%2)printf(“*”);else continue; printf(“#”); printf(“$n”); 9以下叙述正确的是( D )。Ado_while语句构成的循环不能用其它语句构成的循环来代替。Bdo_while语句构成的循环只能用break语句退出。C用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。D用do_while语句构成循环时,只有在while后的表达式为零时结束循环。10以下程序的输出结果是( B )。A39 81 B42 84 C26 68 D28 70main() int x,i; for(i=1;i=100;i+) x=i;if(+x%2=0)if(+x%3=0)if(+x%7=0)printf(“%d ”,x); printf(“n”); 11对下面程序段描述正确的是( C )。Awhile循环执行了10次 B循环是无限循环C循环体语句一次也不执行 D循环体语句只执行一次int x=10;while(x=0)x=x-1;12以下关于for循环的正确描述是( D )。Afor循环只能用于循环次数已确定的情况Bfor循环是先执行循环体语句,后判断表达式C在for循环中,不能用break语句跳出循环体Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来13下列程序段中是死循环的是( C)。Aint n=1;while(!n)n+; Bint n=1;do n-;while(n);Cint n=1;do n+;while(n); Dfor(n=

温馨提示

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

评论

0/150

提交评论