版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计网上作业题第一章C语言概述一、填空1、 *C语言中任何程序得运行总就是从主函数开始,在()函数中结束。2、 *一个C语言程序总就是从()函数开始执行。3、 *C语言源程序得扩展名为()。4、 *C语言源程序得扩展名为*、C目标文件得扩展名为()、可运行文件得扩展名为()。5、 C语言属于面向()语言。6、 C语言程序得注释可以出现在程序得任何地方,它总就是以()符号作为开始标记,以()符号作为结束标记。)。7、 C语言中规定标识符只能由字母、数字、下划线组成,且第一个字符必须就是()或(8、 * 结构化设计中得三种基本结构就是(9、 *程序开发得四个步骤就是( ) 、) 、 ()
2、与循环结构。)链接与执行。、单项选择题1。*在C程序中所用得变量使用前()其她(A)可以不定义(B)先定义后使用(C)随时定义随时用2、 *C语言程序从main()函数开始执行,所以这个函数要写在()。A)程序文件得开始B)程序文件得最后C)它所调用得函数得前面D)程序文件得任何位置3、 *下列关于C语言得叙述错误得就是()A) 大写字母与小写字母得意义相同B) 不同类型得变量可以在一个表达式中C) 在赋值表达式中等号(=)左边得变量与右边得值可以就是不同类型D) 同一个运算符号在不同得场合可以有不同得含义4、 *一个C程序得执行就是从()。A)本程序得main函数开始,到main函数结束B)
3、本程序文件得第一个函数开始,到本程序文件得最后一个函数结束C)本程序得main函数开始,到本程序文件得最后一个函数结束D)本程序文件得第一个函数开始,到本程序main函数结束5、 *以下叙述正确得就是()。?A)在C程序中,main函数必须位于程序得最前面B)C程序得每行中只能写一条语句?C)C语言本身没有输入输出语句D)在对一个C程序进行编译得过程中,可发现注释中得拼写错误6、 *以下叙述不正确得就是()。?A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数?C)C程序得基本组成单位就是函数D)在C程序中,注释说明只能位于一条语句得后面7、 一个C语言程序就是由(
4、)D) 若干子程序组成A)一个主程序与若干子程序组成B)函数组成C)若干过程组成第三章数据类型、运算符与表达式一、填空1、*x=2,y=-3,z=3,则表达式x|y+z&&y-z得值为()2、*在C语言中实型变量分为两种类型,它们就是()与()3*、十进制11转化为八进制得值为()。4、*十进制数159转换为八进制数就是()5、*已知intx=6;表达式x%2+(x+1)%2得值就是()。6、*C语言中char型变量在内存中占()个字节得内存单元7、*C语言得变量名:TEA与tea就是()同得。8、*设*得值为15,n得值为2,则表达式x%=(n+=3)运算后,x得值为()。9
5、、*表达式(5<3)&&(2|8<4)得值就是()。10、*十六进制数2a转换为十进制数就是()。11、*计算x、y之与得平方,表达式应写作()。12、*执行语句“a5+(c=6);后,变量a、c得值依次为()。13、*设x就是个实型变量。满足数学式|x|>4得c语言表达式就是()。14、*若$就是整型变量,则计算表达式s=22/3%2后s得值为()。15、*C语言用()号括起来得单个或多个字符表示字符串常量。16、*floatx,y,z;就是将x,y,z;定义为()17、*目前常用C语言得一个整型变量得存储容量为()个字节。18、*无符号基本整型得数据类型符
6、为(),双精度实型数据类型符为()。答案:unsignedint、doub1e19、 定义变量得完整语句格式就是: ()() 变量名 1=初值1,变量名2=初值2,、) , 优先级最低得就是( ).0、*设有下列运算符:、+、+、<=,其中优先级最高得就是(21、 * “ = ” 就是()符号,不就是等号.在C语言中等于号用“()”表示.)。22、*表达式10/3得结果就是(),10、0/3得结果就是(23. *表达式10%3得结果就是(),3%10得结果就是(24、*定义intx,y;执行y=(x=1,+x,x+2);语句后,x得值就是(),丫得值就是()。二单项选择题1、*()就是不
7、正确得字符常量。(A)'n'(B)'1'(C)"a"(D)z/101'2、 *()把*、y定义成float类型变量,并赋同一初值3、14.(A)floatx,y=3、14;(B)floatx,y=2*3、14;(C)floatx=3、14,y=x=3、14;(D)floatx=y=3、14;3、*若有以下定义与语句intu=010,v=0x10,w=10;printf("%d%d,%dn",u,v,w);?KU输出结果就是()(A )8 , 1 6,1 0( B )10 ,10,10(C)8, 8 ,10(D) 8
8、, 1 0,1 04、*以下正确得字符常量就是 ()(A) "x" (B) 'W (C) '' (D) 'XYZ'5、 * 在C语言得算术运算符中只能用于整型数得运算符就是()(A) +(B)/(C)6、 *已知 i nt a; 那么&a表示(A )变量名 (B)变量a得地址7、*不正确得标识符就是()%(D) *)(C)变量a得值(D)其她(A) _a 2(B ) 2 ai(C) a 2_i(D)I nt8、* 已知 int a =2,b = 5;则表达式a +5>b+3得值就是()(A)0( B) 1(Q不确定 (D
9、)表达式错误9、*若变量已正确定义并赋值,下面符合C语言语法得表达式就是a=a +7=c +b(A)a:=b+1(B)a=b=c+2(C)int18、5%3(D)10、 *若已定义x与y为doub1e类型,则表达式x=1,y=x+3/2得值就是(A)1(B)2(C)2、0(D)2、511、*若变量a、i已正确定义,且i已正确赋值,合法得语句就是(A)a=1(B)+i;(C)a=a+=5;(D)a=int(i);12、*以下不就是c语言规定保留字得就是()。(A)float(B)integer(C)signed(D)unsigned13*、下列不正确得转义字符就是(A)'(B/7(C)/
10、074'(D)014、*若有以下定义:?chara;intb;f1oatc;doubled;则表达式a*b+dc值得类型为?(A)float(B)int(C)char(D)double15、*常数得书写格式决定了常数得类型与值,0x1011就是()(A)8进制整型常量(B)字符常量(C)16进制整型常数(D)2进制整型常数16、*在C语言中(以16位PC机为例),5种基本数据类型得存储空间长度得排列顺序为A)char<int1ongint<=floatvdoubleB)char=int<1ongint<=float<double?C)char<int
11、<1ongint=float=doubleD)char=int=1ongint=floatdouble17、*若x,八上与卜都就是int型变量,则执行下面表达式后x得值为X=(i=4,j=16,k=32)?A)4B)16C)32D)5218、*假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)得值就是:?A)7B)8C)6D)19、*下列四组选项中,均不就是C语言关键字得选项就是A)defineB)getcC)includeD)whi1eIFcharscanfgotypeprintfcasepow20、*下面四个选项中,均就是C语言关键字得选项就是?A)autoB)switc
12、hC)signedD)if?enumtypedefunionstruct?includecontinuescanftype21、*下面四个选项中,均就是不合法得用户标识符得选项就是.?A)AB)floatC)b-aD)-123?P_01a0gototemp?do-AintINT22、 *下面不正确得字符串常量就是。A)'c/B)"l2'12"C)"0"D)""23、*若有代数式3ae/bc,则不正确得C语言表达式就是:A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*324、*下以下
13、不正确得叙述就是?A)在C程序中,逗号运算符得优先级最低B)在C程序中,APH与aph就是两个不同得变量?C)若a与b类型相同,在执行了赋彳1表达式a=b后b中得值将放人a中,而b中得值不变。?D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。25、*以下正确得叙述就是:A)在C程序中,每行中只能写一条语句B)若a就是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论就是整数还就是实数,都能被准确无误地表示?D)在C程序中,就是只能用于整数运算得运算符26、*以下符合C语言语法得赋值表达式就是?A)d=9+e+f=d+9B)d
14、=9+e,f=d+9C)d=9十e,e+,d十9D)d=9十e+=d十727、*已知字母A得ASCII码为十进制数65,且c2为字符型,则执行语句c2='A十'6'一'3'后,c2中得值为?A)DB)68C)不确定得值D)C28、*设变量a就是整型,f就是实型,i就是双精度型,则表达式10+'a'i曲值得数据类型为?A)intB)floatC)doubleD)不确定29、*设有说明:charw;intx;f1oaty;doublez;则表达式w*x+zy值得数据类型为:?A)floatB)charC)intD)double?int k=
15、7,x =12; ?A) x% = (k%= 5)30、*若有以下定义,则能使值为3得表达式就是:B) x%= ( k k%5)C)x%=kk%5D)(x%=k)(k%=5)第四章顺序程序设计一、填空1、*在屏幕上输出整型变量a,b值,每个数占5位,输出数据前有说明字符得printf()函数为().2、*设charc='A',则语句printf("%c",c+32)结果为()。3、*通过键盘输入整型变量a得scanf()函数为()。4、*已知inta,b,c;a或者b两个中间有一个小于c得表达式就是().5、*已知intx;如果用scanf("%f
16、",&x);给x赋值,错误得原因就是()。6、*f1oata=3、54;printf("2。3f",a);得输出结果就是()7、*若有定义语句"inta=25,b=14,c=19;”,以下语句得执行结果就是()。if(a+v=25&&b-=2&&c+)printf("*a=%d,b=%d,c=%dn",a,b,c);elseprintf("#a=%d,b=%d,c=%dn",a,b,c);8、*以下程序输入123CR>后得执行结果就是()。#include<std
17、io、h>main()inta,c;charb;scanf("%dc%d",&a,&b,&c);printf("a=%d,b=%c,c=%dn",a,b,c);9、*以下程序输入123456CR>后得执行结果就是()。#include<stdio、h>main()inta,b;scanf("%2d%3d",&a,&b);printf("a=%d,b=%n",a,b);10、*若有说明inti,j,k;则表达式i=10,j=20,k=30,k*=i+j得
18、值为()。二、单项选择题),则a与b得值都就是10。1、*设变量定义为“inta,b;",执行下列语句时,输入(scanf("a=%d,b=%d",&a,&b);(A) 1 0 10(B)10, 1 0(C)a =10 b= 1 0(D ) a= 10, b =102、若t 为 int 类型,表达式t=1 , t+5 ,( A) 1(B ) 63、* *设x、y均为整型变量,且x= 1 0 ,t +得值就是() 。(C) 2=3, 则以下语句得输出结果就是(D ) 1)?printf( " %d , %d n" , x , y
19、) ;(A) 10, 3(B ) 9 , 34、 * 阅读以下程序, 当输入数据得形式为:main ()25,13 , 10回车 ,正确得输出结果就是( ?int x , y, z ;s c a nf ( "d%d d" , & x ,&y , &z);printf(“x+y+z= %d n” , x + y+ z );(A) x+y+z = 48(B) x + y+z= 3 5(C) x+z = 35D)不确定值5、*已知inta=5,y;y=a+;问a,y=?(A)a=6 , y=5(B) a=6 , y=6(C) a= 6(D) a= 5, y
20、 =6y=76、*已知inta=5;赋值表达式a+=a*a得值为()(A)5;(B)10;(C)30;(D)50;7、*若有以下程序段,intc1=1,c2=2,c3;c3=1、0/c2*c1;则执行后,c3中得值就是(A)0(B)0、5(C)1(D)28、*putchar函数可以向终端输出一个:()A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值9、*printf函数中用到格式符5s,其中数字5表示输出得字符串占用5歹U。如果字符串长度大于5,则输出按方式()?A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出?C)右对齐输出该字串,左补空格D)输出错误信息?10
21、、*已有定义inta=2;与输出语句:printf("81x”,a);以下正确得叙述就是:()A)整型变量得输出格式符只有d一种?B)%x就是格式符得一种,它可以适用于任何一种类型得数据?C)%x就是格式符得一种,其变量得值按十六进制输出,但%8lx就是错误得D)%8lx不就是错误得格式符,其中数字8规定了输出字段得宽度11、*若x,y均定义为int型,z定义为double型,以下不合法得scanf函数调用语句就是:()?A)scanf("%d%lx,%le",&x,&y,&z);B)scanf("%2d*%d%lf"&
22、amp;x,&y,&z);C)scanf("%x%*d%o”,&x,&y);D)scanf("%x%o%6。2f",&x,&y,&z);12、*已有如下定义与输入语句,若要求a1,a2,c1,c2值分另1J为10,20,人与B,当从第一列开始输入数据时,正确得数据输入方式就是()inta1,a2;charc1,c2;?scanf("d%c%d%c",&a1,&c1,&a2,&c2);A)10A20BCR>B)10A20B<CRC)10A20CR&
23、gt;D)10A20B<cR>.13、*已有定义intx;f1oaty;且执行scanf("3d%f",&x,&y);语句,若从第一列开始输入数据12345678(回车),则x得值为()?A)12345B)123C)45D)34514、*已有定义intx;f1oaty;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345678(回车),则y得值为:()A)无定值B)45、0000Q678、000000D)123、0000015、*已有如下定义与输入语句,若要求a1,a2,c1,
24、c2得值分别为10,20,A,B,当从第一列开始输入数据时,正确得数据输入方式就是:()inta1,a2;charc1,c2;?scanf("%d%d",&a1,&a2);scanf("c%c",&c1,&c2);?A)1020AB<CRB)1020<CFR>ABCR>C)20ABV CR>D) 10 20AB<CR>16、 * 已有程序段与输入数据得形式如下 , 程序中输入语句得正确形式应当为)? main () ? iC)a ; flo at输入语句 ?CR)sca n f (
25、"%d,nf ("d%fprint f ("n Input n umber:p r i n t f (" nf=%f,a%dn ,f,a); ?%f" , &a, & f) ;B) sc a n f ("%f , % d”,&a,&f ) ;D)scanf( ” f%d" ,&f, & a)") ;?I n p u t number:, a);1?7、*以下能正确地定义整4、型变量a,b与c并为其赋初值5得语句就是()5;A) i n ta = b = c = 5;D
26、)a= b= c= 5 ;18、*已知ch 就是字符型变量,下面不正确得赋值语句就是0'C) ch - 7/ +/ 919、已*知ch就是字符型变量23 ;B)ch= ' x f f '20、intA)1、 *设A)+x;22、*xA)15B) int a, b ,D)h=5 9 ;c= 5 ;下面正确得赋值语句就是C), 则正确得赋值语句就是:a, b; floa ta=1, b =2,、y 均为 f 1 oatB)y= (x2)/10x;型变量,则以下不合法得赋值语句就是(y , z均为in t型变量,=10=10B)? C) a=5?A)D)B) b + +; C
27、b= 5C)x * = y +8; D) x =y= 0 ;则执行语句 x =(y= (z=10)+5) 5;后,xx=10 C )y=1 0y= 5 ?D)ch=,a+b /) ?A )ch=" "D) b=chch= / 1in tx) ;与之得值就是:x=10z= 1 0z= 1z=15z =10 2?3、*逻辑运算符两侧运算对象得数据类型(A)0或1B )只能就是0或非0正数?C)只能就是整型或字符型数D)可以就是任何类型得数据4、。?A)关系运算符<算术运算符赋值逻辑与运算符运算符B)逻辑运算符关系运算符 < 算术运算符v赋值运算符?C)赋值运算符v逻
28、辑与运算符关系运算符 <A) <B)十C) &算术运算符?D)算术运算符<关系运算符赋值运算符<逻辑与运算符25、三、阅读程序,写出程序运行结果1、*main()inta=1,b=2;a=a+b;b=ab;a=ab;printf("%d,%dn",a,b);2*main()intx=7,a=2,b=2,c;c=x/a%b;printfn",c);3、*以下程序输入100VCR后得执行结果就是()。#inelude<stdio、h>main()intn;seanf("%o",&n);printf
29、("n=%n",n);)。4、*以下程序输入x=1、23,y=50<CR后得执行Z果就是(#includestdio、h>main()floatx,y;scanf("x=%f,y=%f",&x,&y);printf(“x=%7.2f,y=%7.2fn",x,y);5 *阅读下列程序,写出程序得输出结果.main()intx=100,a=10,b=20,ok1=5,ok2=0;if(avb)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;elsex=1;printf("%dn&quo
30、t;,x);6 *阅读下列程序,写出程序运行得输出结果。main()inty=9;for(;y>0;y-)if(y%3=0)printf(“%d",y);continue;7 阅读下列程序:main()inta;charb;floatc;printf("inputabc:");scanf("d%c%",&a,&b,&c);printf("a=%d,b=%qn",a,b,c);程序运行后若输入“1234r1234、567(回车)”,写出程序得输出结果。8、*阅读下列程序:main()inta;fl
31、oatb,c;printf("inputabc:");scanf("2d%3f%4f",&a,&b,&c);printf("a=%d,b=%f,c=%f",a,b,c);程序运行后若输入“12345678987654321(回车)”,写出程序得输出结果.9、*阅读下列程序:main()inta;f1oatb,c;scanf("d%f%f",&a,&b,&c);printf("a=%d,b=%f,c=%f",a,b,c);程序运行后若输入“12345
32、678987654321(回车)”,写出程序得输出结果第五章选择结构程序设计一、填空1、*能正确表示“当ch为小写字母为真,否则为假”得表达式就是()。2、 *设y就是1nt型变量,请写出判断y为5得倍数得关系表达式()。3、 *已知inta=1,b=2;表达式(a<b?a:b)得值就是()。4、*在switch语句中出现得break语句得功能就是().5、*能正确表示“当A=5时布尔量BL为真,否则为假"得表达式就是().6、*已知inta,b;a、b中有一个小于。得表达式就是()。7、在C语言中,表示逻辑量“真"用1,表示逻辑量“假”用()。8、*若x=5,丫=1
33、0,则*>丫与*=y得逻辑值分别为()与().9、*C语言中得逻辑运算符按优先级别就是()、()、()。10、*C语言中逻辑运算符()得优先级高于算术运算符。11、*将下列数学式(A)a=b或avc(B)|x|>4改写成C语言得关系表达式或逻辑表达式()与()12、*请写出以下程序得输出结果()。main()inta=100;if(a>100)printf("%dn",a>100);elseprintf("%dn",av=100);13、*当=1,b=2,c=3时,以下if语句执行后,a、b、c中得值分别为()、()、(if(a&
34、gt;c)b=a;a=c;c=b;二、单项选择题1、*已知整型变量k得值为3,下面程序段执行得结果就是(switch(k)case1:putchar('A');break;case2:putchar('B');break;case3:putchar('C);case4:putchar('D');default:putchar('E');(A) CDE (B ) C (C) AB C 2、* * *以下程序段正确得就是(A) if(a >b) c = 1e lse c=2 ;(C) if(a>b ) c =1;e
35、 lsec= 2;3、* *以下程序运行得结果就是( m a in () i nt x=1 2 , y;(D) A BCD)(B) i f ( a> b) c=1 ;e lse c=2(D) if(a b) ; c=1 ;else c = 2 ;)y=x>12?x+10:x12;printf("y=%dn",y);(A)y=0(B)y=22(C)y=12(D)y=104、*表示关系x<=y=z得c语言表达式为(A) (X<= Y) && (Y=Z)(B) (X=Y)AND (Y =Z)(C) (X<=Y<=Z)(D)(XV
36、=Y)&(Y<=Z)5、*假定所有变量均已正确说明,下列程序段运行后x得值就是= =b=c= 0 ; x =3 5;?if( ! a)x-;e lse if ( b); ?i f (c) x= 3 ; ?els e x=4; ?(A)34(B) 4(C)35(D)36、*当2=1,b=3,c=5,d=4,执行完下面一段程序后x得值就是:?if(avb)if(cd)x=l;?elseif(a<c)?if(bvd)x=2;elsex=3;eIsex=6;elsex=7;A)18B)2C)3D)6?7、*以下程序得输出结果就是:main()inta=100,x=10,y=20,o
37、k1=5,ok2=0;if(x<y)if(y!=10)?if(!ok1)a=1;?elseif(ok2)a=10;a=1:?printf("dn",a?A)1B)0C)1D)值不确定8、*为了避免在嵌套得条件语句If-else中产生二义性,C语言规定else子句总就是与()配对。?A)缩排位置相同得ifB)其之前最近得1fC)之后最近得1fD)同一行上得if9、 *以下不正确得语句为:A)if(x>y);B)if(x=y)&&(x!=0)x+=y;?C)if(x!=y)scanf("%d",&x);eIsescanf(
38、%d"&y);D)if(x<y)x+;y十十;?10、*请阅读以下程序:?#includestdio、h>?main()floata,bscanf("%f&a);if(av10、0)b=1、0/x;?e1seif(a<0、5)&&(a!=2、0)b=1、0/(a十2、0);?elseif(a<10、0)b=1、0/x;elseb=10、0;printf("%fn",y);?若运行时输入2、0(回车,则上面程序得输出结果就是:?A)0、000000B)0、500000C)1、000000D)0、250
39、00011?、*若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表?达式(exp)得就是:A)(exp=0)B)(exp!=0)C)(exp=1)D)(exp!=1)1?2、*若运行时给变量x输入12,则以下程序得运行结果就是:main()?intx,y;scanf("%d,&x);?y=x>12?x+10:x-12;?printf("%n",y);?A)0B)22C)120)10?13、*以下程序得运行结果就是:main()/?intk=4,a=3,b=2,c=;printf(n”,ka?k:cb?c:a);A)4B)3C)2D)1
40、14、*执行以下程序段后、变量a,b,c得值分别就是一.intx=10,y=9;?inta,b,c;a=-x=y+)?x:+y;?b=x+;c=y;A)a=9,b=9,c=9B)a=8,b=8,c=10C)a=9,b=10,c=90)a=1,b=11,c=10?15、*若亚,x,y,z,m均为int型变量,则执行下面语句后得m值就是:w=1;x=2;y=3;z=4;m=(w<y)?w:x;m=(my)?m:y;m=(mz)?m:Z;A)1B)2C)3D)41?6*若w=1,X=2,y=3,z=4,则条件表达式wvx?w:y<z?y:z得值就是:A)4B)3C)20D)117、*执行
41、以下程序段后得输出结果就是intw=3,z=7,x=10;?printf("%dn”军>10?x+100:x-10);?printf("%'dw+|z+);printf("dn",!w>z);?printf("n",w&&z);?A)0B)1C)0D)0三、阅读程序,写出程序运行结果1、*main()inti,j=4;for(i=j;i=2*j;i+)switch(i/j)case0:case 1: printf("*");break;case 2: printf("#
42、",a);2、*若x=2,y=3,z=2,求下列表达式得值(1) x<y?y:z(2) x>y?(+x):(+z)3、*main()inta=10,b=5,x;x=a<b?b:a;printf("x=%dn",x);4、*main()inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;printf("a=%db=%dc=%n”,a,b,c);25、*miain()inti=5;doswitch(i%2)case4:i-;break;case6:-;continue;i=2;printf("%5d"
43、;,i);whi1e(i>0);6 、*若x=3,y=z=4,求下列表达式得值(1) (z>=y>=x)?1:0(2) z>=y&&y=x7 *main()inta,b;for(a=1,b=1;a<=100;a+)if(b>=10)break;if(b%3=1)b+=3;continue;printf(%dn",a);8、*#includestdio、hmain()ints=0,k;for(k=0;k<=7;k+)switch(k)case1:case4:case7:s+;break;case2:case3:case6:bre
44、ak;case0:case5:s+=2;break;printf(s=%dn”,s);五、编写程序1、*设计一个判断输入年份就是否就是闰年得程序第六章循环控制一、填空1、*C语言中while与do-while循环得主要区别就是()得循环体至少无条件执行一次。2、*要使for(i=0;i<=;printf(%dn",i+=2);程序段输出10个整数,i应=()。3、*若Whi1e(ch=getchar()='e)printf(%");输入字符串:abcdev回车,则循环体将执行()次。4、*在亚hile(表达式)循环语句中,表达式得值就是()时可以循环,至少循环
45、()次。5、*循环语句for(;)printf("OKn");与0printf("OK'n");while(0);执行完毕循环,循环次数分别就是()与()。6、*结构化程序设计得三种基本结构就是:选择结构、顺序结构与()。7、*当循环体中得switch语句内有break语句,则只跳出()语句.同样,当switch语句中有循环语句,内有break语句,则只跳出()语句。8、*循环体执行遇到continue语句时().二、单项选择题1、*以下程序得输出结果就是main()inti;for(i=zA'i/I'i+,i+)printf(&
46、quot;%c,i+32);printf("n");(A)编译不通过,无输出(B)aceg9acegi(D)abcdefghi2、*执行以下程序后,输出得叁屎就是main()inty=10;doy-;while(-y);printf("%dn",y);(A) -1(B)1(C)8(D)03、*若变量已正确定义,语句"if(ab)k=0;elsek=1;"与()等价.(A)k=(ab)?1:0;(B)k=a>b;(C)k=a=b;(D)av=b?0:1;4、*设有程序段intk=10;whi1e(k=0)k=k1;则下面描述中正确
47、得就是(?)(A)循环执行十次(B)循环就是无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次5、*已知:inti;for(i=0;i<=10;i+);如果表达式1即i=0缺省那么完成表达式1功能得语句可以()(A)放在for语句得前面(B)放在循环体中(C)放在fo r语句得后面(D)放在程序得任何地方6、* *以下可以正确计算 s=1 * 2* 3(A)fo r ( i=1; i =5;i+) s= 1 ;s =s * i ;(C)s=1;fo r (i=1 ; i < = 5;i + +) s = s *i;a=(A)循环一次(B)循环两次(C ) 死循环(D )有
48、语法错误9、*设*与y均为i nt型变量,则执行下得循环后,y值为 ? if (x=10) b r eak;if ( x %2= = 1) x+=5 ; con t i nue; ? x=3; ?(A) 2(B )4(C) 610、*假定a与b为i nt型变量,则执行以下语句后b得值为?a ;a+;w h ile (b0) ;?(A) 91(D) 811、*设)为int型变量,则下面for循环语句得执行结果就是for(y=1,x = 1 ; y v =50; y+ +)(D) 8a= 1; b=10; ? d o? b -=(B)-2(C)4*5得程序段就是()(B) for(i=1;iv=5
49、;i+)s=。;s=s*i;(D)s=0;for(i=1;i<=5;i+)s=s*i;7、*以下叙述正确得就是().(A)dowhi1e语句构成得循环不能用其她语句构成得循环来代替(B)do-while语句构成得循环只能用break语句退出(C)dowhile语句构成得循环,在while后得表达式为非零时结束循环(D)dowhi1e语句构成得循环,在while后得表达式为零时结束循环8、*以下程序段输出得结果就是()-1;doa=a*a;while(a<0);for(j=10;j>3;j-)j;j;printf("%d,"j);(A)63(B)74(C)6
50、2(D)7312、*设有程序段?intk=10;?while(k=0)k=k1;则下面描述中正确得就是A)whi1e循环执行10次B)循环就是无限循环?C)循环体语句一次也不执行D)循环体语句执行一次?13、*有以下程序段intx=0,s=0;while(!x!=0)s+=+x;printf("%d",s);则?A)运行程序段后输出0B)运行程序段后输出1C)程序段中得控制表达式就是非法得D)程序段执行无限次14、*语句while(!E)中得表达式!E等价于:?A)E=0B)E!=1C)E!=0D)E=1?15、*下面程序段得运行结果就是?a=1;b=2;c=2;?whil
51、e(a<b<c)t=a;a=b;b=t;c;printf("%d,%d,%d',a,6,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,1?16、*下面程序段得运行结果就是:x=y=0;?while(x15)y+,x+=+y;printf("%d,%d",y,x);A)20,7B)6,12c)20,8D)8,2017、*若有如下语句?intx=3;doprintf(n”,x=2);while(!(x);则上面程序段A)输出得就是1B)输出得就是1与-2C)输出得就是3与0D)就是死循环18?、*下面有关for循环得正确描述就是:?A
52、)for循环只能用于循环次数已经确定得情况?B)for循环就是先执行循环体语句,后判断表达式?C)在for循环中,不能用break语句跳出循环体?D)for循环得循环体语句中,可以包含多条语句,但必须用花括号括起来?19、*对for(表达式1;表达式3)可理解为:?A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)?C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)?20、*若1为整型变量,则以下循环执行次数就是:for(i=2;i=0;)printf("%d”,i-);A)无限次B)。次C)1次D)2次21、*以下for循环得
53、执行次数就是:?for(x=0,y0;(y=123)&&(x<4);x+);?A)就是无限循环B)循环次数不定C)执行4次D)执行3次?22、*以下不就是无限循环得语句为:B) for (; ; x+ + = i);A)for(y=0,x=1;x>+y;x=i+)i=x;x=y=27?24、*下面程序段得运行结果就是C) wh i le ( 1 ) x + + ;?23、*下面程序段得运行结果就是:D) for(i= 10; ;i )sum+=i ; ?fo r (y= 1;y<10 ; ) y = ( (x=3* y , x+1),x- 1 );?print
54、f ( x=%d,y=%d'; x, y) ; ?A) x=27, y=27B) x=12,y= 1 3C) x=15, y=1 4 D)for(x=3;x<6;x+)printf(x%2)?("*%d"):(#%d'n"),x);?A)*3B)#3C)#3D)*3#4?#4*4*4#5*5*5#5?25、*执行语句for(i=1;i+<4;);后变量i得值就是A)3B)4C)5D)不定?26、*以下正确得描述就是。?A)continue语句得作用就是结束整个循环得执行B)只能在循环体内与switch语句体内使用break语句C)在循环
55、体内使用break语句或continue语句得作用相同?D)从多层循环嵌套中退出时,只能使用goto语句?27、*下面程序段:?for(t=1;t<=100;t+)scanf("%d,&x);if(x<0)continue;?printf("%3d"t);A)当x。时整个循环结束B)x>=0时什么也不输出?C)printf函数永远也不执行D)最多允许输出100个非负整数?28、*以下描述正确得就是A)goto语句只能用于退出多层循环B)switch语句中不能出现continue语句C)只能用continue语句来终止本次循环D)在循环中b
56、reak语句不能独立出现三、阅读程序,写出程序运行结果1、*main()inti=1;while(i<=10)if(+i%2!=0)continue;elseprintf(%3d"j);2、*main()inti,j,k;charspace=''for(i=1;iv=3;i+)&for(j=1;jv=10i;j+)printf(%c”,sace);for(k=1;k<=2*i;k+)printf(%”)printf("n);3、*main()inti,j,sum=0,a33;for(j=0;j<3;j+)aim=i+j;if(i=j
57、)sum+=aij;printf(%d”,sum);4、*main()intx=10,y=6,i=0;for(i=y;i<=x;i+)printf("i=%dn",i);5、*main()intx=0,y=0;doy+;x=x*x;while(x>0)&&(y5);printf("x=%dy=%n",x,y);6、*main()intx=2,y=3,z;z=x;if(x>y)z=1;elseif(x=y)z=0;elsez=1;Printf("z=%dn",z);7、*main()inta=1,2,3
58、,4,5,6,7,8,9,10,s=0,i;for(i=0;i<10;i+)if(ai%2=0)s=s+ai;printf("s=%d",s);8、main()intn=2345,k=0;while(n>1)k+;n=n/10;printf("%dn",k);9、 *main()intx=1,y=1,i=0;dox=x+y;y=x+y;i+;printf("x=%dy=%dn”,x,y);f or ( i = 0 ; i3; i + +)while(i=3);10、*#include<stdio、h>main()intj=1,k,sum,m,n=5;sum=0;while(jv=n)m=1;for(k=1;k=j;k+)m=m*k;sum=sum+m;j+;pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保局代表演讲稿5篇
- 给生病学生捐款的倡议书
- 图书漂流活动方案15篇
- 德智体美劳自我总结(5篇)
- 21.1 二次根式 同步练习
- 浙江省浙里特色联盟期中联考2024-2025学年高一上学期11月期中英语试题(无答案)
- 贵州省黔西南布依族苗族自治州兴义市顶效开发区顶兴学校2024-2025学年高三上学期期中考试生物试题(含答案)
- 浙江地区高考语文五年高考真题汇编语言文字应用
- 房地产租赁中介合同
- 2024年工地门窗安装合同
- 痛风药物治疗及进展PPT课件
- 运动解剖学实验报告书模板
- 笔筒制作教案
- 以“阿卡贝拉”为载体丰富高中音乐选修课程的实践研究
- 重力坝开题报告
- 建筑工程--XZ公司16年内部资料:安装公司施工工艺标准合集参考范本
- 初中九年级历史教学案例分析
- 校园及周边高危人员排查情况表(共2页)
- 粉煤灰的主要特性
- 变电站工程钢结构安装工程施工方案
- 灌注桩后注浆施工技术规程
评论
0/150
提交评论