C语言复习材料(内部材料)(1)_第1页
C语言复习材料(内部材料)(1)_第2页
C语言复习材料(内部材料)(1)_第3页
C语言复习材料(内部材料)(1)_第4页
C语言复习材料(内部材料)(1)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、第一部分 基本变量的定义、数据类型和基本的输入输入部分54考试内容 一、C语言程序的结构 1.程序的构成,main函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C语言的风格。 二、数据类型及其运算 1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。 2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 三、基本语句 1.表达式语句,空语句,复合语句。 2.输入输出函数的调用,正确输入数据

2、并正确设计输出格式。 (1) 若有定义:int a=8,b=5,C; ,执行语句C=a/b+0.4;后,C的值为 A) 1.4 B)1 C)2.0 D) 2 (17) 若变量a是int类型,并执行了语句:a=A'+1.6;,则正确的叙述是A) a的值是字符C B) a的值是浮点型C) 不允许字符型和浮点型相加 D) a的值是字符A的ASCII值加上1。要求大家掌握不同数据类型之间的相互赋值,这类题目要求大家关键是弄清楚被赋值的变量的类型,和变量之间运算的规则。doublefloatlongunsignedintchar,short高低(2) 以下程序段的输出结果是 int a=1234

3、; printf("%2dn",a);A) 12 B) 34 C) 1234 D) 提示出错、无结果(3) 以下选项中不属于C语言的类型的是A) signed short int B) unsigned long intC) unsigned int D) long short要求大家掌握基本的数据类型有哪些(3) 以下叙述正确的是A) 可以把define和if定义为用户标识符B) 可以把define定义为用户标识符,但不能把if定义为用户标识符C) 可以把if定义为用户标识符,但不能把define定义为用户标识符D) define和if都不能定义为用户标识符要求大家掌握基

4、本的基本的关键字有哪些(4) 以下程序的输出结果是main() int a=5,b=4,c=6,d;printf("%dn",d=a>b?(a>c?a:c):(b);A) 5 B) 4 C) 6 D) 不确定(5) 以下程序的输出结果是main() int a=4,b=5,c=0,d;d=!a&&!b|!c;printf("%dn",d); A) 1 B) 0 C) 非0的数 D) 1要求大家掌握基本的运算符的使用方法(6) 以下程序段的输出结果是char s="141141abct"printf (&qu

5、ot;%dn",strlen(s);A) 9 B) 12 C) 13 D) 14(要求大家掌握转意字符的应用)(7) 以下程序的输出结果是_ 。main() int a=177;printf("%on",a);(8) 以下程序的输出结果是_。 main() int a=0a+=(a=8);printf("%dn",a);(9) 以下程序输出的结果是_ 。main() int a=5,b=4,c=3,d;d=(a>b>c);printf("%dn",d); (10) 以下叙述中正确的是(函数的基本定义)A) 构成C

6、程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行定义 (11) 以下选项中合法的实型常数是A) 5E2.0 B) E-3 C) .2E0 D) 1.3E实数的科学计数法的应用。要注意字母e(或E)之前必须有数字,且e 后面指数必须为整数 (12) 以下选项中合法的用户标识符是A) long B) _2Test C) 3Dmax D) A.dat (13) 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是A) 字符A B)字符a C)字符e D)非法的

7、常量(14) 以下非法的赋值语句是A) n=(i=2,+i); B)j+;C) +(i+1); D)x=j>0;(15) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A)6.500000 B)6 C) 5.500000 D) 6.000000(16) 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是A) scanf(“%2d%2d%2d”,&i,&j,&k);B) scanf(“%d %d %d”,&i,&j,

8、&k);C) scanf(“%d,%d,%d”,&i,&j,&k);D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);(17) 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是A)printf(“x=%dn”,x); B) printf(“x=%1dn”,x);C)printf(“x=%8dLn”,x); D)printf(“x=%LDn”,x);(18) 若有以下程序:main() int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);执行后的输

9、出结果是A) 8,6 B) 8,3 C) 6,4 D) 7,4 (19) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是A) B) C) D) (注意各种运算符的优先级)(20) 以下选项中,与k=n+完全等价的表达式是A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1 (21) 下列叙述中正确的是A) C语言中既有逻辑类型也有集合类型B) C语言中没有逻辑类型但有集合类型C) C语言中有逻辑类型但没有集合类型D) C语言中既没有逻辑类型也没有集合类型 (22) 若有以下程序段(n所赋的是八进

10、制数)int m=32767,n=032767printf("%d,%o/n",m,n);执行后输出结果是A) 32767,32767 B) 32767,032767C) 32767,77777 D) 32767,077777 (n所得到的赋值为8进制的所以在输出时用8进制输出时,数值上没有改变)(23) 下列关于单目运算符+、-的叙述中正确的是A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D) 它们的运算对象可以是c

11、har型变量、int型变量和float型变量(对于自增自减运算的适用范围:int,char,float,double,指针)(24) 若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%Xn",m);执行后输出结果是A) 0X0 B) 0x0 C) 0 D) 0XABC(16进制的输入输出的格式由输入输出格式控制符来控制)(25) 有以下程序段int m=0,n=0; char c='a' scanf("%d%c%d",&m,&c,&n); printf("%d,%c,%dn

12、",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0(26) 有以下程序main() int i=1,j=1,k=2; if(j+k+)&&i+) printf("%d,%d,%dn",i,j,k);执行后输出结果是A) 1,1,2 B) 2,2,1C) 2,2,2 D) 2,2,3(27) 有以下程序main() int i=10,j=1; printf("%d,%dn",i-,+j);执行后输出结果是A) 9,2 B

13、) 10,2 C) 9,1 D) 10,1(28) 有以下程序main() char a,b,c,*d; a='' b='xbc' c='0xab' d="017" print("%c%c%cn",a,b,c,*d);编译时出现错误,以下叙述中正确的是A) 程序中只有a='';语句不正确 B) b='xbc';语句不正确 C) d="0127"语句不正确 D) a='';和c='0xab';语句都不正确 (转义字符的控制)(

14、29) 若有语句int i=-19,j=i%4; printf("%dn",j);则输出结果是_。(%的运算法则) (30) 若有程序main() int i,j; scanf("i=%d,j=%d"&i,&j); printf("i=%d,j=%dn",i,j);要求给i赋10,给j赋20,则应该从键盘输入_。(对scanf()的参数输入的时候的使用) (31) 若有以下程序main() int p,a=5; if(p=a!=0) printf("%dn",p); else printf(&quo

15、t;%dn",p+2);执行后输出结果是_。 (32) 若有以下程序main() char a; a='H'-'A'+'0' print("%cn",a);执行后的输出结果是 【11】 。(33)以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号""和""只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分(34)以下不能定义为用户标识符的是A)scanf B)Void C)_

16、3com_ D)int(35)有以下程序main() int a; char c=10;float f=100.0;double x;a=f/=c*=(x=6.5);printf("%d %d %3.1f %3.1fn",a,c,f,x);程序运行后的输出结果是A)1 65 1 6.5 B)1 65 1.5 6.5C)1 65 1.0 6.5 D)2 65 1.5 6.5(36)有以下程序main() int a=1,b=2,m=0,n=0,k;k=(n=b>a)|(m=a<b)printf("%d,%dn",k,m);程序运行后的输出结果是

17、A)0,0 B)0,1 C)1,0 D)1,1(37)设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;( 四舍五入的计算方法)(38)已定义ch为字符型变量,以下赋值语句中错误的是A)ch='' B)ch=62+3; C)ch=NULL; D)ch='xaa'(39)以下程序运行后的输出结果是_。main() int a=1,b

18、=3,c=5;if (c=a+b) printf("yesn");else printf("non"); (40) 以下叙述中正确的是A) C语言的源程序不必通过编译就可以直接运行B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令C) C源程序经编译形成的二进制代码可以直接运行D) C语言中的函数不可以单独进行编译(C语言的特点) (41) 以下4个选项中,不能看作一条语句的是A) ; B) a=0,b=0,c=0; C) if(a>0); D) if(b=0) m=1;n=2;(20) 设有定义:int a,*pa=&a;以下

19、scanf语句中能正确为变量a读入数据的是A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa) ;(42)有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是A)a=a+b=b+ B)w%(int)a+b)C)(c+w)%(int)a D)w=a=b; (43)有以下程序 main() int m=3,n=4,x; x=-m+; x=x+8/+n; printf("%dn",x); 程序运行后的输出结果

20、是A)3 B)5 C)-1 D)-2 (44)有以下程序 main() int a=666,b=888; printf("%dn",a,b); 程序运行后的输出结果是A)错误信息 B)666 C)888 D)666,888 (45)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是 A)abs(x-y)<10 B)x-y>-10&& x-y<10C)!(x-y)<-10|!(y-x)>10 D)(x-y)*(x-y)<100(46)有以下程序 main() unsigned int a; int

21、 b=-1; a=b; printf("%u",a); 程序运行后的输出结果是A)-1 B)65535 C)32767 D)-32768(47)有以下程序main() int m=12,n=34; printf("%d%d",m+,+n); printf("%d%dn",n+,+m);程序运行后的输出结果是 A)12353514 B)12353513C)12343514 D)12343513(48)有以下程序main() int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&

22、amp;p); printf("%d%d%dn",m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是 A)m=123n=456p=789B)m=123 n=456 p=789C)m=123,n=456,p=789D)123 456 789(基本的输入输出的格式控制)(49)有以下程序main() int a,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%dn",a,b);程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0(5

23、0)有以下程序main() int i=1,j=2,k=3; if(i+=1&&(+j=3|k+=3) printf("%d %d %dn",i,j,k);程序运行后的输出结果是 A)1 2 3 B)2 3 4C)2 2 3 D)2 3 3(51)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值 A)1 B)2 c)3 D)4(51)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /* Beginning */ int r; float s; scanf(&

24、quot;%d",&r); s=*p*r*r; printf("s=%fn",s); 出错的原因是A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量(52)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是A)k=k>=k B)-k+C)k%int(f) D)k>=f>=m(53)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是A)(!a=1)&&(!b=0) B)(a<B)&

25、amp;& !c|1C)a && b D)a|(b+b)&&(c-a)(54)有以下程序 main() char a1='M', a2='m' printf("%cn", (a1, a2) ); 以下叙述中正确的是A)程序输出大写字母M B)程序输出小写字母mC)格式说明符不足,编译出错 D)程序运行时产生出错信息(55)若有定义 int x,y;并对变量进行正确的赋值,则以下选项中与表达是(x-y)?(x+):(y+)中的(x-y)等价的表达式是:(A)(x-y>0) (B)(x-y<0)

26、 (C)(x-y<0|x-y>0) (D)(x-y=0)(56) 若有以下程序main()int x,y,z;x=y=1; z=x+,y+,+y;printf(“%d,%d,%d”,x,y,z); 程序运行的结果是:(A)2,3,3 (B)2,3,2 (C)2,3,1 (D)2,2,1 (57)假设在turboc20采用small模式编译如下程序 main() char a4=a,b; char *b ="abc"printf("d,d",sizeof(a),sizeof(b); 其输出结果为_。 A)4,2B)4,4 C)4,3D)2,2

27、评析:用small模式编译,指针变量占2个字节。sizeof(array):数组名array代表数组本身,sizeof函数测出的是整个数组的大小。a数组的大小为4,b指针变量的大小为2。 (58)有如下程序段 inta=14,b=l 5,x; char c=A: x=(a&&b)&&(c<B); 执行该程序段后,x的值为_。 A)trueB)falseC)0 D)l(59)表示"整数x的绝对值大于5"时值为"真"的C语言表达式是_ 。 评析:要使整数x的绝对值大于5,则x大于5或x小于-

28、5,用c语言表示即为:x>5x<-5 或者x<-5x>5。 (60)以下程序的输出结果是【7】。 main() unsigned short a=65536;int b; printf("dn",b=a); (61)若有定义:int  a=l0,b=9,c=8;,接着顺序执行下列语句,变量b中的值是【8】。 c=(a-=(b-5); c=(a11)+(b=3); (62)以下程序运行后的输出结果是【9】。 main() int p=30; primf("dn",(p3>0?p

29、10:p3); (63)下列叙述中错误的是 A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(64)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是 A)sqrt(abs(nx+ex)B) sqrt(fabs(pow(n,x)+pow(x,e)C)sqrt(fabs(pow(n,x)+exp(x,e)D) sqrt(fabs(pow(x,n)+exp(x)评析:数学

30、表达式=C语言表达式(65)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是 A)k+ B)k+=1 C)+k D)k+1评析:主要掌握什么是表达式的值(66)有以下程序,其中%u表示按无符号整数输出main()unsigned int x=0xFFFF;/* x的初值为十六进制数 */printf(“%un”,x);程序运行后的输出结果是 A)-1 B)65535 C)32767 D)0XFFFF主要考点:1) 运算符的种类和运算符的运算法则、优先级。2) 各种数据数据类型的格式、大小、使用方法。3) 各种进制的格式输出和赋值(注意8进制)4) 自增、自减运算

31、符的适用范围,使用方法。5) 格式输入和输出。6) 数学公式转化成C语言的表达式第二部分 三大结构部分四、选择结构程序设计 1.用if语句实现选择结构。 2.用switch语句实现多分支选择结构。 3.选择结构的嵌套。 五、循环结构程序设计 1.for循环结构。 2.while和do-while循环结构。 3.continue语句break语句。 4.循环的嵌套。 (1) 以下程序中,while循环的循环次数是main() int i=0;while(i<10) if(i<1) continue;if(i=5) break; i+;A) 1 B) 10C) 6 D) 死循环,不能确

32、定次数(2) 以下程序的输出结果是main() int a=0,i;for(i=1;i<5;i+) switch(i) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf("%dn",a);A) 31 B) 13 C) 10 D) 20(3) 以下程序的输出结果是#include <stdio.h>main() int i=0,a=0;while(i<20) for(;) if(i%10)=0) break;else i-;i+=11; a+=i;printh("%d

33、n",a);A) 21 B) 32 C) 33 D) 11(30) 以下程序的输出结果是int f() static int i=0;int s=1;s+=i; i+;return s; main() int i,a=0;for(i=0;i<5;i+) a+=f();printf("%dn",a);A) 20 B) 24 C) 25 D) 15(6) 若从键盘输入58,则以下程序输出的结果是 _。main() int a;scanf("%d",&a);if(a>50) printf("%d",a);if(

34、a>40) printf("%d",a);if(a>30) printf("%d",a);(11) 以下程序的输出结果是【11】 。main() int s,i; for(s=0,i=1;i<3;i+,s+=i); printf("%dn",s);7、以下程序运行后的输出结果是 _ 。 main() int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(“%d,%d n”,x,y); (24) 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如

35、下:main() int n,k;float score ,sum,ave;sum=0.0;for(n=1;n<=10;n+) for(k=1;k<=4;k+) scanf(“%f”,&score); sum+=score;ave=sum/4.0;printf(“NO%d:%fn”,n,ave); 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是A) sum=0.0; B) sum+=score;C) ave=sun/4.0; D) printf(“NO%d:%fn”,n,ave); (26) 有以下程序main() int a=15,b=

36、21,m=0;switch(a%3) case 0:m+;break;case 1:m+; switch(b%2) default:m+; case 0:m+;break;printf(“%dn”,m); 程序运行后的输出结果是A) 1 B) 2 C) 3 D) 4本题目考的是switch语句的嵌套9、有以下程序:#include main() char c;while(c=getchar( )!=?) putchar(-c);程序运行时,如果从键盘输入:Y?N?<回车>,则输出结果为 _。 (12) C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构 B

37、) if、switch、breakC) for、while、do-while D) if、for、continue(20) 有以下程序main() int i; for(i=0;i<3;i+) switch(i) case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); 执行后输出结果是A) 011122 B) 012 C) 012020 D) 120该题目主要是要同学们掌握switch的用法。(22) 有以下程序main() int a=5

38、,b=4,c=3,d=2; if(a>b>c)printf("%dn",d); else if(c-1>=d)=1)printf("%dn",d+1); elseprintf("%dn",d+2)执行后输出结果是A) 2 B) 3 C) 4 D) 编译时有错,无结果主要考大家对判断语句的理解(23) 有以下程序main() int p7=11,13,14,15,16,17,18,i=0,k=0; while(i<7&&pi%2)k=k+pi;i+; printf("%dn",

39、k);执行后输出结果是A) 58 B) 56 C) 45 D) 24主要靠大家的对while 循环次数和退出循环条件的考察。(24) 有以下程序main() int i=0,s=0;doif(i%2)i+;continue;i+;s +=i;while(i<7); printf("%dn",s);执行后输出结果是A) 16 B) 12 C) 28 D) 21(9) 若有以下程序main() int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t; if(a<c)t=a;a=c;c=t; printf("%d %d %dn&

40、quot;,a,b,c);执行后输出结果是 _。(21)有以下程序main() int s=0,a=1,n;scanf("%d",&n);do s+=1; a=a-2; while(a!=n);printf("%dn",s);若要使程序的输出值为2,则应该从键盘给n输入的值是A)-1 B)-3 C)-5 D)0(22)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b+) s=s+1;则与上述程序段功能等价的赋值语句是A)s=a+b; B)s=a+c; C)s=s+c; D

41、)s=b+c;(23)有以下程序main() int k=4,n=0;for( ; n<k ; ) n+; if(n%3!=0) continue; k-; printf("%d,%dn",k,n);程序运行后的输出结果是A)1,1 B)2,2 C)3,3 D)4,4(24)要求以下程序的功能是计算:s= 1+1/2+1/3+1/10main() int n; float s;s=1.0;for(n=10;n>1;n-)s=s+1/n;printf("%6.4fn",s);程序运行后输出结果错误,导致错误结果的程序行是 A)s=1.0; B)

42、for(n=10;n>1;n-)C)s=s+1/n; D)printf("%6.4fn",s);(10)执行以下程序后,输出'#'号的个数是 _ 。#include main() int i,j;for(i=1; i<5; i+)for(j=2; j<=i; j+) putchar('#');(11)以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun( int n) int m=0,f=1,i;for(i=1; i<=n; i+) m+=i*f;f= _ ;return

43、 m;main() printf("m=%dn", _ ); (21) 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是A) if(a>b) &&(b>c) ) k=1; else k=0;B) if(a>b) |(b>c) ) k=1 else k=0;C) if(a<=b) k=0; else if(b<=c) k=1;D) if(a>b) k=1; else if(b>c) k=1; else k=0; (22) 有以下程序main( ) char k; int i; for

44、(i=1;i<3;i+) scanf(“%c”,&k); switch(k) case 0: printf(“anothern”); case 1: printf(“numbern”); 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是A) another B) another C) another D)number number number number number another number考察对缓存的掌握情况(23) 有以下程序main( ) int x=0,y=5,z=3; while(z->0&&+x<5) y=

45、y-1; printf(“%d,%d,%dn”,x,y,z);程序执行后的输出结果是A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-5考察大家对逻辑运算符的掌握情况(24) 有以下程序main( ) int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%dn”,s);程序执行后的输出结果是 A) 自然数19的累加和 B) 自然数110的累加和 C) 自然数19中的奇数之和 D) 自然数110中的偶数之和(25) 有以下程序main( ) int i,n=0; for(i=2;i<5;i+) do if(i%3) c

46、ontinue; n+; while(!i);n+; printf(“n=%dn”,n);程序执行后的输出结果是A) n=5 B) n=2 C) n=3 D) n=4ii%3nn22+0+130+1+141+0+1使用列表的方法把循环中的各个比较重要的参数列出来然后数一下+1的个数就好了。(42) 下面程序的功能是输出以下形式的金字塔图案是: * * * *main( ) int i,j; for(i=1;i<=4;i+) for(j=1;j<=4-i;j+) printf(“ ”); for(j=1;j<=_;j+) printf(“*”); printf(“n”); 在下

47、划线处应填入的是A) i B) 2*i-1 C) 2*i+1 D) i+2考察大家对位置的控制能力(7) 有以下语句段int n1=10,n2=20;printf(“ _ ”,n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=20(8) 有以下程序main( ) int t=1,i=5; for(;i>=0;i-) t*=i; printf(“%dn”,t);执行后输出结果是_ 。(9) 有以下程序main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%dn

48、”,x);执行后输出结果是【9】 。(10) 有以下程序#include main( ) char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); printf(“%dn”,n2);程序运行时输入:回车,执行的结果为。12)结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务 B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务 20.有以下程序 main() int i; for(i=0;i<3;i+) switch(i) c

49、ase 0:printf("%d",i); case 2:printf("%d",i); default:printf("%d",i); 程序运行后的输出结果是 A)022111 B)021021 C)000122 D)012 循环和switch的嵌套的使用。 22.有以下程序 main() int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf("%d",d+ +1); else printf("%d",+d +1); printf("%d

50、n",d); 程序运行后的输出结果是 A)2 B)3 C)43 D)44 考察大家对if语句的理解 23.下列条件语句中,功能与其他语句不同的是 A) if(a) printf("%dn",x); else printf("%dn",y);B)if(a=0) printf("%dn",y); else printf("%dn",x);C)if (a!=0) printf("%dn",x); else printf("%dn",y);D)if(a=0) printf(

51、"%dn",x); else printf("%dn",y); 对if语句的判断语句的理解和认识24.有以下程序 main() int i=0,x=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; ; printf("%dn",s); 程序运行后的输出结果是 A)10 B)13 C)21 D)程序进入死循环 25.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是 A)for(i=1,p=1;i<=5;i+) p*=i; B)for(i=1;

52、i<=5;i+) p=1; p*=i; C)i=1;p=1;while(i<=5)p*=i; i+; D)i=1;p=1;dop*=i; i+; while(i<=5); 告诉我们3种求阶乘的方法,最好记住 26.有以下程序(一般) main() char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("c,%c,%c,%cn",a,b,c,d); 若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是 A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6

温馨提示

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

评论

0/150

提交评论