文档库 最新最全的文档下载
当前位置:文档库 › 2.1 VB语言基础

2.1 VB语言基础

2.1 VB语言基础
2.1 VB语言基础

2.1 Visual Basic语言基础练习

一、选择题:

考点:常用数据类型

1、Long类型的数据由(B)字节组成。

A、2

B、4

C、8

D、16

2、以下能正确定义数据类型TelBook的代码是(A)。

A、

Type TelBook

Name As String*10 TelNum As Integer End Type

B、

Type TelBook

Name As String*10 TelNum As Integer End TelBook C、

Type TelBook

Name String*10 TelNum Integer End Type TelBook

D、

Typedef TelBook

Name String*10 TelNum Integer EndType

3、假定变量logic类型是boolean,下面赋值语句(C )是正确的。

A、logic='true'

B、logic=.true

C、logic=true

D、logic=3–4

4、下列关于变体类型的叙述正确的是(C)

A、变体是一种没有类型的数据

B、变体是赋给某一种类型数值后,就不能再赋给它另一种类型数值

C、一个变量未指明数据类型,VB缺省其为变体类型

D、变体的空值就是表示该变体的值为0

5、用户自定义数据类型时,其成员不能是(B)

A、定长字符串和数组

B、变长字符串和数组

C、货币型和日期型

D、变长字符串和货币型

提示:因为随机文件所有的记录长度都是相同的,因此在自定义数据类型的字符串时,要用固定长度的字符串

6、执行下列程序,输出的结果为(B)。

Private Sub Command1_Click()

Dim a As Single

x = 0.00000055

Print x

End Sub

A、0.00000055

B、.00000055

C、5.5E–7

D、5.5E–07

提示:变量X为单精度数。

考点:常量、变量

7、下列可作为Visual Basic变量名的是(D)

A、A#A

B、4A

C、?xy

D、constA

8、以下合法的变量名是(B)

A、A%B

B、Test

C、11cost

D、and

提示:VB中规定变量名的首字符必须是字母,不能包含%、&、#、@、$等字母,不能是VB 的保留字。

9、下列选项中,合法的变量名是(B)

A、c%aaa

B、sum_3

C、Else

D、5persons

提示:VB中规定变量名的首字符必须是字母,不能包括%,#,&等字符,不能是VB的保留字.

10、下列可作为VB变量名的是(B)

A、4*Del

B、taalpha

C、4ABC

D、AB $

11、下列合法的变量名是(A)

A、Len1

B、Len

C、6Len

D、Len@a

12、下列是合法的变量名的是(D)

A、Len

B、Text@qw

C、6cost_1

D、count2s

13、下列(C)符号不能作为VB中的变量名

A、Abcdefg

B、p000000

C、89Tionel

D、xyz

14、下列选项中合法的变量名是(A)

A、Put1

B、Get

C、Input

D、Sqr

15、在下列对变量的定义中,不能定义A为变体变量的是(A)

A、dim A as double

B、dim A as variant

C、dim A

D、a=24

16、 (A)关键字声明的局部变量在整个程序运行时一直存在

A、Static

B、Private

C、Dim

D、Public

17、以下声明语句中错误的是(B)。

A、Const var1=123

B、Dim var2 = 'ABC'

C、Dim a_z

D、Static var3 As Integer

18、日期常量表示时,用符号(B)将日期型数据括起来

A、%

B、#

C、&

D、""

提示:日期型常量的一般表达式是:mm/dd/yyyy,如1998年6月15日可表示为:#6/15/1998#

19、设有如下的记录类型

Type Student

number As String

name As String

age As Integer

End Type

则正确引用该记录类型变量的代码是(B)

A、

https://www.wendangku.net/doc/6d1819635.html,="张红"

B、Dim s As Student

https://www.wendangku.net/doc/6d1819635.html,="张红" C、Dim s As Type Student

https://www.wendangku.net/doc/6d1819635.html,="张红"

D、Dim s As Type

https://www.wendangku.net/doc/6d1819635.html,="张红"

20、设有如下变量声明Dim TestDate As Date为变量TestDate正确赋值的表达式是(A)

A、TestDate=#1/1/2002#

B、TestDate=#"1/1/2002"#

C、TestDate=date("1/1/2002")

D、TestDate=Format("m/d/yy","1/1/2002")

提示:日期类型必须用#作定界符

考点:运算符、表达式运算

21、运算符号“&”是(B)运算

A、逻辑与

B、字符串连接

C、关系

D、算术

22、表达式 4+5*7/8 Mod 9 的值是(D)。

A、4

B、5

C、6

D、8

23、表达式3>4 and 7=5的返回值为(B )

A、True

B、False

C、0

D、1

24、将上图所示的数学表达式用VB表示(A)

A、Cos(a+b)^2+5*exp(2)

B、 Cos^2(a+b)+5*exp(2)

C、Cos(a+b)^2+5*ln(2)

D、 Cos^2(a+b)+5*ln(2)

25、设a=3, b=5,则以下表达式值为真的是(B)

A、a>=b And B>10

B、(a>b) Or (b>0)

C、(a<0) Eqv (b>0)

D、(–3+5>a) And (b>0)

26、表达式2*4^2–2*6/3+3\2的值是(B)

A、34

B、29

C、30

D、28

提示:算述运算符的运算次序为:^、–(负号)、*和/、\(整除)、mod、+和–、&05

27、下列的逻辑表达式中,其值为真的是(A)

A、"b">"ABC"

B、"THAT">"THE

C、"9>"H"

D、"A">"a"

提示:字符串按其Ascii代码进行比大小

28、VB表达式sqr(a+b)^3*2中优先进行运算的是(B)

A、Sqr函数

B、+

C、^

D、*

提示:表达式的执行的顺序为:函数、数值和字符、关系式、逻辑,括号可以改变优先顺序,但括号内优先。

29、下列关系运算结果为“True”的是(C)。

A、"1"+2="12"

B、"1"+"2"="3"

C、"1" & 2="12" D"1" & "2"="3"

30、x+y小于10且x–y大于0的逻辑表达式是(C )

A、x+y<10 or x–y>0

B、 (x+y<10)=(x–y)>0

C、x+y<10 and x–y>0

D、x+y<10 .and. x–y>0

31、如图所示的代数表达式对应的Visual Basic表达式是(A)

A、log(abs((exp(x)+sin(x)^3)/(x+y)))

B、ln(abs((exp(x)+sin(x)^3)/(x+y)))

C、log(abs(exp(x)+sing(x)^3)/(x+y))

D、log|(exp(x)+sin(x)^3/x+y| 05

32、表达式3^3\3*3/3 mod 3的值是(D)

A、1

B、–1

C、3

D、0

33、数学式|(2x+3y)sinz|的VB6.0表达式为(C)

A、|((2*x+3*y)*sin(z)|

B、abs((2x+3y)*sin(z))

C、abs((2*x+3*y)*sin(z))

D、abs((2*x+3*y)*sinz)

34、下列程序的输出结果是(D) Private Sub Command1_Click()

Print 7 \ 3

End Sub

A、3.5

B、7

C、3

D、2

35、a,T,Z,9这四个字符中ASCII码值最大的是(A)

A、a

B、T

C、Z

D、9

36、四个字符串“ABC","abc","ABCDE"及"afgh"中的最大者为(D)

A、"ABC"

B、"abc"

C、"ABCDE"

D、"afgh"

提示:字符型数据的比较按“逐个(字符)比较,遇大则大(按ascii代码数值),长大短小,全部相同,才是相等”的方式进行关系运算。

37、在窗体(Name属性为Form1)上画两个文本框(Name属性为text1 和text2)和一个命令按钮(Name属性为command1),然后编写如下事件过程,运行结果为(C)

private sub command1_click()

a=text1.text+text2.text

print a

end sub

private sub form_load()

text1.text="123"

text2.text="321"

end sub

A、444

B、321123

C、123321

D、123231

提示:本题的重点是数字和字符串的区别。text1.text和text2.text的值为字符中,对于字符串来讲“+”和“&”是一样的

38、设Y是整型变量,判断Y是奇数的表达式是(B)

A、not ( y mod 2 <>0 )

B、 y mod 2 <> 0

C、 ( y–1 ) mod 2 <> 0

D、y mod 2 <> 1

39、执行下列程序,输出结果是(D) Private Sub Command1_Click() Dim b As Single

b = 2# / 3

Print b

End Sub

A、0.666666666666667

B、1

C、0

D、0.6666667

40、数学式 [(7.5x+1/(e*e*e))x–1.5]x–1对应的VB6.0表达式是(D)

A、((7.5x+E(–3)*x–1.5)*x–1

B、((7.5*x+Exp–3)*x–1.5)*x–1

C、((7.5x+Exp(–3))x–1.5)*x–1

D、((7.5*x+Exp(–3))*x–1.5)*x–1

41、在下列表达式中,非法的是(B)

A、a=b+c

B、a≠b>c

C、a>b+c

D、a

42、下列运算结果中,值最大的是(D)

A、3\4

B、3/4

C、4 mod 3

D、3 mod 4

43、表达式 25 MOD (1–2^3)的值是(D )

A、0

B、2

C、3

D、4

44、设a=2,b=3,c=4,d=5下列表达式a=b<>c=d的值是(C)

A、1

B、True

C、False

D、–1

提示:逻辑表达式的结果只有“True”和“False”

考点:常用内部函数

45、函数String(n,"str")的功能是(B)

A、把数值型数据转换为字符串

B、返回由n个字符组成的字符串

C、从字符串中取出n个字符

D、从字符串中第n个字符的位置开始取子字符串

46、设有如下声明:Dim X As Integer如果Sgn(X)的值为–1,则X的值是(D)

A、整数大于0的数

B、整数等于0的数

C、整数大于等于0的数

D、整数小于0的数

提示:Sgn(X)函数的计算:当X>0时,函数值为1;当X=0时,函数值为0;当X<0时,函数值为–1。

47、如果x是一个正实数,对x的小数点后第三位数进行四舍五入的表达式是(B)

A、0.01*int(x+0.05)

B、0.01*int(100*(x+0.005))

C、0.01*int(100*(x+0.05))

D、0.01*int(x+0.05)

提示:处理思路:在小数点后第三位数加5,放大100倍后再取整,再缩小100倍。

48、当函数 EOF()的返回值为真时,表示文件的指针指向(B)。

A、开头

B、尾部

C、第一个记录

D、最后一个记录提示EOF函数的功能是:当文件指针到达文件尾部时返回真,否则返回假

49、函数Int(Rnd*10)+10)的值的范围是(C)

A、(0,10)

B、(10,10)

C、(10,19)

D、(0,20)

提示:Rnd产生随机数的范围为(0,1)。Int()函数为取整

50、下列能够产生1~30之间的随机整数的是(D)

A、1+Rnd(30)

B、1+30+Rnd( )

C、 Rnd(1+30)

D、Rnd( )*30+1

51、设A$="北京",B$="ShangHai",则表达式LEFTS(A$,2)+STRINGS(3,"–")+LEFTS(B$,8)构成的字符串是(B)

A、"北京–––"

B、"北京–––ShangHai"

C、"ShangHai"

D、"北京 ShangHai"

52、VB提供的日期函数是(B)

A、Time$

B、Date$

C、Year$

D、Timer$

53、执行下列程序后,变量C的值是(D)

a$="Visual Basic Programing"

b$="Quick"

c$=b$ & UCase(Mid$(a$,7,6)) & Right$(a$,11)

A、Visual BASIC Programing

B、Quick Basic Programing

C、QUICK Basic Programing

D、Quick BASIC Programing

54、下面的程序执行的结果是(C )Private Sub Command1_Click() A$ = "123": B$ = "456"

C = Val(A$) + Val(B$)

Print C \ 100

End Sub

A、123

B、3

C、5

D、579

提示:本题的难点是变量类型的装变。

55、执行语句Print Format(5459.478, "##,##0.00"),正确的输出结果是(B)

A、5459.48

B、5,459.48

C、5,459.478

D、5,459.47

56、用于获得字符串S第4个字符开始的4个字符的函数是(A)

A、Mid(s,4,4)

B、Middle(S,4,4)

C、Midstr(s,4,4)

D、MiddleStr(s,4,4)

57、语句Print Sgn(–6 ^ 2) + Abs(–6 ^ 2) + Int(–6 ^ 2)的输出结果是(C)

A、–36

B、1

C、–1

D、–72

58、下列表达式的值为TRUE的是(C)

A、UCase("ABCD")>="abcd"

B、14/2\3>10 mod

C、4Mid("ABCD",2,2)>Left("ABCD",2)

D、not(Sqr(4)–3>=–2)

59、设有如下变量声明:

Dim TestData As Data为变量TestData正确赋值的表达式是(A)

A、TestData=#1/1/2002#

B、TestData=#"1/1/2002"#

C、TestData=Date("1/1/2002")

D、TestData=Format(m/d/yy,"1/1/2002")

60、从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一个字符串中起始位置的函数是(D)

A、Left

B、Mid

C、String

D、Instr

61、设a="Visual Basic",下面使b="Basic"的语句是(B)

A、b=Left(a,8,12)

B、 b=Mid(a,8,5)

C、b=Right(a,5,5)

D、b=Left(a,8,5)

62、以下叙述中错误的是(B)

A、用Shell函数可以调用能够在Windows下运行的应用程序

B、用Shell函数可以调用可执行文件,也可以调用Visual Basic的内部函数

C、调用Shell函数的格式为:<变量名>=Shell(……)

D、用Shell函数不能执行DOS命令

63、用于除去字符串左侧的空格的函数是(B)

A、Rtrim()

B、Ltrim()

C、Lefttim()

D、Trim()

二、填空题

考点:运算符、表达式运算、常用内部函数

1、下列Visual Basic表达式有错误,其正确的形式是 ((x+y)+z)*80-5*(c+d)

[(x+y)+z]Ⅹ80-5(c+D)

2、执行下面的程序段后,b的值为 300

a=300

b=20

a=a+b

b=a–b

a=a–b

3、A=7,B=3,C=4,则表达式A MOD 3+B^3/C\5的值为 2

提示:算术运算符的运算次序为: ^ 、–(负号)、*和/、\(整除)、mod、+和–、&

4、表达式7^2 Mod 5^2 \ 3 的值为 1

5、表达式8 <> 5 + 3 Or Not 10 > 12 – 3的值是 False

6、2SinX+3CosX+Tan(2X)+LnXLnY的VB表达式是

____2*sin(x)+3*cos(x)+tan(2*x)+log(x)*log(y)___

7、将正实数X四舍五入到小数点后两位的VB表达式是

____ Int(x*100+0.5)/100_______

8、表达式8 <> 5 + 3 Or Not 10 > 12 – 3的值是 False

9、(a–b)/(1+x*x–Exp(x))的数学表达式是_(a–b)/(1+x*x–e^x)__

10、表达式(30 mod 5*7+8)\12+11*(5*5\12/2^2+3)的值是__124_____

11、表达式a=5*(7 mod 3)*1/2的值是 2.5

12、如图所示代数式在VB语言中的形式为 (2*x^3+log(Abs(x–1)))/2

13、Visual Basic表达式Int(–4.8)*6\3^2+Fix(–4.8)的值是–7

14、下列语句的输出结果是 12345.68

Print Int(12345.6789*100+0.5)/100

15、表达式(Fix(32.8)+Int(–32.8)+Sgn(32.8))的值为 0

16、在窗体中添加一个命令按纽,编写如下程序:

Private Sub Command1_Click()

Dim a

a = 9 ^ 2 Mod 6 ^ 3 \ 3 ^ 2

Print a

End Sub

程序运行结果是 9

17、如图所示的代数式在VB中的形式为

4/7*(3*a+sqr(a^3+6)+3*log(Abs(a+sqr(4*a^3+1))))

18、假定系统当前日期为2002年7月12日,星期六,在立即窗口中执行以下语句后,则输出结果是 12

print day (now)

提示:Day()返回月中的第几日,now返回系统当前的日期和时间(yy–mm–dd hh:mm:ss) 19、在立即窗口中执行以下语句后,输出结果是 0

S$="ABCDEFGHIJK"

Print InStr(S$,"efg")

提示:函数instr(s1,s2)是返加字符串s2在s1的位置数。因为s$中不包含"efg",所以返回值为0

20、下列程序运行后,消息对话框显示___97__

Private Sub Command1_Click()

m$ = "ABC"

n$ = "abc"

k$ = LCase$(m$)

j$ = UCase$(n$)

MsgBox Asc(k$ + j$)

End Sub

21、下面程序运行后,输出的结果为 1

Private Sub Command1_Click()

a$ = "BEIJING"

b$ = "SHANGHAI"

c$ = "BEIHAI"

c$ = InStr(Left$(a$, 3) + Right(b$, 3), c$) Print c$

End Sub

C语言基础编程题

5-1求幂之和(15分) 本题要求编写程序,计算sum=2^1+2^2+2^3+\cdots+2^n sum=21+22+23++2n。可以调用pow函数求幂。 输入格式: 输入在一行中给出正整数n n(\le≤10)。 输出格式: 按照格式“result=计算结果”输出。 输入样例: 输出样例: #include<> #include<> intmain() { inti,n,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum+pow(2,i); } printf("result=%d\n",sum); return0; } 5-2近似求PI(15分) 本题要求编写程序,根据下式求\piπ的近似值,直到最后一项小于给定精度eps。

\frac{\pi}{2}=1+\frac{1!}{3}+\frac{2!}{3\times5}+\frac{3!}{3\times5\times7}+\ cdots+\frac{i!}{3\times5\times\cdots\times(2\timesi+1)}+\cdots2π=1+31!+3×52!+3×5×73!++3×5××(2×i+1)i!+ 输入格式: 输入在一行中给出精度eps,可以使用以下语句来读输入: 输出格式: 在一行内,按照以下格式输出\piπ的近似值(保留小数点后5位): 输入样例: 输出样例: #include<> #include<> intmain() { doublea=1,b=3,i=1,j=3; doubleeps,m=1,sum=0; scanf("%le",&eps); while(m>eps) { m=a/b; sum=sum+m; i=i+1; j=j+2; a=a*i; b=b*j; } printf("PI=%.5lf\n",2+2*sum);

《Java语言程序设计:基础篇》课后复习题答案-第二章

Chapter2Elementary Programming 1.Valid identifiers:applet,Applet,$4,apps,x,y, radius Invalid identifiers:a++,--a,4#R,#44,class,public, int Keywords: class,public,int 2.double miles=100; final double KILOMETERS_PER_MILE= 1.609; double kilometers=KILOMETERS_PER_MILE*miles; System.out.println(kilometers); The value of kilometers is160.9. 3.There are three benefits of using constants:(1) you don’t have to repeatedly type the same value;(2) the value can be changed in a single location,if necessary;(3)the program is easy to read. final int SIZE=20; 4. a=46/9;=>a=5 a=46%9+4*4-2;=>a=1+16–2=15 a=45+43%5*(23*3%2);=>a=45+3*(1)=48 a%=3/a+3;=>a%=3+3;a%=6=>a=a%6=1; d=4+d*d+4;=>4+ 1.0+4=9.0 d+= 1.5*3+(++a);=>d+= 4.5+2;d+= 6.5;=>d=7.5 d-= 1.5*3+a++;=>d-= 4.5+1;=>d=1– 5.5=-4.5 5. 2 2 -4 -4 1 6.(2+100)%7= 4.So it is Thursday.

c语言基础

C#.NET是微软公司推出的一种类型安全、现代、简单、由C和C++衍生出来的面向对象的编程语言。掌握C#.NET的特点、程序结构、集成开发环境、C#语言的基本知识等,是利用好C#的前提。 本章内容 ?C#概述 ?C#语言基础 ?控制结构 ?数组 ?异常处理 1.1 C# 概述 C#是微软公司在2000年7月发布的一种全新的简单、安全、面向对象的程序设计语言。它是专门为.NET的应用而开发的语言。 https://www.wendangku.net/doc/6d1819635.html,简介 1..NET定义 .NET技术是微软公司推出的一个全新概念,它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。.NET的目的就是将互联网作为新一代操作系统的基础,对互联网的设计思想进行扩展,使用户在任何地方、任何时间、利用任何设备都能访问所需要的信息、文件和程序。.NET平台包括.NET框架和.NET开发工具等部分。.NET框架(Framework)是整个开发平台的基础,包括公共语言运行库和.NET类库。.NET开发工具包括Visual https://www.wendangku.net/doc/6d1819635.html,集成开发环境和.NET编程语言。.NET编程语言包括Visual Basic、Visual C++和新的Visual C#等用来创建运行在公共语言运行库(Common Language Run,CLR)上的应用程序。.NET框架结构如图1-1所示。

C#程序设计与案例教程 2 图1-1 .NET框架结构 2.公共语言运行库 公共语言运行库是.NET Framework 的基础。可以将运行库看成一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。 3..NET框架类库 .NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合,是对Windows API封装的全新设计,它为开发人员提供了一个统一的、面向对象的、分层的和可扩展的庞大类库。该类库是面向对象的,使.NET Framework 类型易于使用,而且还减少了学习.NET Framework 的新功能所需要的时间。此外,第三方组件可与.NET Framework 中的类无缝集成。 例如,用.NET Framework 集合类实现一组可用于开发您自己的集合类的接口。您的集合类将与.NET Framework 中的类无缝地混合。 .NET Framework 类型使您能够完成一系列常见编程任务(包括字符串管理、数据收集、数据库连接以及文件访问等任务)。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。例如,可使用.NET Framework 开发下列类型的应用程序和服务:?控制台应用程序。 ?Windows GUI应用程序(Windows 窗体)。 ?https://www.wendangku.net/doc/6d1819635.html,应用程序。 ?XML Web services。 ?Windows 服务。 例如,Windows窗体类是一组综合性的可重用类型,它们大大简化了Windows GUI 的开发。如果要编写https://www.wendangku.net/doc/6d1819635.html, Web窗体应用程序,可使用Web窗体类。 1.1.2什么是C# 1.C#及其特点 C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

《Java语言程序设计:基础篇》课后复习题答案-第二十章

Chapter20Recursion 1.A method that calls itself.One or more base cases(the simplest case)are used to stop recursion.Every recursive call reduces the original problem,bringing it increasingly close to a base case until it becomes that case. 2.f(n)=2if n=1 f(n)=2*2^(n-1)for(n>1) 3.f(n)=x if n=1 f(n)=x*x^(n-1)for(n>1) 4.f(n)=1if n=1 f(n)=f(n-1)+n for(n>1) 5.six times.(base case factorial(0)) 6.25times(Why? number of time fib is invoked in fib(0)= 1 number of time fib is invoked in fib(1)= 1 number of time fib is invoked in fib(2)= 1+number of time fib is invoked in fib(1)+number of time fib is invoked in fib(2) =1+1+1=3 number of time fib is invoked in fib(3)= 1+number of time fib is invoked in fib(1)+number of time fib is invoked in fib(2) =1+1+3=5 number of time fib is invoked in fib(4)= 1+number of time fib is invoked in fib(2)+number of time fib is invoked in fib(3) =1+3+5=9 number of time fib is invoked in fib(5)= 1+number of time fib is invoked in fib(3)+number of time fib is invoked in fib(4) =1+5+9=15 number of time fib is invoked in fib(6)= 1+number of time fib is invoked in fib(4)+number of time fib is invoked in fib(5) =1+9+15=25

程序设计语言基础知识题库1-1-8

程序设计语言基础知识题库1-1-8

问题: [单选]将来源不同的目标程序装配成一个可执行程序是()的任务。 A.连接程序 B.编译程序 C.解释程序 D.汇编程序 连接程序:它将分别在不同的目标文件中编译或汇编的代码收集到一个可直接执行的文件中。编译程序:把用高级程序设计语言书写的源程序翻译成等价的计算机汇编语言或机器语言书写的目标程序的翻译程序。解释程序:是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。

问题: [单选]某C语言程序中,m是一个整型变量,则()时遇到表达式m+"test"会报错。 A.词法分析 B.语法分析 C.语义分析 D.程序运行 词法分析阶段是编译过程的第一个阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个"单词"符号。"单词"符号是程序设计语言的基本语法单位,如关键字(或称保留字)、标识符、常数、运算符和分隔符等。但双引号("")不属于这些分类。

问题: [单选]面向对象程序设计语言主要用于()。 A.面向对象分析、设计与实现 B.面向对象分析 C.面向对象设计 D.面向对象实现 面向对象的程序设计,即是利用面向对象的程序设计语言将面向对象的产品定义模型转换成可以在计算机上处理的表达形式,以便最终在计算机上实现系统的设计。 (辽宁11选5 https://www.wendangku.net/doc/6d1819635.html,)

问题: [单选]表达式"a*(b-c)+d"的后缀式为()。 A.abcd*-+ B.ab*c-d+ C.ab-cd+* D.abc-*d+ 在后缀表示方式下,运算对象自左至右依次书写,运算符紧跟在需要参与运算的对象后面。对于"a*(b-c)+d",运算次序为b-c,之后与a相乘,最后再与d相加,因此其后缀表示为"abc-*d+"。

程序设计语言基础

先来认识一下程序,要使计算机能完成人们预定的工作,就必须把要完成工作的具体步骤编写成计算机能执行的一条条指令,计算机执行这些指令序列后,就能完成指定的功能,这样的指令序列就是程序。简单地说,程序是能完成一定功能的指令序列。要想学会编写程序,首先要学习能提供指令的程序设计语言;其次要学习更多和程序设计有关的知识和技巧,就好像认识许多字不一定能写出好文章一样,仅仅学习了程序设计语言还不能编写出好的程序。 程序的功能一般是指其处理数据的能力,所以一个程序包括以下两个方面的内容。 (1)对数据的描述。在程序中要指定处理数据的类型和组织形式,即数据结构(data structure)。 (2)对操作的描述。即操作步骤,也就是算法(algorithm)。数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。 作为程序设计人员,必须认真考虑和设计数据结构与操作步骤(即算法)。因此,著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式: 程序=数据结构+算法 当然这些要素都离不开一个与计算机交互的平台——语言工具和环境。因此,可以这样表示程序: 程序=算法+数据结构+语言工具和环境 算法是程序的灵魂,是解决问题所需要采用的合适方法,决定程序“做什么”和“怎么做”;数据结构是加工对象的组织方式;程序设计语言是程序设计的工具和环境。 大家更熟悉的一个词可能是“软件”,软件是具有一定综合功能的程序、数据及相关文档的集合。只有打好程序设计的基本功,并掌握一定的软件开发技术后,才有可能去开发具有实用性的软件。 1.1 引言 1.1.1 程序设计语言及其分类 1.什么是程序设计语言?其功能又如何 “程序设计语言是一种指挥机器的工具?一种程序员之间交流的方式?一种表述高层

程序设计基础(知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

java语言程序设计基础篇第二章程序练习题答案

java语言程序设计基础篇第二章程序练习题答案

2.1(将摄氏温度转化为华氏温度) import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double Celsius = input.nextDouble(); double Fahrenheit; Fahrenheit = (9.0/5) * Celsius + 32; System.out.println(Celsius + " Celsius is" + Fahrenheit + " Fahrenheit"); } } 2.2(计算圆柱体的体积) import java.util.*; public class test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length =input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } 2.3(将英尺转换为米) import java.util.Scanner; public class test { public static void main(String[] args) {

《java语言基础》考试题

《java语言基础》练习题 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/6d1819635.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:=

答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象 答案:A

Java基础阶段复习题2(附答案)

复习题2 如有雷同,纯属巧合! 1.下列哪一种叙述是正确的() A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 2.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 3.以下哪个表达式是不合法的() A、String x=”Hello”; int y=9; x+=y; B、String x=”Hello”; int y=9; if(x= =y) { } C、String x=”Hello”; int y=9; x=x+y; D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length() : 0 4.下列关于修饰符混用的说法,错误的是() A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性 5.()修饰符允许对类成员的访问不依赖于该类的任何对象 A、abstract B、static C、return D、public 6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是() A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问

《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

java语言程序设计(基础篇)第二章程序练习题答案

2.1(将摄氏温度转化为华氏温度) import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double Celsius = input.nextDouble(); double Fahrenheit; Fahrenheit = (9.0/5) * Celsius + 32; System.out.println(Celsius+ " Celsius is"+ Fahrenheit + " Fahrenheit"); } } 2.2(计算圆柱体的体积) import java.util.*; public class test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length =input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } 2.3(将英尺转换为米) import java.util.Scanner; public class test { public static void main(String[] args) { // TODO Auto-generated method stub

C语言基础

第1章C语言程序设计概述 一、选择题 1.当代电子计算机能够自动地处理指定的问题是因为:() A.计算机是电动的 B.有解决该问题的计算机程序 C.事先存储了解决该问题的程序 D.以上都不是 ( 知识点:程序的基本概念;难度系数:2;答案:C ) 2.以下叙述中最准确的是:() A.计算机程序是处理某一问题所有指令的集合 B.计算机程序是处理某一问题所用到的所有数据的集合 C.计算机程序是处理某一问题的所有指令及其数据的集合 D.计算机程序是处理某一问题的所有指令及其数据的有序集合 ( 知识点:程序的基本概念;难度系数:2;答案:D ) 3.关于计算机程序设计,以下描述最准确的是:() A.程序设计就是用语言来编写程序 B.程序设计就是用计算机语言来编写程序 C.程序设计就是用计算机程序设计语言来编写程序 D.程序设计就是用计算机能识别的语言来编写程序 ( 知识点:程序设计的基本概念;难度系数:1;答案:C ) 4.目前编写计算机程序一般采用的是:() A.机器语言B.汇编语言C.高级语言D.英语 ( 知识点:程序设计的基本概念;难度系数:1;答案:C ) 5.设计一个计算机程序最基本的工作是:() A.制定正确的算法B.选择合理的数据结构 C.制定正确的算法和选择合理的数据结构D.以上都不是 ( 知识点:算法的基本概念;难度系数:1;答案:C ) 6.算法具有五个特性,以下选项中不属于算法特性的是:() A.有穷性B.简洁性C.可行性D.确定性 ( 知识点:算法的基本概念;难度系数:3;答案:B ) 7.下述哪一个不是结构化程序基本结构:() A.顺序B.选择C.循环D.嵌套 ( 知识点:结构化程序设计的概念;难度系数:2;答案:D ) 8.结构化程序模块不具有的特征是:() A.只有一个入口和一个出口B.可以大量使用goto语句 C.一般有顺序、选择和循环3种基本结构D.程序中不能有死循环 ( 知识点:结构化程序设计的概念;难度系数:2;答案:B ) 9.C语言是一种:() A.机器语言B.汇编语言C.高级语言D.以上都不是 ( 知识点:C语言的特点;难度系数:1;答案:C ) 10.C语言源程序的扩展名为:() A..exeB..c C..obj D..cpp ( 知识点:C语言的特点;难度系数:1;答案:B ) 11.C程序编译后最终产生(即计算机执行)的文件的扩展名为( ) A..exeB..c C..obj D..cpp

Java语言基础-2

杭州电子科技大学计算机学院 Java语言程序设计(魏丹老师授课班级) 实验2:Java语言基础 时间:2017年3月15日学号:16031614 姓名:王晶注意: 3)作业做完后,通过作业提交系统提交。提交网址是: https://www.sojump.hk/jq/12248235.aspx 下次上机时间:2017年4月5日13:00-16:00 地点:1-115 一、实验目的 本实验要求能够熟练掌握Java的基本语法,包括标识符与关键字、数据类型、运算符、表达式、变量声明等语言成分及流程控制语句。具体目的如下: (1)掌握Java语言数据类型,熟悉如何定义整型、字符型和实型的变量,以及对它们赋值的方法。 (2)学会使用Java的有关算术运算符,以及包含这些运算符的表达式。 (3)编写顺序结构程序并运行。 二、组织: 2人一组,互相帮助,但在操作试验中,单独进行。 三、评分标准及注意事项: 1. 题目1、2、3和4各占10%。 2. 题目5、6和7各占20%。 要求:复制源代码并将运行结果截图至对应的题目下面。

四、实验内容: 实验题目1 通过键盘输入一个数,判断一个数是正数、零还是负数。package wangjing; import java.util.Scanner; public class one { public static void main(String[] args) { // TODO Auto-generated method stub Scanner ygs=new Scanner(System.in); double a; a=ygs.nextInt(); if(a==0)System.out.println("这个数是零"); if(a>0)System.out.println("这个数是正数"); if(a<0)System.out.println("这个数是负数"); } }

编程语言基础(C语言)试题A卷

《 编程语言基础(C 语言) 》试题A 第 1页 共2 页 考号 姓名 班级 密封线 答案写在答题线右边 答题线 山东铝业公司技工学校2018~ 2019学年第一学期 2017级 计算机网络应用 专业《 编程语言基础(C 语 言) 》期末考试试题(A ) (满分为100分,请将全部答案均按题号顺序写在答题纸上) 一、 选择题(共10题,每题3分,共计30分) 1:C 语言是()的语言。 A.面向对象 B.面向过程 C.面向实例 D.面向基础 2:要把高级语言编写的源程序转换为目标程序,需要使用() A.编辑程序 B.驱动程序 C.诊断程序 D.编译程序 3:已知a=6,b=4,下列运算表达式的结果为真的是() A.a>=5&&b<=3 B.a=b+1 C.a&&0 D.(b+1)%2 4:已知字符A 和字符E ,他们对象的ASCII 码分别是() A.65和69 B.65和68 C.66和69 D.66和68 5:以下函数为C 语言中格式化输出函数的是() A.main() B.printf() C.putchar() D.getchar() 6:C 语言中,表示一条语句结束的标号是() A. # B. ; C. // D. } 7:设x 和y 均为逻辑型变量,则x&&y 为真的条件是() A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假 8:已知a=9,b=8,c=7,则执行下列程序段后,a,b,c 的值分别为() if (a>c ) { a=b; b=c; c=a;} else a=c; c=b; b=a; A.9, 8 ,8 B.9, 8 ,7 C.8, 8 ,7 D.8, 7, 8 9:下列表达式为真的是() A:a=0 B.b=3>4 C.(float)1/2 D.b=3+4<5 10.执行下列程序段后,结果为() for(i=1;i<20;i=i*i) { printf(“%d”,i); i++; } A. 14 B. 1 C.1 4 16 D.1 4 1 4 二、 填空题(共5题,每空5分,共计50分) 1:若 a=7, b=6, c=12,则表达式“a+bb ”的值为________. 2:C 语言的关系运算符中属于高优先级组的有_______ 、________、________、________. 3:设y 是int 型变量,请写出描述“y 是奇数”的表达式________________________ 4:若有条件“2

基本的程序语句

第二章基本的程序语句 2.1目的和要求 1、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它 们赋值的方法,了解以上类型数据输出时所用的格式转换符。 2、学会使用C的有关算术运算符,及包含这些运算符的表达式, 3、自增(++)和自减(--)运算符的使用。 4、掌握基本的输入输出函数scanf( )、getchar( )、printf( )和putchar( )函数的基本功 能、调用方法、输入/输出格式控制规定等。 2.2相关知识 1、变量和常量 常量和变量是C语言数据处理的基本对象。 (1)常量分为数、字符和字符串 数分为整数和实数。整数可以使用十进制、八进制和十六进制表示;实数只使用十进制,采用一般形式和指数形式具体表示。 字符常量用单引号括起来的一个字符表示,字符常量的值是该字符的ASCII 码值。 字符串常量用双引号括起的一串字符表示,字符串在内存存贮时,自动在其尾部加上一个空(NULL)字符。 (2)变量按照数据类型定义 基本数据类型有字符型、整型、单精度浮点类型和双精度浮点型,由基本数据类型的数据长度不同及有无符号又可派生多种类型。 2、算术表达式 算术表达式是用算术运算符和括号将运算对象连接起来,且符合C语法规则的式子。 C语言在不同数据类型混合运算时会按规则自动转换成相同的数据类型后再进行运算。即C编译自动把参与运算的各种常量和变量转换为它们中间数据长度最长的数据类型进行计算,但赋值操作按把赋值号右边类型转换成赋值号左边类型的原则进行。如果希望在一个算术表达式中按用户的要求确定结果的类型,则必须采用强制类型转换符号进行操作。 3、运算符 (1)算术运算 单目运算:-,++,―― 双目运算:+,-,*,/,% (2)关系与逻辑运算 关系运算的结果是1和0,若关系表达成立,则其值为1,否则为0。 逻辑运算的结果是真或假,如果为真,定义其值为1,如果为假,定义其值为0。 4、编程中应注意 (1)用整型(int 、short、long)说明变量时,要注意变量的取值范围,否则将出意想不到的错误;字符常量和字符串常量是有区别的。 (2)运算符的运算优先顺序;关系运算符中的等号(==)不要写成赋值号;逻辑运算中,当有&&和|| 联结的表达式时,按从左至右顺序运算,且一旦能确定结果便终止后面的运算。

C语言基础编程题

C语言基础编程题标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

5-1求幂之和(15分) 本题要求编写程序,计算sum=2^1 + 2^2 + 2^3 + \cdots + 2^n sum=21+22+23++2n。可以调用pow函数求幂。 输入格式: 输入在一行中给出正整数n n(\le≤10)。 输出格式: 按照格式“result = 计算结果”输出。 输入样例: 输出样例: #include<> #include<> int main() { int i,n,sum=0;

scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum+pow(2,i); } printf("result = %d\n",sum); return 0; } 5-2近似求PI(15分) 本题要求编写程序,根据下式求\piπ的近似值,直到最后一项小于给定精度eps。 \frac{\pi}{2}=1+\frac{1!}{3}+\frac{2!}{3\times 5} + \frac{3!}{3\times 5\times 7}+ \cdots +\frac{i!}{3\times 5\times \cdots \times (2\times i+1)}+ \cdots2π=1+31!+3×52!+3×5×73!++3×5××(2×i+1)i!+ 输入格式: 输入在一行中给出精度eps,可以使用以下语句来读输入: 输出格式:

在一行内,按照以下格式输出\piπ的近似值(保留小数点后5位): 输入样例: 输出样例: #include<> #include<> int main() { double a=1,b=3,i=1,j=3; double eps,m=1,sum=0; scanf("%le", &eps); while(m>eps) { m=a/b;

《C语言编程基础》习题及答案

C语言编程基础(第2版) 习题答案 前言 《C语言编程基础(第2版)》每章后面都安排了一定数量的习题,这有利于读者理解、消化和掌握各单元的学习内容。习题中,除了有填空题、选择题、回答问题等适合掌握基本概念的题型外,大部分是分析程序运行结果和要求编写实用程序,这有利于读者训练编程技巧和增强编程能力。应广大读者要求,特别是一线教学老师的要求,我们给出全部习题答案,供读者参考。编程答案只是实现题目算法要求的一种,并不一定是最好的。希望读者自己多做思考,利用多种方法进行编程,用以提高自己的程序设计水平和锻炼自己的创新能力。由于作者水平所限,错误和不当之处在所难免,恳请批评指正。 习题一 1、填空题。 ⑴ C语言程序由__函数__组成,其中必须有且只能有一个名为_main__的函数。C程序的执行从___名为main的主__函数开始。 ⑵每个C语句必须以__分__号结束。 ⑶标识符只能由_英文字母_、__数字_和_下划线__三类符号构成,而且标识符的第一个字符必须是__英文字母__或__下划线__。 ⑷关键字是指___C语言编译系统所固有的、具有专门意义的标识符___。 ⑸ C程序中,注释的内容应放在__/*_和_*/__符号之间。 2、选择题。 ⑴下面合法的C语言标识符是___ C ___。

⑵ C语言中主函数的个数是___ A______。 ⑶以下有关注释的描述中,错误的是___ C ___。 ⑷ C程序中,main函数的位置____ D___。 3、指出并改正下面程序中的错误。 ⑴ main 应为 main() ⑵应在本程序最后加上大括号 }。 ⑶语句结束应有分号。如: int a,b; a=1;b=2; printf("%d",a+b); 4、分析下列程序,写出运行结果。 1 ⑴该程序是计算两个整数a和b的乘积并赋值给c,运行结果为: c=30 ⑵该程序输出一个字符串和一排星号,运行结果为: Hello! *****************

相关文档
相关文档 最新文档