C语言练习册资料_第1页
C语言练习册资料_第2页
C语言练习册资料_第3页
C语言练习册资料_第4页
C语言练习册资料_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

第一章程序设计的基本概念

1.由C语言编写的代码程序

A.可直接执行B.是一个源程序

C.经过编译即可执行D.经过编译解释才能执行

2.C语言源程序的扩展名为

A..objB..c

C..exeD..cpp

3.C语言处理系统必须执行的步骤依次为、链接。

4.在C语言中对源程序进行编译生成的目标文件的扩展名是

5.C程序设计的三种基本结构是:选择结构、循环结构和o

6.一个C语言程序的基本组成单位是o

7.一个C语言源程序由若干个组成。

8.一个C源程序至少应该有一个函数。

9.一个C语言程序的执行起点是。

10.()C语言程序通过编译、运行后,其结果都是正确的。

11.()C语言每个语句必须以「"结束。

12.()构成C程序的基本单位是函数。

13.()C语言中所有函数的执行都是从主函数开始的。

第二章C程序设计的初步知温

1.(1)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是

A.大写字母D.中划线C.数字字符D.下划线

(2)下列选项中,不能用作标识符的是

A._1234_B._1_2C.int_2_1).2_int_

(3)以下选项中合法的用户标识符是

(4)以下不够定义为用户标识符的是

A.MainB._0C._int1).sizeof

(5)下列定义变量的语句错误的是

A.int_int;B.doubleint_;C.charFor;D.floatUS$;

(6)以下选项中不合法的标识符是

A.printB.FORC.&aD._00

(7)以下不合法的用户标识符是

A.j2_KEYB.DoubleC.4dD._8_

(8)以下C语言用户标识符,不合法的是

A._1B./\aBcC.a_b1).a-b

2.在C语言中,最简单的数据类型包括

A.整型、字符型、逻辑型B.整型、实型、字符型

C.整型、逻辑型、日期型1).整型、U期型、通用型

3.(1)在C语言中,整型数据分为

A.二进制、八进制、十进制B.二进制、十进制、十六进制

C.八进制、十进制、十六进制1).二进制、八进制、十进制、十六进制

(2)C源程序不能表示的进制为

A.八进制B.二进制C.十六进制D.十进制

4.(1)在C语言中,合法的实型常数是

(2)在C语言中,合法的实型常数是

(3)以下选项中,不能作为合法常量的是

(4)以卜不合法的数值常量是

.Oxabcd

(5)以下选项中,能用作数据常量的是

(6)以下选项中,合法的一组C语言数值常量是

A.028B.12.C..1771).0x8A

5.(1)在C语言中,非法的字符常量是

A.*\t*B.'\17,C."\n"D.,\xaa,

(2)以下不合法的字符常量是

A.<\018,B.C.D.,\xcc'

(3)以下选项不属于字符常量的是

A.yeB."C"C.''xCC'1).''072'

(4)以下选项中,非法的字符常量是

A.B.''65'C.'\xff'D.'\019'

6.在C语言中,运算对象必须为整型的运算符是

A./B.>C.+=D.%

7.在C语言中,以下关于运算符叙述错误的是

A.在C语言中,逗号运算符的优先级最低

B.在C语言中,赋值运算符自右向左运算

C.在C语言中,+、-、东、/、先是算术运算符,可用于整型和实型数的运算

D.在C语言中,++、一运算符可以改变变量的值

8.在C语言中,以卜非法的表达式是

A.0<=x<=100B.i=j==3C.(char)(65+3)D.x+l=x+l

9.在C语言中,以下非法的赋值语句是

A.j++:B.++(i+l);C.x=j>0;D.k=i==j;

(2)若有定义语句:intx=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为

A.1.9B.1C.21).2.4

10.(1)设有语句:inta=3;则执行了语句a+=a-=a*a;变量a的值是

A.3B.0C.9D.-12

(2)设有语句:intx=10;则执行了语句x+=x-=x-x;变量x的值是

A.10B.20C.40D.30

(3)设有语句:inta=0;则执行语句a+=(a=8);变量a的值是

A.0B.8C.161).24

11.以下程序的输出结果是

⑴main()

{inti=10,j=l:

printf("%d,%d\n”,i—>+<-j):}

A.9,2B.10,2C.9,1D.10,1

⑵main()

{inta=12,b=12;

printf(*%d%d\n*,―a,++b);}

A.1010B.1212C.1110I).1113

⑶mainO

{intx=023;printf("/d\n",―x);}

A.17B.18C.23D.24

12.以下程序的输出结果是

main()

{intx=100,y=200:

printf(*%d\n*,(x,y));}

A.200B.100

C.100200D)200100

13.以下程序的输出结果是

main()

{intx=10,y=3,z;

printf(*%d\nw,z=(x%y,x/y));

)

A.1B.0C.4D.3

14.intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是

A.k++B.k+=lC.++kD.k+1

15.以下程序的输出结果是

"z

(I)main(){intk=l1;printf(k=%d>k=%o,k=%x\n*»k,k,k);}

A.k=ll,k=12,k=llB.k=ll,k=13,k=13

C.k=l1,k=013,k=0xbD.k=ll,k=13,k=b

(2)main(){intk=17;printf(*%d,%o,%x\n*»k,k,k);}

A.17,021,0x11B.17,17.17C.17,0x11,021D.17,21,11

16.以下程序

main()

(intni=O25G,n=25G,

printf(*%o%o\n”,m,n);}

程序运行后的输出结果是

A.02560400B.0256256C.256400D.400400

17.已知在ASCII码中,字母A的序号为65,以下程序的输出结果是

main(){charcl='A',c2='Y';printf(*%d,%d\n*,cl,c2);)

A.65,90B.A,Y

C.65,89D.因输出格式不合法,输出错误信息

18.已知在ASCII码中,字母A的序号为65,以下程序的输出结果是

mainO

{charchi,ch2:chl=*A*+*5,-3>;ch2=,A*+*6*3*;printf(*%d,%c\n*,chi,ch2);}

A.67,DB.B.C

C.C.DD.不确定的值

19.以下程序的输出结果是

main(){charx='f';printf■(飞c\n",'A'+(x」a'+1));}

A.GB.11C.ID.J

20.以下程序的输出结果是

main(){charc=*7.,;printf(飞c”,c-25);}

A.aB.ZC.z-25D.y

21.C语言标识符的第一个字符必苑为下划线或者o

22.在C语言中,整型常量的书写形式包括•:八进制、十进制和进制。

23.在C语言中,运算符的操作数必须是整型的是。

24.右,语句inti=T9,(飞d\n”,j);则输出结果是。

25.o

26.设intx=7,y=3,则表达式x%y+x./y的值是

27.请写出数学式a/bc的C语言表达式

28.□

29.设charw;intx;fIoaty;doublez;,则表达式w*x+z-y的值的类型是。

30.设inta;floatb;charc;longd;doublee;,则表达式a/c-b+d-e值的类型是

31.o

32.o

33.若a,b和c均是ini型变量,则计算表达式a=(b=4)+(c=2)后,a值为。

34.设inta=37;,则执行语句a+=a%=9;后,变量a的值是。

35.设intj=5;,则执行语句j+=j-=j*j;后,变量j的值是。

36.设inta=2:,则执行a+=a*=15;后,变量a的值是。

37.以下程序运行后的输出结果是o

main()

{inta=0,b=0,c=0:

c=(a+=a-=5),(a=b,b+3);

printf(飞d,%d,%d\n*,a,b,c);

)

38.执行语句y=10;x=y++;后变量x的值为。

39.设intx=011;printf++x);后的输出结果是。

40.设inta=010,b=10;

则语句printf(*%d,%d\n”,a++,—b);的结果为。

41.设intx=l4;,则表达式x+++-5的值为。

42.利用运算符一,下列两条语句b=5+a,a-=l;

可以仅由一条语句实现,这条语句是。

43.在C语言中,优先级最低的运算符是o

44.若x、i、j和k都是ini型变量,则计算卜面表达式x=(i=4,j=16,k=32)后,x的值为

45.若a是int型变量,则表达式(a=4*5,a*2),a+6的值为«

46.设inta,b;,表达式a=2,b=5,b++,a+b的值是。

47.在C语言中,假设所有变量均为整型,则表达式(a=3,b=7,a++,a+b)的值是

48.设inta,b,c;则执行a=(b=3,c=5,b=l0);后变量a的值是。

49.若定义了inta=l;,则执行printf(飞d\n",((a=a+4,a+5),a+6));语句的输出结果是一

50.()C程序中,先是只能用于整数运算的运算符。

51.()在C程序中,APH和laph是两个不同的变量。

52.()x=(i=4,j=16,k=32):x的结果是32。

53.()常量-1按无符号整型输出是,现实65535。

54.()print可以作为变量名使用。

55.()intIf='\0';会出现编译错误。

56.()变量一旦被说明,则该变量被分配存储空间。

第三章顺序结构

1.有以下程序

mainO

{inta=666,b=888;

printf(*%d\n*,a,b);}

程序运行后的输出结果是

A.错误信息B.666C.888D.666,888

2.设有如下程序段,则以下叙述中正确的是

mainO

{intx=2002,y=2003;

printf(*%d\n*»(x,y)):

}

A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出

B.运行时产生出错信息

C.输出值为2002

D.输出值为2003

3.以下程序的输出结果是

mainO

{inta=1234;

printf(*%2d\n*»a);

}

A.12B.34

C.1234I).提示出错,无结果

4.运行时从键盘上输入987654321Q«R》(<CR〉表示回车),则该程序的输出结果是

main()

{inta;floatb,c;

scanf("%2d%3fMf",&a,&b,&c);

printf("a=%d,b=%f,c=%f\n,z,a,b,c);

}

A.a=98,b=765,c=4321B.a=10,b=432,c=8765

5.(1)设变量均已正确定义,若要通过5©@武("刎枇%曲」,&21,&(:1,&@2,舐2);语句为变量@1和@2赋数值

10和20,为变量cl和c2赋字符X和丫。以下所示的输入形式中正确的是(注:口代表空格字符)

A.10口乂口20口丫〈回车>B.10DX20DY<回车)

C.10口乂〈回车>D.10X<回车)

20口丫<同车>20\《回车〉

(2)若有定义:int为1>;,通过语句$,/武("%(1,%(1",&&处);,能把整数3赋给变量a,5赋给变量b的

输入数据是()

A.35B.3,5C.3;5I).35

6.(1)以下程序运行后的输出结果是o

mainO

{inta=10;

printf(^d,%o,%x\n*,a,a,a);

)

(2)以下程序运行后的输出结果是o

mainO

{inta,b,c;

a=25;b=025;c=0x25;

printf(/z%d%d%d\n”,a,b,c);

}

(3)以下程序运行后的输出结果是。

main()

{inta=l,b=2:

a=a+b;b=a-b;a=a-b;

printf(*%d,%d\n*»a,b);

}

(4)设整型变量a和b中的值分别为7和9,要求按一下格式输出a和b的值:

a=7

b=9

请完成输出语句:printf("",a,b);

7.(I)有程序如下,要求给i赋10,给j赋20,则应该从键盘输入。

mainO

{inti,j;

scanfri=%d,j=%d*»&i,&j);

printf(*i=%d,j=%d*,i,j);

}

(2)输入123456,则输出结果是。

mainO

{inta,b;

scanf(飞2d%2d”,&a,&b);

printf(*%d,%d\n*,a,b):}

8.对应scanf("a=%d,b=%d",&a,&b);语句的输入a为3,b为7的键盘输入格式是。

9.不用第三个变量,将变量a和1)的值进行互换的操作是

10.()

11.()语句printf(%d",’3')的输出结果是51。

12.()常量T按无符号整型输出是,现实65535。

13.()C语言本身未提供输入输出语句,但可通过输入输出函数来实现数据的输入输出。

14.()当输入数据时,必须指明变量的地址。

第四章选择结构

I.以下程序的输出结果是

mainO

{inta=3,b=4;printf(飞d\n",a<=b);}

A.3B.4C.11).0

2.在C语言中,表达式10!=9的值为

A.0B.FalseC.1D.True

3.为表示关系x2y2z,应使用C语言表达式

A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)

C.(x>=y>=z)D.(x>=y)&(y>=z)

4.能正确表示10或aWO的关系表达式是

A.a>=10ora<=0B.a>=10|a<=0

C.a>=10||a<=0D.a>=10&&a<=0

5.设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a〉b)&&(n=c>d);后n的值为

A.1B.2

C.3D.4

6.以下程序的输出结果是

mainO

{inta=l,b=2,m=0,n=0,k;

k=(n=b>a)||(m=a<b);

printf("%U,k,in),}

A.0,0B.0,1

C.1,0I).1,1

7.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为

A.1B.2C.3D.4

8.设intx=T;执行表达式++x||++x||++x||++x,x的值是

A.0B.1C.2D.4

9.设a=l,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的结果是

A.4B.3C.2D.1

10.设w、x、y、z、m均为ini型变量,则以下程序段执行后,m的值

©w=l;x=2;y=3;z=4;②m=(w<x)?w:x;m=(m<y)?m:y;③m=(m<z)?m:z;

A.4B.3C.2I).1

11.若有条件表达式(exp)?a++:b—,则以下表达式中能完全等价于表达式(exp)的是

A.(exp==0)B.(exp!=0)C.(exp==l)D.(exp!=l)

12.以下程序的输出结果是

mainO

{inta=2,b=-l,c=2;

if(a<b)

if(b<0)c=0;

elsec++:

printf(w%d\n*,c):)

A.0B.1C.2D.3

13.有以下程序

main()

{inta=3,b=4,c=5,d=2;

if(a>b)

if(b>c)printf(*%d*,d+++l);

elseprintf(*%dw,++d+l);

printf(*%d\n*,d);}

程序运行后的输出结果是

A.2B.3C.43I).44

14.以下程序段的输出结果是

main()

{intx=l,y=2,z=3;

if(x>y)

if(y<z)printf++z);

elseprintf(殁d",++y);

printf(*%d\n*,x++);

}

A.331B.41C.2I).1

15.若执行以下程序时从键盘上输入9,则输出结果是

main()

{intn;

scanf&n);

if(n++<10)printf(/z%d\n,z,n);

elseprintf(“/d\rT,n-):

)

A.11B.10C.9D.8

16.两次运行下面的程序,若从健盘上分别输入6和4,则输出结果是

mainO

{intx;scanf("$d”,&x);

if(x++>5)printfx);

elseprintf("猊\n",x-):

)

A.7和5B.6和3C.7和4D.6和4

17.已知intx=10,y=20,z=30;以卜语句执行后x,y,z的值是

if(x>y)z=x;x=y;y=z;

A.x=]0,y=20,z=30B.x=20,y=30,z=3C

C.x=20,y=30,z=10D.x=20,y=30,z=2C

18.下面的程序的输出结果是

main()

{intx=3,y=0,z=0;

if(x=y+z)printf(***♦**);

elseprintf(####");}

A.有语法错误不能通过编译B.输出****

C.可以通过编译J日是不能通过连接D.输出#触#

19.以下程序的输出结果是

mainO

{inta=5,b=4,c=3,d=2;

if(a>b>c)printf(z,%d\nz\d);

elseif((c-l>=d)==l)printf(*%d\n*,d+1);

elseprintf("与d\n”,d+2);)

A.2B.3

C.4I).5

mainO

(floatx,y;scanf(飞•/,&x);

printf(*%f\n*,y);}

20.若有定义:floatw;inta,b;则合法的switch语句是

A.switch(w)B.switch(a)

}}

C.switch(b)D.switch(a+b);

{case1:printf;{case1:printf("*\n");

default:printf(*\n*);case2:printf(w**\n*):

case1+2:printf(***\n*);default:printf(*\n*);

})

A.switch(x)B.switch((int)x);

"**\n");;

})

C.switch(a+b)D.switch(a+b)

{case1:printf("*\n");{case1:printf("*\n");

case2+1:printf(,z**\nw);}casec:printf('**\n")

21.以下程序的输出结果是

main()

{intx=l,a=0,b=0;

switch(x)

{case0:b++;

case1:a++;

case2:a++;b++;

}

printf("a=%d,b=%d\n”,a,b);}

A.a=2,b=lB.a=l,b=l

C.a=l,b=0D.a=2,b=2

22.设inta=12;,语句printf(飞d\<,(a/3,a$3,a/10〉0));的输出结果是。

23.执行printfC%d\n",l+!2+(3<=4)+5/6+7%8);后的输出结果是。

24.设inta=l,b=2,c=3;,执行表达式(a>b)&&(c=l)后c的值是。

25.设inta=-3,b=7,c=-l;则执行(a==0)&&(a=a%b<b/c);后变量a的值是。

26.执行C语言语句"inta=3,b=4,c;c=a++>31|—b<4:*后变量c的值为。

27.设a、b、c为整型变量,若a的值为l,b的值为2,则执行c=a++||b++;语句后,变量b的值为。

28.设inty;执行表达式(y=4)||(y=5)||(y=6)后,y的值是。

29.设intm=0;,执行表达式m||(m=2)||(m=3)||(m=4)后,m的值是。

30.设inta=0.b=0,c=2,d=4:,则执行(c=a==b)II(d=b==a):后变量d的值>。

31.设inta=l,b=2,m=2,n=2;,执行表达式(m=a〈b)||++n后,n的值是。

32.设intx=-9,y;,则执行y=x〉=0?x:-x;后y的值是。

33.设inta=l,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是。

34.设intx=l,y=3,z;,执行z=x>y?++x:y++;后,z的值是。

35.()7&&3+12的值是15o

36.()运算符的优先级依次为(由高到低):!(非)、关系运算符、算术运算符、&&和、赋值运算符。

37.()if(a=0)i=l;是合法的C语句。

38.【程序】

mainO

{inti,j,k,a=3,b=2;

i=(-a==b++)?—a:++b;

j=a++;

k=b;

printf(,/i=%d,j=%d,k=$d\n",i,j,k);

)

【运行结果】

39.【程序】

mainO

{inta=l,b=3,c=5,d=4,x;

if(a<b)

if(c<d)x=l;

elseif(a<c)

if(b<d)x=2;

elsex=3;

elsex=6;

elsex=7;

piintf(*x=%d\n*,x),

}

【运行结果】

40.【程序】

main()

{intx=0,y=l;

switch(x)

{case0:

switch(y)

{case1:prinlf("**l*«\n");break;

case2:printf(,z**2**\nw);break;

)

case1:printf(/z**3**\nw);break;

)

}

【运行结果】

41.【程序】

main()

{intx=2,y=4;

switch(x)

{case2:switch(y)

{case4:printf(*first\n*):break;

case8:printf("second'n");break:

)

case4:prinlf("lhird\n");break;

)

【运行结果】

42.程序运行时,输入A

main()

{charn;

scanf(*%c*,&n);

switch(n)

{case'a':

case'A':printf(*Xnvcrygood");

case'b,:

case'B':printf("\ngood");

case'c*:

case'C*:

case'd':

case'D':prinlf('\npass");

case'e':

case'E':printf("\nwarn");

default:printf(/,\ncrror/,);

【运行结果】

第五章循环结构

1.以下循环的输出结果是

intn=10;

while(n>7){n—;printf(*%d\n*»n);}

A.1()B.9C.101).9

9898

8787

76

2.以下程序的输出结果是

main()

{intnum=O;

while(num<=2){num++;printf(飞d\n",num);}}

A.1B.1C.1D.1

222

33

4

3.设有程序段

intk=10;

while(k==O)k=k-l;

则下面描述中正确的是

A.while循环执行10次B.循环是无限循环

C.循环体语句一次也不执行D.循环体语句执行一次

4.对以下程序段叙述正确的是

intk=3;

while(k=0)k=k-l;

A.while循环执行10次B.无限循环

C.循环体一次也不被执行D.循环体被执行一次

5.以下程序的输出结果是

main()

{intt,a=2,b=3,c=-2:

while(a>b>c){t=a;a=b;b=t;c++;}

printf(*%d,%d,a,b,c);)

A.2,3,0B.3,2,0

C.3,2,-1D.2,3,-1

6.当执行以下程序段时:x=-l;

do{x=x*x;}while(!x)9

A.循环体将执行一次B.循环体将执行两次

C.循环体将执行无限次1).系统将提示有语法错误

7.有以下程序段,则此处do-while循环的结束条件是

intn=0,p:

do{scanf&p);n++;}whi1s(p!=12345&&n<3);

A.p的值不等于12345并且n的值小于3B.P的值等于12345并且n的值大于等于3

C.p的值不等于12345或者n的值小于3D.P的值等于12345或者n的值大于等于3

8.若有以下程序,结果正确的是

mainO

{intx=3:

do{printfx-=2);}whi1e(!(—x));}

A.输出的是1B.输出的是l和-2

C.输出的是3和0D.是死循环

9.若要使程序的输出值为2,则应该从键盘给n输入的值是

main()

{ints=0,a=l,n;

scanf(飞d",&n);

do{s+=l;a=a-2;}

while(a!=n):

printf("与d\n",s);}

A.-1B.-3C.-51).0

10.以下程序的输出结果是

mainO

{inta,b,t;

for(a=3,b=0:!a==b;a—,b++)

if(a>b){t=a;a=b;b=t;}

printf(*%d,%d\n*,a,b);}

A.4,1B.1,4C.4,-1D.-1,4

11.执行语句,。1'&=1;1++<4;);后,变量》的值是

A.3B.4C.51).不定

12.以下程序的输出结果是

main()

{intx=10,y=10,i;

for(i=0;x>8;y=++i)

printf(*%d%d",x-,y);}

A.10192B.9876

C.10990D.101091

13.设j为int型变量,则下面for循环语句的执行结果是

for(j=10;j>3:j—)

{if(j%3)j-;—j;-j;

printf(*%d",j);)

A.63B.74

C.62D.73

14.以下程序的输出结果是

main()

{inti=0,s=0;

do{if(i%2){i++;continue;}

i++;s+=i;

}while(i<7);

printf("$d'n",s):1

A.16B.12

C.28D.21

15.以下程序的输出结果是

main

{inia,b;

for(a=l,b=l;a<=100;a++)

{if(b>=10)break;

if(b%3==l){b+=3;continue;}}

printf("如\n",a);}

A.101B.6

C.5D.4

16.以下程序的输出结果是

main()

{inti;

for(i=l;i<=5;i++)

{if(i%2)printf(***);

elsecontinue:

printf("#");

}

printf(,z$\nz,);}

A.*#*#*#$B.#*#*3*$

C.***#3D.#*#*$

17.有以下程序,程序执行后输出结果是

mainO

{inti,n=0;

for(i=2;i<5:i++)

{do

{if(i%3)continue;

n++;}

while。i);

n++;

)

printf(*n=%d\n*,n):}

A.n=5B.n=2C.n=3D.n=4

18.C语言的三种循环语句是、、。

19.设for(k=0;k<0;k++)++k;则该循环共执行次。

20.设intn;,执行for(n=0;n==0;n++)n=0;后,循环体被执行的次数是

21.执行语句£8'(1=10;1〉0;广-);后,变量1的值是。

22.()for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)。

23.()break,return所起的作用是一样的,都是跳出循环。

24.()for(;;)S中的语句S必执行无穷多次。

25.【程序】

mainO

{inta,s,n,count;

a=2:

s=0:

n=l;

count=l;

while(count<=4)

{n=n*a;

s=s+n;

++count;

printf("s=%d\n”,s);

}

【运行结果】

26.【程序】

mainO

{inta=l,b=10;

do{b-=a;

a++;

}while(b—<0);

printf(*a=%d,b=%d\n*,a,b);

)

【运行结果】

27.【程序】

mainO

{inti=10,j=0;

do

{j刁+i;

i—;

}while(i>2);

printf(飞d\n",j);

)

【运行结果】

28.有以下程序:程序运行时,从键盘输入:01<回车)

main()

{chark;inti;

for(i=l;i<3;i++)

{scanf&k);

switch(k)

{case'O':printf("anoiher'n");

case'I*:printf(*number\n*);

)

)

)

【运行结果】

29.【程序】

main()

{inti;

for(i=0;i<3:i++)

switch(i)

{case1:printfi);

case2:printfi);

default:printf(“舟d”,i);

)

)

【运行结果】

30.【程序】

main()

{inta=0,i;

for(i=l;i<5;i++)

{switch(i)

{case0:

case3:a+=2;

case1:

case2:a+=3:

default:a+=5;

)

)

printfa);

)

【运行结果】

31.【程序】

main()

{intk,s;

for(k=l,s=0;k<15;k++,s-)

if(s>k)

break,

else

s+=k;

printf(*(%d,%d)”,k,s);

)

【运行结果】

32.【程序】

main()

{inti,j,x=0;

for(i=0;i<2;i++)

{x++;

for(j=0;j<3;j++)

{if(j%2)continue;

x++;

}

x++;

)

printf(wx=%d\nfl,,x);

)

【运行结果】

33.【程序】程序运行时输入6514

mainO

{intm,n;

scanf("为d$d”,&n);

while(m!=n)

{while(m>n)m-=n;

while(n>m)n-=m;

}

printf("m=%d,n=*d\n”,m,n);

)

【运行结果】

第六章函数

1.以下叙述中正确的是

A.在C程序中,主

温馨提示

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

最新文档

评论

0/150

提交评论