资源描述
一、单项选择题
1-1.以下______是面向进程的次序计划言语。
A.呆板言语B.汇编言语C.初级言语D.第四代言语
1-2.次序计划普通包含以下四个步调,此中起首应当实现的是
A.计划数据构造跟算法B.树破数学模子
C.编写次序D.调试运转次序
______。
1-3.以下常用算法中,合适盘算等差级数的算法是
A.罗列法B.递推法C.分治法D.排序法
______。
1-4.以下不属于算法根本特点的是______。
A.有穷性B.无效性C.牢靠性D.有一个或多个输入
1-5.上面描绘中,不准确的选项是______。
A.次序确实是软件,但软件不只仅是次序。
B.次序是指令的聚集,盘算机言语是编写次序的东西。
C.盘算机言语基本上方法化言语,它有严厉的语法例那么跟界说。
D.盘算机言语只能编写次序而不克不及表现算法。
1-6.上面描绘中,准确的选项是______。
A.构造化次序计划办法是面向进程次序计划的主流。
B.算法确实是盘算办法。
C.一个准确的次序确实是指次序誊写准确。
D.盘算机言语是编写次序的东西而不是表现算法的东西。
1-7.上面描绘中,不准确的选项是______。
A.递归法的要害是必需有一个递归停止前提。
B.递归算法请求言语存在重复自我挪用子次序的才能。
C.对于统一个咨询题,递推算法比递归算法的履行时间要长。
D.递推算法总能够转换为一个递归算法。
1-8.N-S图与传统流程图比拟,其要紧长处是
A.根绝了次序的无前提转移。
______。
B.存在次序、选择跟轮回三种根本构造。
C.庞杂、直不雅。
D.有利于编写次序
二、填空题
1-9.在流程图标记中,推断框中应当填写的是
______。
1-10.构造化次序计划是_______应遵照的办法跟原那么。
1-11.构造化次序必需用_______次序计划言语来编写。
1-12.能够被延续履行的一条条指令的聚集称为盘算机的
1-13.只描绘次序应当"做什么",而不用描绘"怎样做"的言语被称为_______。
1-14.任何庞杂或庞杂的算法基本上由_______跟_______这两个因素构成。
1-15.算法的_______特点是指:一个算法必需在履行无限个操纵步调后停止。
1-16.在三种根本构造中,先履行后推断的构造被称为______。
1-17.在次序计划中,把处置咨询题断定的办法跟无限的步调称作为
_______。
______。
1-18.次序计划作风要紧妨碍次序的
1-19.用模块组装起来的次序被称为
______。
______构造次序。
1-20.采纳自上而下,逐渐求精的计划办法便于
______。
三、运用题
1-21.用任何一种熟习的办法描绘求
N个数中最小数的算法。
1-22.试用罗列法计划例1-4中百钞票买百鸡咨询题的算法,并用流程图表现。
1-23.分不用递推跟递归两种算法盘算斐波那契数列:
f(n+2)=f(n+1)+f(n)
,f(1)=f(0)=1
的前30项,并用流程图表现。
1-24.求例1-6中方程x3-x-1=0在x=1.5左近的一个根。试用迭代法计划其算法,并用流程图表现。
1-25.有一分数序列如下:
试用迭代法求出那个数列前
20项之跟,用流程图表现其算法。
1-26.对输入的恣意三个数a,b,c,请求按从小到年夜的次序把它们打印出来,用流程图表现该算法。
1-27.推断一个整数n是否同时被3跟7整除,用流程图表现该算法。
1-28.求某课全班的均匀分,用流程图表现该算法。
习题二
一、单项选择题
1-1.以下______不是C言语的特色。
A.言语的表白才能强B.语法界说严厉
C.数据构造零碎化D.操纵流程构造化
1-2.C编译零碎供给了对C次序的编纂、编译、衔接跟运转情况,以下能够不在该情况下进展的是
A.编纂跟编译B.编译跟衔接
______。
C.衔接跟运转D.编纂跟运转
1-3.以下______不是二进制代码文件。
A.规范库文件B.目的文件
C.源次序言件D.可履行文件
1-4.上面各选项组中,均属于
C言语要害字的一组是______。
A.auto,enum,includeB.switch
C.signed,union,scanfD.if
,typedef,continue
,struct,type
1-5上面四组字符串中,都能够用作
A.printB.I\amC.signD.if
_mafscanf3mfty_pe
C言语程标识符的是______。
mx_2dmx_a.fx1#
aMb6AMBA&B5XY
1-6.以下不属于流程操纵语句的是______。
A.表白式语句B.选择语句
C.轮回语句源次序言件D.转移语句
1-7.上面描绘中,不准确的选项是______。
A.C次序的函数体由一系列语句跟正文构成。
B.正文内容不克不及独自写在一行上。
C.C次序的函数阐明局部包含对函数名、函数范例、方法参数等的界说跟阐明;
D.scanf跟printf
是规范库函数而不是输入跟输入语句。
1-8.上面描绘中,准确的选项是______。
A.主函数中的花括号必需有,而子函数中的花括号是无关紧要的。
B.一个C次序行只能写一个语句。
C.主函数是次序启动时独一的进口。
D.函数体包含了函数阐明局部。
二、填空题
1-9.一个完好的C次序至多要有一个
_______函数。
1-10.规范库函数不是C言语自身的构成局部,它是由_______供给的功用函数。
1-11.C次序是以______为根本单元,全部次序由______构成。
1-12.常用的规范库函数无数学函数、字符函数跟字符串函数、静态调配函数、随机函数跟
_______函数
等几多个年夜类。
1-13.规范库函数寄存在_______文件中。
1-14.目的次序言件的扩年夜名是______。
1-15.次序衔接进程是将目的次序、
______或其余目的次序衔接拆卸成可履行文件。
1-16.由于源次序是______范例的文件,因此它能够器存在文本编纂功用的任何编纂次序实现编纂。
三、运用题
1-17.你以为C言语的要紧特色跟用处是什么?它跟别的初级言语有什么差别?
1-18.C言语以函数为次序的根本单元,它有什么益处?
1-19.C言语次序构造的特色是什么?由哪些根本局部构成?
1-20.C言语标识符的感化是什么?定名规那么是什么?与要害字有何区不?
1-21.指出以下标记中哪些是C言语标识符?哪些是要害字?哪些既非标识符亦非要害字?
struau_to_autosizeof3idfilem_i_n
-mincall..menuhelloABCSIN90n*mx.y
x1234untilcos2x12341234hellos+3s_3
1-22.什么是规范C跟ANSIC
1-23.什么原因能够称C为"中级言语"
1-24.请参按例2-1,编写一个能输入一个庞杂课程表的
C次序,并上机运转该次序。
1-25.请参按例2-2跟图1-2的流程图,编写恣意两数交流的
换后的两数。上机运转该次序。
C次序,请求分不输入交流前的两数跟交
1-26.上机运转本章例2-1跟例2-1的C次序。
习题三
一、单项选择题
1-1.C言语中字符型(char)数据在内存中的方法存储是
A.原码B.补码C.反码D.ASCII码
。
1-2.运算符有优先级,在C言语中对于运算符优先级的准确表白是
A.逻辑运算符高于算术运算符,算术运算符高于关联运算符
B.算术运算符高于关联运算符,关联运算符高于逻辑运算符
。
C.算术运算符高于逻辑运算符,逻辑运算符高于关联运算符
D.关联运算符高于逻辑运算符,逻辑运算符高于算术运算符
1-3.C言语并不是特不严厉的算法言语,在以下对于
A.任何差别数据范例都不克不及够同用
C言语的不严厉的表白中,过错的说法是
。
B.有些差别范例的变量能够在一个表白式中运算
C.在赋值表白式中等号(=)左边的变量跟左边的值能够是差别范例
D.统一个运算标记在差别的场所能够有差别的含意
1-4.以下选项中属于C言语的数据范例是
。
A.单数型B.逻辑型C.双精度型D.聚集型
1-5在C言语中,int、char跟short三品种型数据所占用的内存
A.均为2个字节B.由用户本人界说
。
C.由所用呆板的呆板字长决议
D.是恣意的
1-6.以下常数中不克不及作为C的常量的是。
A.0xA5B.2.5e-2C.3e2D.0582
1-7.设int范例的数据长度为2个字节,那么unsignedint
范例数据的取值范畴是
。
A.0至255B.0至65535D.-256至255C.-32768至32767
1-8.在C言语中,数字029是一个。
A.八进制数B.十六进制数C.十进制数D.正当数
1-9.以下能够准确表现字符型常数的是
。A."a"B.'\t'
C."\n"D.2971-10.以下过错的本义字符是
。
A.'\\'B.'\''C.'\81'D.'\0'
1-11.C言语中整数-8在内存中的存储方法是
A.1111111111111000B.1000000000001000
C.0000000000001000D.1111111111110111
。
1-12.曾经明白inti
;floatf
;准确的语句是
。
A.(intf)%iB.int(f)%iC.int(f%i)D.(int)f%i
1-13.曾经明白:chara;intb;floatc;doubled;履行语句c=a+b+c+d;后,变量c的数据范例是
。
A.intB.charC.floatD.double
1-14.曾经明白inti
,a;履行语句"i=(a=2*3,a*5),a+6;"后,变量i的值是。
A.6B.12C.30D.36
1-15.曾经明白inti=5
;履行语句i+=++i;i的值是。
A.10B.11C.12D.A,B,C
谜底都过错
1-16.字符串"\\\22a,0\n"
的长度是。
A.8B.7C.6D.5
1-17.曾经明白:charc='A';inti=1,j;履行语句j=!c&&i++;那么i跟j的值是。
A.1,1B.1,0C.2,1D.2,0
1-18.曾经明白:intx=1,y=2,z;那么履行:z=x>y++x:++y;那么z的值为。
A.1B.2C.3D.4
1-19.为求出s=10!的值,那么变量s的范例该当为
。
A.intB.unsigedC.longD.
以上三品种型均可
1-20.曾经明白:floatx=1,y;
那么:y=++x*++x的后果为。
A.y=9B.y=6C.y=1D.
表白式是过错的
1-21.曾经明白"inta=4,b=5,c;"
,那么履行表白式"c=a=a>b"后变量a的值为。
A.0B.1C.4D.5
1-22.曾经明白:charw;intx;floaty;doublez;那么表白式w*x+z-y后果的范例是
。
A.floatB.CharC.intD.double
1-23.选出使变量i的运转后果为
A.inti=0,j=0;B.inti=1,j=0;
(i=3,(j++)+i);j=i=((i=3)*2);
4的表白式。
C.inti=0,j=1;D.inti=1,j=1;
(j==1)(i=1):(i=3);i+=j+=2;
1-24.曾经明白:intx;那么运用逗号运算的表白式"(x=4*5,x*5),x+25"
①A.20B.100C.表白式分歧法D.45
②A.20B.100C.125D.45
的后果为①,变量x的值为②。
1-26.履行上面语句后x的值为。inta=14,b=15,x;charc='A';x=((a&b)&&(c<'a'));
A.TRUEB.FALSEC.0D.1
1-27.假定界说了intx;那么将x强迫转化成双精度范例应当写成
。A.(double)xB.x(double)C.double(x)
D.(x)double
1-28.要推断char型变量m是否是数字,能够运用以下表白式
。
A.0<=m&&m<=9B.'0'<=m&&m<='9'C."0"<=m&&m<="9"D.
后面三个谜底均是过错的
二、填空题
1-29.正数在盘算机中是以_______方法表现。
1-30.双精度型实数的表现范畴是_______,其无效位是_______。
1-31.关联表白式的运算后果是______值。
1-32.逻辑运算符!是_______运算符,其联合性是由_______。
1-33.表白式的运算东西能够是常数、变量跟
_______。
1-34.曾经明白charc;表白式(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)&&c==27
量c的值能够是。
的值为1,那么变
1-35.曾经明白:a=15,b=240;那么表白式(a&b)&b||b的后果为。
1-36.曾经明白在ASCII代码中,字母A的序号为65,以下次序的输入后果是
。
#include<stdio.h>
main()
{charcl='A',c2='Y';
printf("%d,%d\n",c1,c2);
}
三、运用题
1-37.上面次序的输入是
。
main()
{intx=10,y=10;printf("%d%d\n",x
}
――,――y);
1-38.剖析上面次序履行后的后果。
main()
{inta=3,b=7;
printf("%d\n",a+++++b);/*
①*/
printf("%d\n",b%a);/*
②*/
printf("%d\n',!a>b);/*
printf("%d\n",a+b);/*
③*/
④*/
printf("%d\n",a&&b);/*
}
⑤*/
1-39.剖析表白式(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)&&c==27
的盘算后果能够是什
么。
1-40.在C言语中,怎么样辨别求负与减法运算?怎么样辨别取地点运算跟按位与运算?
习题四
一、单项选择题
4-1.
曾经明白:chara;intb;floatc;doubled;那么盘算表白式a*c+c-d之后,后果的数据范例
。A.charB.
intC.floatD.double
4-2.以下选项中不是C语句的是。
A.{inti;i++;printf("%d\n",i);}B.;
C.a=5,c=10D.{;}
4-3.以下正当的C语句是。
A.{a=b};B.k=int(a+b);C.k=a+b=c;D.--i;
4-4.履行以下次序段后,c3的值是。
intc1=1,c2=2,c3;
c3=c1/c2;
A.0B.1/2C.0.5D.1
4-5.假定inta,b,c;____。
A.read(a,b,c);B.scanf("%d%d%d",a,b,c);
C.scanf("%D%D%D",&a,%b,%c);D.scanf("%d%d%d",&a,&b,&c);
那么为它们输入数据的准确输入语句是
4-6.假定floata,b,c;
要经过语句:scanf("%f%f%f",&a,&b,&c);
分不为a,b,c输入10,22,33。以下
不准确的输入方法是____。
A.10B.10.0,22.0,33.0C.10.0D.1022
2222.033.033
33
4-7.假定在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,那么准确的输入语句是
A.scanf("%f",&c);B.scanf("%8.4f",&c);
。
C.scafn("%6.2f",&c);D.scanf("%8",&c);
4-8.履行语句:printf("|%10.5f|\n",12345.678);
的输入是____。
A.|2345.67800|B.|12345.6780|C.|12345.67800|D.|12345.678|
4-9.假定有以下次序段,其输入后果是____。
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf("%d,%d,%d\n",a,b,c);
A.3,0,-10B.0,0,5C.-10,3,-10D.3,0,3
4-10.假定a为int范例,且a=125,履行以下语句后的输入是____。
printf("%d,%o,%x\n",a,a+1,a+2)
A.125,175,7DB.125,176,7FC.125,176,7DD.125,175,2F
二、填空题
4-11.{a=3;c+=a-b;}
在语法上被以为是
条语句。空语句的方法是
。
。
4-12.假定floatx;
以下次序段的输入后果是
x=5.16894;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
4-13.以下次序段中输入语句履行后的输入后果顺次是
、跟。
inti=-200,j=2500;
printf("(1)%d%d",i,j);
printf("(2)i=%d,j=%d\n",i,j);
printf("(3)i=%d\nj=%d\n",i,j);
4-14.当运转以下次序时,在键盘上从第一列开场输入
9876543210↙(此处↙代表回车),那么次序的输入结
果是。
main()
{inta;floatb,c;
scanf("%2d%3f%4f",&a,&b,&c);
printf("\na=%d,b=%f,c=%f\n",a,b,c);
}
4-15.以下次序段,请求经过scanf函数给变量赋值,而后输入变量的值。
写出运转时给k输入100,给a输入25.81,给x输入1.89234时的三种能够的输入方法
intk;floata;doublex;
、跟。
scanf("%d%f%lf",&k,&a,&x);
pirntf("k=%d,a=%f,x=%f\n",k,a,x);
4-16.履行以下次序段后,输入后果是
。
inta,b,c;
a=b=c=0;
c=(a-=a-3),(a=b,b+3);
printf("%d,%d,%d\n",a,b,c);
4-17.上面次序的输入后果是
。
main()
{intx=10,y=3,z;
printf("%d\n",z=(x%y,x/y));
}
4-18.假定doublea,b,c;
请求为a、b、c分不输入10、20、30。输入序列为:〔□表现空格〕
□10.0□□20.0□□30.0↙
那么准确的输入语句是
。
4-19.上面次序的输入后果是
main()
。
{doublea;floatb;intc;
c=b=a=40/3;
printf("%d%f%f\n",c,b,a);
}
4-20.假定有inta=10,b=20,c=30;那么能使a跟c的值调换的语句是
。
三、编程题
4-21.编写次序,输入如下信息:
***************************
verygood!
***************************
4-22.编写次序,输入9时23分并把它化身分钟后输入。〔从零点整开场盘算〕。
4-23.编写次序,分不转换摄氏温度-100C、00C、150C、340C为华氏温度。摄氏温度与华氏温度满意以下
关联式〔C表现摄氏温度,F表现华氏温度〕:
C=〔5/9〕(F-32)
4-24.设圆半径为5,编写次序,求圆的周长跟面积。
4-25.编写次序,输入三角形的
3个边长A、B、C,求三角形的面积SS。公式为:
SS=
此中,S=(A+B+C)/2
4-26.设a=3,b=4,c=5,d=1.2,e=2.23,f=-43.56,
a=□□3,b=4□□□,c=**5
d=1.2
编写次序,使次序输入为:
e=□□2.23
f=-43.5600□□**
4-27.编写次序,读入三个整数给
放a的值。
a、b、c,而后交流它们中的数,使
a寄存b的值,b寄存c的值,c存
4-28.编写次序,输入三个数a,b,c,求它们的均匀值。并按如下方法输入:
averageof**、**and**is**.**
此中,三个**顺次表现a,b,c的值,**.**表现a,b,c的均匀值。
4-29履行以下次序,按指定方法输入〔□表现空格〕,是否失失落指定的输入后果?假定不克不及,请修正次序,
使之能失失落指定的输入后果。
输入:2□3□4↙
输入:a=2,b=3,c=4
x=6,y=24
次序:
main()
{inta,b,c,x,y;
scanf("%d,%d,%d",a,b,c);
x=a*b;y=x*c;
printf("%d%d%d",a,b,c);
printf("x=%f\n",x,"y=%f\n",y);
}
习题5
一、单项选择题
5-1.if
语句的操纵前提
。
A.只能用关联表白式B.只能用关联表白式或逻辑表白式
C.只能用逻辑表白式D.能够用任何表白式
5-2.以下次序的输入后果是
。
main()
{floatx=2,y;
if(x<0)y=0;
elseif(x<5&&!x)y=1/(x+2);
elseif(x<10)y=1/x;
elsey=10;
printf("%f\n",y);
}
A.0.000000B.0.250000C.0.500000D.10.000000
5-3.履行以下次序段后,a,b,c的值分不是。
inta,b=100,c,x=10,y=9;
a=(--x==y++)--x:++y;
if〔x<9〕b=x++;c=y;
A.9,9,9B.8,8,10C.9,10,9D.1,11,10
5-4.履行以下次序段后,x、y跟z的值分不是。
intx=10,y=20,z=30;
if(x>y)z=x;x=y;y=z;
A.10,20,30B.20,30,30C.20,30,10D.20,30,20
5-4.以下次序的输入后果是____。
main()
{intw=4,x=3,y=2,z=1;
if(x>y&&!(z==w))printf("%d\n",(w<xw:z<yz:x));
elseprintf("%d\n",(w>xw:z>yz:x));
}
A.1B.2C.3D.4
5-6.上面的次序片断所表现的数学函数关联是
。
y=-1;
if(x!=0){if(x>0)y=1;}
elsey=0;
-1(x<0)1(x<0)
A.y=0(x=0)B.y=-1(x=0)
1(x>0)0(x>0)
0(x<0)-1(x<0)
C.y=-1(x=0)D.y=1(x=0)
1(x>0)0(x>0)
5-7.假定履行以下次序时从键盘上输入
3□4,那么输入后果是
〔□表现空格〕。
main()
{inta,b,s;
scanf("%d%d",&a,&b);
s=a;
if(a<b)s=b;
s*=s;
printf("%d\n",s);
}
A.14B.16C.18D.20
5-9.假定a跟b均是整型变量,以下准确的
A.switch(a/b)B.switch(a*a+b*b);
switch语句是。
{case1:case3.2:y=a+b;break;{case3:
case0:case5:y=a-b;case1:y=a+b;break;
}case0:y=b-a;break;}
C.switchaD.switch(a+b)
{default:x=a+b;{case10:x=a+b;break;
case10:y=a-b;break;case11:y=a-b;break;
case11:y=a*d;break;}}
二、填空题
5-10.if语句操纵表白式只要其值为
时表现逻辑"真",其值为表现逻辑"假"。
5-11.if(!k)a=3;
语句中的!k能够改写为
,使其功用稳定。
5-12.表白"假定|x|>4,那么输入x,否那么输入:error!"的if语句是。
5-13.能准确表白"当x的值是[1,10]或[200,210]范畴内的奇数时,输入x"的if语句是。
5-14.以下次序段的输入是
。
inti=0,k=100,j=4;
if(i+j)k=(i=j)(i=1):(i=i+j);
printf("k=%\n",k);
5-15.以下次序段当a的值为014跟0x14时的履行后果分不是
。
if(a=0xA|a>12)
if(011&10==a)printf("%d!\n"
elseprintf("Right!%d\n"
,a);
,a);
,a);
elseprintf("Wrong!%d\n"
5-16.以下次序的输入是
main()
。
{inta=0,b=0,c=0;
if(a=b+c)printf("***a=%d\n",a);
elseprintf("$$$a=%d\n",a);
}
5-17.以下次序的输入后果是
。
#include"stdio.h"
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:switch(y)
{case0:a++;break;
case1:b++;break;
}
case2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
5-18.假定以下次序履行后t的值为4,那么履行时输入a,b的值范畴是。
#include"stdio.h"
main()
{inta,b,s=1,t=1;
scanf("%d,%d",&a,&b);
if(a>0)s+=1;
if(a>b)t+=s;
elseif(a==b)t=5;
elset=2*s;
printf("s=%d,t=%d\n",s,t);
}
三、编程题
5-19.以下次序求3个整数中的最小值,次序是否有错?假定有错,请矫正。
main()
{inta,b,s,t;
scanf("%d,%d",&a,&b);
if(a>b)&&(a>c)
ifb<cprintf("min=%d\n",b)
elseprintf("min=%d\n",c)
if(a<b)&&(a<c)printf("min=%d\n",a)
}
5-20.给出一个5位数,按逆序输入它的列位数字。如:输入
12345,输入54321。
5-21.有一函数:
x(-5<x<0)
y=x-1(x=0)
x+1(0<x<10)
分不用:〔1〕庞杂if语句〔2〕嵌套的if
语句
〔3〕if-else语句〔4〕switch
语句
编写次序,请求输入x的值,输入y的值。
5-22.编写次序,输入一位先生的诞辰〔年:
m1、日:d1〕;输入该生的实足年纪。
y0、月:m0、日:d0〕;并输入以后的日期〔年:y1、月:
5-23.编写次序,输入3个整数,推断它们是否能够形成三角形,假定能形成三角形,那么输入三角形的范例
〔等边、等腰或普通三角形〕。
5-24.将以下次序用switch语句改写,并使其功用稳定。
main()
{intx,y;
scanf("%d",&x);
if(x<20)y=1;
if(x<30)y=2;
if(x<40)y=3;
if(x<50)y=4;
if(x<60)y=5;
elsey=6;
printf("x=%d,y=%d\n",x,y);
}
5-25.某市肆为促销推出如下让利贩卖计划
M<100,N=0;100<=M<200,N=1.5%;
,此中M为购置金额,N为让利百分比。
200<=M<300,N=2.5%;300<=M<400,N=3.5%;
400<=M<500,N=4.5%;500<=M<600,N=5.5%
M>600,N=6%;
编写次序,对输入的购置金额,输入主顾购置金额、实践领取的金额跟返还的金额。
5-26.编写次序,盘算从1995年元月1日至2000年12月10日共有几多天。闰年的仲春有
满意如下前提:Y能被400整除或Y能被4整除,但不克不及被100整除。
29天。闰年Y
5-27.编写次序,输入一个不超越
5位数的正整数,输入它的个位数,并指出它是几多位数。
5-28.编写次序,加密数据。办法:对给定命值,每一位数字均加
数字年夜于9,那么取其被10除的余数。如:6987加密后为8109。
2,且在[0,9]范畴内,假定加密后某位
习题六
一、单项选择题
6-1.以下次序履行的后果是
a=1;b=2;c=3;
。
while(a<b<c){t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
A.1,2,0B.2,1,0C.1,2,1D.2,1,1
6-2.履行语句for(i=1;i++<4;);
后,i的值是。
A.3B.4C.5D.
不定
6-3.以下次序段。
x=3;
do{y=x--;
if(!y){printf("x");continue;}
printf("#");
}while(1<=x<=2);
A.输入##B.输入##xC.是逝世轮回D.有语法错
6-4.假定intx;那么履行以下次序段后输入是
。
for(x=10;x>3;x--)
{if(x%3)x--;--x;--x;
printf("%d",x);
}
A.63B.74C.62D.73
6-5.以下说法中准确的选项是
A.break用在switch语句中,而continue
B.break
。
用在轮回语句中。
用在轮回语句中,而
continue用在switch语句中。
C.break能完毕轮回,而continue只能完毕本次轮回。
D.continue能完毕轮回,而break只能完毕本次轮回。
6-6.指出次序完毕之时,j、i、k的值分不是。
main()
{inta=10,b=5,c=5,d=5,i=0,j=0,k=0;
for(;a>b;++b)i++;
while(a>++c)j++;
dok++;while(a>d++);
}
A.j=5,i=4,k=6;
B.i=5,j=4,k=6;C.j=6,i=5,k=7;D.j=6,i=6,k=6;
6-7.上面次序的输入后果是
main()
。
{inti,j;floats;
for(i=6;i>4;i--)
{s=0.0;
for(j=i;j>3;j--)s=s+i*j;}
printf("
}
%f\n",s);
A.135.000000B.90.000000C.45.000000D.60.000000
6-8.假定有:do{i=a-b++;printf("%d",i);}while(!i);
那么while中的!i可用替代。
A.i==0B.i
!=1C.i!=0D.以上均过错
二、填空题
6-9.以下while轮回履行的次数是
。
k=0;while(k=10)k=k+1;
6-10.以下次序段的履行后果是
。
intj;
for(j=10;j>3;j--)
{if(j%3)j--;--j;j--;
printf("%d",j);}
6-11.以下轮回语句履行
次轮回?
inti,j;
for(i=5;i;i--)
for(j=0;j<4;j++){
⋯⋯}
6-12.以下次序段的输入后果是
。
inti=0,sum=1;
do{sum+=i++;}while(i<5);
printf("%d\n",sum);
6-13.履行以下次序后,输入是
#include"math.h"
main()
。
{floatx,y,z;
x=3.6;y=2.4;z=x/y;
while(1)
if(fabs(z)>1){x=y;y=x;z=x/y;}
elsebreak;
printf("%f\n",y);}
6-14.以下次序的输入后果是
。
main()
{inti;
for(i=1;i<=5;i++)
{if(i%2)printf("*");
elsecontinue;
printf("#");}
printf("$\n");
}
6-15.以下次序的输入后果是
。
main()
{inty=10;
for(;y>0;y--)
{if(y%3)continue;
printf("%4d",--y);
}
}
6-16.有以下次序段:
s=1.0;
for(k=1;k<=n;k++)s=s+1.0/(k*(k+1));
printf("%f\n",s);
请填空,使上面的次序段的功用完整与之同等。
s=0.0;k=0;;
do{s=s+d;;
d=1.0/(k*(k+1));
}while();
printf("%f\n",s);
6-17.以下次序的功用:从键盘上输入假定干先生的成果,统计并输入最高成果跟最低成果,当输入正数时
完毕输入。填空,使次序准确。
main()
{floatx,amax,amin;
scanf("%f",&x);
amax=x;amin=x;
while()
{if(x>amax)amax=x;
if()amin=x;
scanf("%f",&x);
}
printf("\namax=%f\namin=%f\n",amax,amin);
}
三、编程题
6-18.求1-3+5-7+⋯⋯-99+101的值。
6-19.恣意输入10个数,盘算一切正数的跟、正数的跟以及这
10个数的总跟。
6-20.恣意输入小于32768的正整数s,从s的个位开场输入每一位数字,用逗号离开。
6-21.对输入的正整数a,b,求ab的最初3位数。
6-22.输入6个先生的5门课成果,分不求出每个先生的均匀成果。
6-23.编写次序,求e的近似值。
e≈1+1/2!+1/3!+⋯⋯+1/n!
⑴盘算前60项。
⑵盘算各项,直到最初一项的值小于
10-4为止〔盘算的项均年夜于即是
10-4〕。
6-24.设X数列界说如下:
nn=1,2,3
xn-1+xn-2+xn-3n>3
编写次序,对输入的正整数
n,输入x数列的前n项。
6-25.输入一切年夜于1010的4位偶数,且该偶数的列位数字两两不一样。
6-26.用40元买苹果、西瓜跟梨共100个,3种生果都要。曾经明白苹果0.4元一个,西瓜
展开阅读全文