搜档网
当前位置:搜档网 › 实验3简单的程序设计

实验3简单的程序设计

实验3简单的程序设计
实验3简单的程序设计

实验3简单的程序设计

实验目的:

1.掌握表达式、赋值语句的正确书写规则。

2.掌握VB变量的定义和使用,表达式和常用函数的使用。

3.掌握InputBox与MsgBox的使用。

实验3.1函数考察

实验任务:

考察下列函数的值。

Round(-3.5)

Round(3.5)

Chr(66)

Asc ("c")

Asc(Chr(99))

Chr(Asc("K"))

Ucase$("abcdefg")

Lcase(“ABC”)

Str(123.45)

Val(“123AB”)

Len(“123程序设计ABC”)

LenB(“123程序设计ABC”)

Ltrim(“ ABC”)

String(3, “ABC”)

Instr(“EFABCDEFG”, “ef”)

Instr(2,“EFABCDEFG”, “ef”,1)

Date()

Now()

Time()

实验步骤:

先自己分析以上函数的功能和可能的结果,然后在立即窗口用Print方法求出相应函数的值,对照比较自己的判断。

22

实验3.2表达式考察

实验任务:

考察下列表达式的值。

Dateadd(“m”,1,#1/30/2000#)

Datediff(“y”,#12/03/1999#,#1/03/2000#) ‘计算时间间隔多少日

123 + Mid(“123456”,3,2)

123 & Mid(“123456”,3,2)

Ucase(Mid(“abcdefgh”,3,4))

16 / 4 – 2 ^ 5 * 8 / 4 MOD 5 \ 2

实验步骤:

先自己分析表达式的功能和可能的结果,然后在立即窗口用Print方法求出相应表达式的值,对照比较自己的判断。

实验3.3简单打印图形

实验任务:

使用Print方法、Tab函数和String函数设计一个过程,显示如图3-1所示的图形,并将结果保存到文件中。

图3-1 实验3.2运行界面

参考代码如下:

Private Sub Form_Load()

Print Tab(15); String(1, "1")

Print Tab(14); String(3, "2")

Print Tab(13); String(5, "3")

Print Tab(12); String(7, "4")

End Sub

操作提示:

应先将Form窗体的AutoRedraw属性值设为True。

实验3.4考察随机函数

实验任务:

编程实现随机产生30个100-9999之间的任意年份,并显示在列表框List1中,实验结果界面如图3-2所示。

图3-2 实验3.4运行界面

参考代码如下:

Private Sub Command1_Click()

Dim i, a As Integer

List1.Clear '清空列表框

Randomize '产生随机数种子

For i = 1 To 30 '循环产生30个随机整数

a = Int(Rnd * 9900) + 100 '产生100-9999之间的随机整数

List1.AddItem a '将产生的随机数添加到列表框

Next i

End Sub

实验3.5简单输入输出

实验任务:

设计一个程序让用户从键盘上输入一个人的出生年份,然后显示出该人的生肖。例如:1984年出生的人生肖为“鼠”,则1990年出生的人生肖计算公式为(1990-1984 Mod 12)=6,则1990年出生的人生肖为“马”,因为十二生肖的顺序为:("鼠","牛", "虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"),程序要求:

24

(1)使用inputbox 函数读取用户输入的出生年份; (2)能够计算出1984年份后的生肖; (3)用msgbox 函数输出结果。

提示:本程序在窗体上设计一个按钮即可。

实验3.6温度转换

实验任务:

实现华氏温度与摄氏温度之间转换计算,实验结果界面如图3-3所示。

图3-3 实验3.6运行界面

要使用转换的公式是:

3259+=

C F '摄氏温度转换为华氏温度,F 为华氏

)32(9

5-=F C '华氏温度转换为摄氏温度,C 为摄氏

要求用两种方法进行转换:

(1)用按钮实现转换。即单击“华氏转”按钮,则将摄氏温度转换为华氏温度:同样,单击“摄氏转”按钮,则将华氏温度转换为摄氏温度。

(2)不用命令按钮,当文本输入时直接完成转换。当用户在摄氏温度文本框中输入结束(以按回车表示),激发KeyPress 事件并KeyAscII 的值为13时,将摄氏温度转换为华氏温度:同样,华氏转换为摄氏的实现也是如此。

提示:假定Textl 存放C 摄氏温度、Text2存放F 华氏温度,则C 摄氏转换为F 华氏的KeyPress 事件过程为:

Private Sub Textl_KeyPress (KeyAscii As integer )

If KeyAscii = 13 Then

Text2 = 9 / 5 * Textl + 32

End if

End Sub

注意:Text文本框存放的即使是数字也为String类型,为了使其参与数值运算,可通过Val()函数将字符串转换为数值类型。

实验3.7简单计算

实验任务:

编程输入半径、计算圆周长和圆面积,实验结果界面如图3-4所示。要求:对输入的半径进行合法性检查,若发现输入的数中有非法数字,利用MsgBox显示出错信息,利用SetFocus方法定位于出错的文本框,重新输入。

图3-4 实验3.7运行界面

思考:如何修改界面增加一个“保存”按钮,将三个文本框的内容,依次保存到一个文件中?试一试。

实验3.8求解方程

实验任务:

编程实现任意输入一元二次方程的系数a,b,c,计算并输出方程的两个根xl,x2。界面如图3-5所示。要求:

(1)输入a,c,c三个数,为了程序设计的方便可由三个文本框来实现,然后通过求根公式求得方程的根。计算的结果可通过文本框显示。

(2)为了保证程序运行的正确,对输入的三个数要进行检查,若发现输入的数中有非法数字,利用MsgBox显示出错信息,利用Setfocus方法定位于出错的文本框处,重新输入。

26

图3-5 实验3.8运行界面

实验3.9 Shell函数

实验任务:

在窗体上建立两个按钮,分别显示“计算器”和“记事本”(如图3-6所示),利用Shell函数执行对应的应用程序。

图3-6 实验3.9运行界面

实验3.10 数值计算

实验任务:

编程随机产生一个五位整数,然后逆序输出,产生的数与逆序数同时显示。如:产生12345,输出54321。(注意五位整数的存储类型,不要利用StrReverse函数,利用算术方法)

实验3.11 文字处理

实验任务:

编程建立一个文本框,并输入文本。在该文本中,随机抽取连续6个字符作为流动密码待用。在右边文本框中显示密码,在左边文本框中将密码部分替换为“******”。实验结果如图3-7所示。

图3-7 实验3.11运行界面

习题3

习题3.1选择题

1.在一个语句内写多条语句时,每个语句之间用()符号分隔。

(A),(B):(C)、(D);

2.一句语句要在下一行继续写,用()符号作为续行符。

(A)+ (B)—(C) _ (D)……

3.下面()是合法的变量名。

(A)X_yz (B)123abc (C)integer (D)X—Y

4.下面()是不合法的整常数。

(A)100 (B)&O100 (C)&H100 (D)%100

5.下面()是合法的字符常数。

(A)ABC$ (B)"ABC" (C)’ABC’(D)ABC

6.下面()是合法的单精度型变量。

(A)num! (B)sum%(C)xinte$ (D)mm#

7.下面()是不合法的单精度常数。

(A)100!(B)100.0 (C)1E十2 (D)100.0D+2

8.表达式16/4—2^5*8/4MOD 5\2的值为()。

(A)14 (B)4 (C)20 (D)2

9.数学关系3≤x<10表示成正确的VB表达式为()。

(A)3<=x<10 (B)3<=x AND x<10

(C)x>=3 OR x<10 (D)3<=x AND <10

10.\、 /、 Mod、 * 四个算术运算符中,优先级别最低的是()。

(A) \ (B) / (C)Mod (D)*

28

11. 与数学表达式cd ab

3对应,VB 的不正确表达式是( )。 (A )a*b/(3*c*d) (B )a/3*b/c/d (C )a*b/3/c/d (D )a*b/3*c*d 12. Rnd 函数不可能为下列( )值。

(A )0 (B )1 (C )0.1234 (D )0.0005 13. Int (198.555*100+0.5)/100的值( )。

(A )198 (B )199.6 (C ) 198.56 (D )200

14. 已知A$="12345678",则表达式Val (Left$(A$,4)十Mid$(A$,4,2))的值为( )。

(A )123456 (B )123445 (C )8 (D )6

15. Print DateAdd("m",1,#1/30/2000#)语句显示的结果是( )。 (A )00-2-29 (B )00-2-28 (C )00-2-30 (D )00-1-31

16. 表达式DateDiff ("y",#12/30/1999#,#1/13/2000#)的结果是( )。 (A )1 (B )11 (C )14 (D )99

17. 表达式Len ("123程序设计ABC")的值是( )。 (A )10 (B )14 (C )20 (D )17

18. 表达式LenB ("123程序设计ABC")的值是( )。 (A )10 (B )14 (C )20 (D )17 19. 下面正确的赋值语句是( )。

(A )x+y=30 (B )y=π*r*r (C )y=x+30 (D )3y=x

20. 为了给x, y, z 三个变量赋初值1,下面正确的赋值语句是( )。 (A )x=l :y=l :z=l (B )x=l ,y=l ,z=l (C )x=y=z=1 (D )xyz=l

21. 赋值语句:a=123+MID("123456",3,2)执行后,a 变量中的值是( )。 (A )“12334” (B )123 (C )12334 (D )157

22. 赋值语句:a=123 & MID("123456",3,2)执行后,a 变量中的值是( )。 (A )“12334” (B )123 (C )12334 (D )157 23. 如下程序: e=30: f=20: Print e>f 该程序的执行结果是( )。

(A )1 (B )True (C )0 (D )False 24. 如果在立即窗口执行如下语句:

a$="Myfaverate": b$="Delete"

c$=b$ & ucase(mid(a,3,8)): print c 则输出结果是( )。

(A )DeleteFAVERATE (B )DELEThFAVERATE (C )DeleteMYFAVERATE (D )MYFAVERATE 25. 下列选项中,合法的变量名是( )。

(A )5X_yz (B )d%a (C )Else (D )sum_3 26. 下列表达式中,不合法的是( )。

(A )C= "Del" + "123" (B )C=1+2/3

(C )C= "Del" & "123" (D )C=[3*7+6-5]/6

30

27. 下面( )是合法的字符常数。

(A )True$ (B )"True" (C )’True ’ (D )True 28. 表达式64/2^3—4^2*8/4 MOD 7\2的值为( )。

(A )4 (B )16 (C )6 (D )8 29. 数学关系5≤y<7表示成正确的VB 表达式为( )。 (A )5<=y<7 (B )5<=y OR y<7 (C )y>=5 AND y<7 (D )5<=y AND <7

30. ^ 、 /、 Mod 、 * 四个算术运算符中,优先级别最低的是( )。 (A ) ^ (B ) / (C )Mod (D )*

31. 为了给a,b 两个变量赋初值2,下面正确的赋值语句是( )。 (A )a=2:b=2 (B )a=2,b=2 (C )a=b=2 (D )ab=2

参考答案

1.B

2.C

3.A

4.D

5.B

6.A

7.D 8.B 9.B

10.C 11.D 12.B 13.C 14.B 15.A 该函数表示在当前日期按“m ”月格式加一个月,本应该C ,但这是不合法的日期。

16.C 17.A 18.C 19.C 20.A 21.D 22.A 23.B 24.A 25.D 26.D 27.B 28.C 29.C 30.C 31.A

习题3.2填空题

1. 在VB 中,1234、123456&、1.2346E+5、1.2346D+5四个常数分别表示( )、( )、( )、( )类型。

2. 整型变量x 中存放了一个两位数,要将两位数交换位置,例如,13变成31,实现的表达式是( )。

3. 数学表达式sin15

° 的VB 算术表达式为

( )。

4. 数学表达式 的VB 算术表达式为( )。

5. 表示x 是5的倍数或是9的倍数的逻辑表达式为( )。

6. 已知a=3.5,b=5.0,c=2.5,d=True ,则表达式:a>=0 AND a+c>b+3 OR NOT d 的值是( )。

)3ln(3

x y x e

x --++cd

c b a 2

151-++

7.Int(-3.5)、Int(3.5)、Fix(-3.5)、Fix(3.5)、Round(-3.5)、Round(3.5)的值分别是()、()、()、()、()、()。

8.表达式Ucase(Mid("abcdefgh", 3, 4))的值是()。

9.在直角坐标系中,(x,y)是坐标系中任意点的位置,用x与y表示在第一或第三象限的表达式是( )。

10.要以x x x x年x x月x x日形式显示当前机器内日期的Format函数表达式为( )。

11.计算离你毕业(假定毕业年月为2010年7月3日)还有多少个星期的函数表达式是( )。

12.表示s字符变量是字母字符(大小写字母不区分)的逻辑表达式为( )。

参考答案

1.整型、长整型、单精度型、双精度型

2.(x mod 10)*10+x\10

3.sin(15*3.14/180)+sqr(x+exp(3))/abs(x-y)-log(3* x)

4.(a+b)/(1/(c+5)—c*d/2) 5.x mod 5=0 or x mod 9=0

6.False

7. -4, 3, -3, 3, -4, 4

8.CDEF

9.x>0 And Y> 0 or x<0 And Y<0

10.Format(Date,”YYYY年mm月dd日”)

11.DateDiff(“d”, #1/1/2001#,Now)+1

12.UCase(s)>=”A” And UCase(s)<=”Z”

习题3.3简答题

1. 下列哪些字符串可作为Visual Basic的变量名,哪些不行?

4*Delta Alpha 4ABc ABrr ReadData

Filename A(A+B) c254D Read

2 .Visual Basic中是否允许出现下列形式的数?

±25.74 3.457E-10 .368 1.87E+50

10^(1.256) D32 2.5E 12E3

8.75D+6 0.258

3. 把下面的数写成普通的十进制数:

(1)2.6535897933D-006 (2)1.215766754590569D+019

(3)8.6787E+8 (4)2.567E-12

4. 符号常量和变量有什么区别?什么情况下宜用符号常量?什么情况下宜用变量?

5 .指出下列Visual Basic表达式中的错误,并写出正确的形式:

(1)COS(28°) (2)-3/8+8.INT24.8

(3)(8+6)^(4÷-2)+SIN(2*π) (4)[(x+y)+z]380-5(C+D)

6. 将下列数学式子写成Visua1 Basic表达式:

(1) cos2(c+d) (2)5+(a+b)2(3) cos x(sin x+1) (4)e2+2 (5)2a(7+b) (6) 8e321n2

7. 设a=2,b=3,c=4,d=5,求下列表达式的值:

(1)a>b AND c<=d OR 2*a>c

(2)3>2*b OR a=c AND b<>c OR c>d

(3)NOT a<=c OR 4*c=b^2 AND b<>a+c

8. 改正下列语句中的错误:

(1)A$=abc (2)Print a=34+23

(3)x=5,y=6 (4)Print "c=":5+6

(5)Text1.Print "******" (6)A*5=B+2

习题3.4操作题

1. 在“立即”窗口中试验下列函数的操作:

(1) print chr(65)

(2) print sgn(3)

print sqr(2)

(3) a$=”Happy”

b$=”New Year”

print a$+b$

print a$ & b$

(4) m$=”ABCDEFGHIJK”

print left$(m$)

print right$(m$)

print mid$(m$2,3)

print len(m$)

print instr(m$,”bcd”)

print lcase(m$)

(5) print now

32

print day(now)

print month(now)

print year(now)

print weekday(now)

(6) print rnd

For i=1 to 5: print rnd :next i

2. 写出下列语句的输出结果,并上机验证:

(1)Print "25+32=";25+32

(2)x=12.5

Print "x=";x

(3)s$="China"

s$="Beijing"

Print s$

(4)a%=3.14156

print a%

(5)Print "China";"Beijing","Tianjin";"Shanghai","Wuhan", Print "Nanjing";

Print "Shenyang","Chongqing";"Wulumuqi"

Print ,,"Guangzhou",,"chengdo"

(6)Print Tab(5);100;Space$(5);200,Tab(35);300

Print Tab(10);400;Tab(23);500;Space$(5);600

(7)a=Sqr(3)

print Format$(a,”000.00”)

print Format$(a,”###.#00”)

print Format$(a,”00.00E+00”)

print Format$(a,”-#.####”)

3. 写出下列程序的输出结果:

Sub Form_Click()

a=10:b=15:c=20:d=25

Print a;spc(5);b;spc(7);c

Print a;space$(8);b;space(5);c

Print c;spc(3);”+”;spc(3);d

Print spc(3);”=”;spc(3);c+d

End Sub

4. 在窗体上画一个命令按钮,然后编写如下事件过程:

Private Sub Command1_Click()

a= InputBox(”Enter the First integer”)

b= InputBox(”Enter the Second integer”)

Print b+a

End Sub

程序运行后,单击命令按钮,先后在两个输入对话框中分别输入456和123,输出结果是什么?

习题3.5设计题

1.利用InputBox输入三角形三条边的长度a, b, c,计算并显示三角形的面积。公式为:

面积=)

s-

s

-,其中s=(a+b+c)/2

a

-

)(

)(

(c

s

b

s

2.用InputBox输入一个正实数,用Print方法在一行上显示出它的平方和平方根、立方和立方根,每个数保留三位小数,之间有间隔

3. 从键盘上输入4个数,编写程序,计算并输出这4个数的和及平均值。通过InputBox函数输人数据,并在窗体上显示和及平均值。

4. 编写程序,要求用户输人下列信息:姓名、年龄、通信地址、邮政编码、电活,然后将输人的数据用适当的格式在窗体上显示出来。

5. 编写程序,求解鸡兔同笼问题。一个笼子中有鸡x只,兔y只。每只鸡有2只脚,每个兔有4只脚。今知鸡和兔的总头数为h,总脚数为f。问笼中鸡和兔各若干?

提示:根据数学知识,可以写出如下联立方程式:

x+y=h

2x+4y=f

由以上二式可推导出:x=(4h-f)/2

y=(f-2h)/2

可按上式编写程序。用InputBox函数输入h和f的值,设h=71,f=158,请编写程序并上机运行。

6. 自由落体位移公式为:

S=1/2gt2+ν0t

其中,ν0为初始速度,g为重力加速度,t为经历的时间。编写程序,求位移量S。ν0=4.8m/s,t=0.5s,g=9.81m/s2。在程序中把g定义为符号常量,用InputBox函数输人ν0和t两个变量的值。

34

参考答案

1.参考程序:

Private Sub Command1_Click()

Dim a&, b&, c&, s#

a = InputBox("请输入三角形a边的长度")

b = InputBox("请输入三角形b边的长度")

c = InputBox("请输入三角形c边的长度")

s = (a + b + c) / 2

Text1 = Sqr(s * (s - a) * (s - b) * (s - c))

End Sub

2. 参考程序:

Private Sub Command1_Click()

Dim a#

a = InputBox("请输入一个正实数")

Print format(a ^ 2,“0.000“),format(Sqr(a),“0.000“),

Print format(a ^ 3 ,“0.000“), format(a ^ (1 / 3) ,“0.000“)End Sub

3. 参考程序:

Private Sub Form_Click()

Dim a!, b!, c!, d!, sum!, aver!

a = InputBox("a=?")

b = InputBox("b=?")

c = InputBox("c=?")

d = InputBox("d=?")

sum = a + b + c + d

aver = sum / 4

Print "sum="; sum, "aver="; aver

End Sub

4. 参考程序:

Private Sub Form_Click()

Dim xm$, nl%, txdz$, yzbm&, dh&

xm = InputBox("姓名")

nl = InputBox("年龄")

txdz = InputBox("通讯地址")

yzbm = InputBox("邮政编码")

dh = InputBox("电话")

Print "姓名", "年龄", "通讯地址", "邮政编码", "电话"

Print xm, nl, txdz, yzbm, dh

End Sub

5. 参考程序:

Private Sub Form_Click()

Dim h&, f&

h = InputBox("h=?")

f = InputBox("f=?")

x = (4 * h - f) / 2

y = (f - 2 * h) / 2

Print "x="; x; "y="; y

End Sub

6. 参考程序:

Private Sub Form_Click()

Dim v0!, t!, s!

Const g = 9.81

v0 = InputBox("v0=?")

t = InputBox("t=?")

s = g * t ^ 2 / 2 + v0 * t

Print "s="; s

End Sub

36

C程序设计实验三实验报告

实验报告 工学院土木工程专业09级2011至2012学年度第1学期学号:xxxxxx姓名:xxxxxx 2011 年10月08日第3~4节综合楼325教室 实验目的:

a的字节数为sizeof (a)或sizeof (int ),用printf 函数语句输出各类型变 量的长度(字节数)。 ①输入程序如下 in clude int mai n() {int a,b,i,j,k,r,s,t,u,v,w,x,y,z; float d,e; char c1,c2; double f,g; long m, n; un sig ned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.78; m=50000;n=-60000; p=32768;q=40000; i=sizeof(a);j=sizeof(b); k=sizeof(d);r=sizeof(e); s=sizeof(c1);t=sizeof(c2); u=sizeof(f);v=sizeof(g); w=sizeof(m);x=sizeof( n); y=sizeof(p);z=sizeof(q); prin tf("a=%d,b=%d\nd=%d,e=%d\nc 1= %d,c2=%d\n",i,j,k,r,s,t); prin tf("f=%d,g=%d\nm=%d, n=%d\nmp=%d,q=%d\n",u,v,w,x,y,z); } 结 果如 下: (2)设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体 积。编程序,用scanf输入数据,输出计算结果。输出时要有文字说明,去小数点后两位数字。 ①编写程序如下: #i nclude int mai n() {float h,r,l,s,sq,vq,vz; float pi=3.141526; prin tf("Please in put r,h:"); sca nf("%f,%f",&r,&h); l=2*pi*r; s=r*r*pi; sq=4*pi*r*r; vq=3.0/4.0*pi*r*r*r; vz=pi*r*r*h; prin tf("The circumfere nce:l=%6.2f\n",l); prin tf("The area of thee circle:s=%6.2f\n ",s); prin tf("The superficial area of the ball:sq=%6.2f\n ",sq); prin tf("The volume of the ball:v=%6.2f\n",vq); prin tf("The volume of the cyli nder:vz=%6.2f\n ",vz); return 0; L

实验三综合程序设计方案(一)

实验三综合程序设计(一) 一、实验目的 1熟练掌握子程序的结构。 2?掌握子程序设计的思想、方法及上机调试过程。 3 ?熟练掌握系统功能调用的作用。 4?掌握系统功能调用的思想、方法。 二、实验准备知识 1. 8086/8088汇编语言指令及伪指令的用法 2?子程序设计的思想和方法 (1)子程序是功能相对独立的程序段,它可以实现源程序的模块化,简化源 程序结构,提高编程效率 (2)子程序定义:禾I」用过程伪指令PROC和ENDP,格式如下: 过程名PROC [NEAR|FAR] ……;过程体 过程名ENDP 其中:可选的参数指定过程的调用属性。没有指定过程属性,则采用默认属性NEAR。 NEAR属性:段内近调用,子程序只能被相同代码段的其他程序调用 FAR属性:段间远调用,子程序可以被相同或不同代码段的程序调用 (3)主程序(调用程序)调用子程序(被调用程序):利用CALL指令 (4)子程序返回主程序:利用RET指令 (5)保护现场:子程序开始处应该保护子程序中使用的寄存器(通常利用堆栈),子程序返回前相应进行恢复。 (6)子程序中对堆栈的压入和弹出操作通常成对使用,以保持堆栈的平衡。 (7)子程序允许嵌套和递归

(8)处理好子程序与主程序之间的参数传递问题:利用寄存器、内存缓冲区 及堆栈。 3. DOS和BIOS中断调用是机器及操作系统提供的中断调用功能 4?系统功能调用的步骤: ⑴在AH寄存器中设置系统功能调用号 ⑵ 在指定寄存器中设置入口参数 ⑶ 用中断调用指令(INT i8 )执行功能调用 ⑷ 根据出口参数分析功能调用执行情况 5.DOS利用21H号中断提供给用户近百个系统功能,主要包括设备管理、 目录管理和文件管理三个方面的功能版权文档,请勿用做商业用途 (1 )输入一个字符,01H号功能调用 (2)输出一个字符,02H号功能调用 (3)输入一个字符串,0AH号功能调用 (4)输出一个字符串,09H号功能调用 注意它们的入口参数及出口参数 6.BIOS也以中断服务程序的形式,向程序员提供系统的基本输入输出程序 BIOS功能更加基本,且与操作系统无关,当DOS没有启动或不允许使用DOS 功能调用时,可以使用BIOS功能调用版权文档,请勿用做商业用途 (1)键盘I/O中断调用——INT 16H (2)显示器输入中断调用——INT 10H 注意它们的入口参数及出口参数 三、实验性质 本实验为综合性实验。 四、实验学时 本实验学时为2学时。

简单的C语言程序设计实验报告完美版

本科实验报告专用纸 课程名称C语言程序设计成绩评定 实验项目名称简单的C语言程序设计 实验项目编号实验项目类型验证型 实验地点指导教师 学生姓名学号 学院专业 一、实验目的 1.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 2.学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握if语句和switch语句。 4.结合程序掌握一些简单的算法。 二、实验内容和实验要求 实验内容1::试编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数 输出这个字符。 实验要求:(1) 输入事先已编好的程序,并运行该程序。分析运行结果是否正确。 (2)比较用Printf函数和putchar函数输出字符的特点。 实验内容2:给出一百分制成绩,要求输出成绩等 级’A’,’B’,’C’,’D,’E’。90分以上为’A’,80-89分 为’B’,70-79分为’C’,60-69分为’D’,60分以下 为’E’。 第1页(共11页)

实验要求:(1)事先编写好程序,要求分别用if语句和switch 语句来实现。 (2)输入程序,并运行该程序。分析运行结果是 否正确。 (3)再运行一次程序,输入分数为负值(如-70), 这显然是输入是出错,不应该给出等级,修改程序, 使之能正确处理任何数据,当输入数据大于100和 小于0时,通知用户“输入数据错”,程序结束。 三、主要仪器设备 仪器:计算机 实验环境:windowsXP+visual c++6.0 四、实验过程 实验内容1: 原理:1)用getchar函数输入两个字符赋给c1,c2; 2) 用putchar函数输出这两个字符; 3) 用printf函数输 出这两个字符。 (1)源程序

实验一简单程序设计实验

实验一:简单程序设计实验 (1)编写一个 32 位无符号数除法的程序,要求将存放在 NUM1 中的 32 位无符号数与存放 在 NUM2 中的 16 位无符号数相除,结果存放在 NUM3 和 NUM4 中。 程序流程图略。 参考源程序: DATA SEGMENT NUM1 DD 2A8B7654H NUM2 DW 5ABCH NUM3 DW ? NUM4 DW ? DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE START: MOV AX,DATA ;数据段寄存器初始化 MOV DS,AX MOV AX, WORD PTR NUM1 MOV DX, WORD PTR NUM1+2 DIV NUM2 MOV NUM3,AX MOV NUM4,DX MOV AH,4CH ;正常返回DOS 系统 INT 21H CODE ENDS END START (2)编写一个拆字程序。要求将存放在 ARY 单元的 2 位十六进制数 X 1X 2 拆为 X 1 和 X 2 两 部分,并以 0X 1 和 0X 2 的形式分别存入 ARY+1 和 ARY+2 单元中。 程序流程图略。 参考源程序: DATA SEGMENT ARY DB 2AH,?,? DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET ARY ;取ARY 的偏移地址 MOV AL,[SI] ;取16进制数至AL

MOV BL,AL AND AL,0F0H ;取16进制数的高四位,即X1 SHR AL,4 MOV [SI+1],AL ;存0X1 MOV AL,BL AND AL,0FH ;取16进制数的低四位,即X2 MOV [SI+2],AL ;存0X2 MOV AH,4CH INT 21H CODE ENDS END START

实验二顺序程序设计

实验二简单C程序设计—顺序结构 一、实验目的 1.掌握C语言中使用最多的一种语句――赋值语句的使用方法。 2.掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。 二、实验内容和步骤 1.掌握各种格式输出符的使用方法。 #include int main() {int a,b; float d,e; char c1,c2; double f,g; long n,m; unsigned p,q; a=61;b=62; c1='a';c2='b'; d=3.56; e=-6.87; f=3156.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); return 0; } (1)运行此程序并分析运行结果。 a,b都是以整型输出。C1c2以字符型输出。d,e以浮点型输出,数据长度都为6位,所以前面都有空格占位,加上小数点,数字或负号一共6位。 f以浮点型输出,数据长度为15位,小数位有6位,故前面有四个空格;g以浮点型输出,数据长度为15位,小数位有12位,故前面有一个空格;m,n都以长整型输出;p,q都以无字符型输出。 (2)在此基础上,修改程序的第9-14行: a=61;b=62; c1=a;c2=b; f=3156,890121;g=0.123456789; d=f;e=g; p=a=m=50000;q=b=n=-60000; 运行程序,分析运行结果。 把a,b的值依次赋给c1,c2,c1,c2的数据类型为字符型,根Ascll代码可知61对应=,62对应>;将f,g的值赋给d,e,d,e的数据类型为浮点型,且数据长度为6位,小数位有2位,故得出此结果;按照运算符的结合顺序可知程序把50000依次赋给了m,p,a,把-60000

实验3简单的程序设计

实验3简单的程序设计 实验目的: 1.掌握表达式、赋值语句的正确书写规则。 2.掌握VB变量的定义和使用,表达式和常用函数的使用。 3.掌握InputBox与MsgBox的使用。 实验3.1函数考察 实验任务: 考察下列函数的值。 Round(-3.5) Round(3.5) Chr(66) Asc ("c") Asc(Chr(99)) Chr(Asc("K")) Ucase$("abcdefg") Lcase(“ABC”) Str(123.45) Val(“123AB”) Len(“123程序设计ABC”) LenB(“123程序设计ABC”) Ltrim(“ ABC”) String(3, “ABC”) Instr(“EFABCDEFG”, “ef”) Instr(2,“EFABCDEFG”, “ef”,1) Date() Now() Time() 实验步骤: 先自己分析以上函数的功能和可能的结果,然后在立即窗口用Print方法求出相应函数的值,对照比较自己的判断。 22

实验3.2表达式考察 实验任务: 考察下列表达式的值。 Dateadd(“m”,1,#1/30/2000#) Datediff(“y”,#12/03/1999#,#1/03/2000#) ‘计算时间间隔多少日 123 + Mid(“123456”,3,2) 123 & Mid(“123456”,3,2) Ucase(Mid(“abcdefgh”,3,4)) 16 / 4 – 2 ^ 5 * 8 / 4 MOD 5 \ 2 实验步骤: 先自己分析表达式的功能和可能的结果,然后在立即窗口用Print方法求出相应表达式的值,对照比较自己的判断。 实验3.3简单打印图形 实验任务: 使用Print方法、Tab函数和String函数设计一个过程,显示如图3-1所示的图形,并将结果保存到文件中。 图3-1 实验3.2运行界面 参考代码如下: Private Sub Form_Load() Print Tab(15); String(1, "1") Print Tab(14); String(3, "2") Print Tab(13); String(5, "3") Print Tab(12); String(7, "4") End Sub 操作提示: 应先将Form窗体的AutoRedraw属性值设为True。

实验-4顺序结构

实验4:顺序结构程序设计 实验名称:顺序结构程序设计成绩: 实验日期:年月日实验报告日期:年月日 一、实验目的 1、掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。 2、初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。 二、实验内容 在Turbo C下完成程序题: (1)根据商品原价和折扣率,计算商品的实际售价(结果精确到小数点后2位) (2)根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积(结果精确到小数点后3位) 注:变量名可以自由选择,以易于理解为原则;数据由键盘输入。 三、实验要求 1、实验前编制程序框图、编写源程序、准备测试数据。 2、实验测试数据要求从键盘输入。应尽力追求程序的完美。比如要求输入数据,应当显示提示 字符串,提示用户输入;输出时要求有文字说明。 3、在Turbo C下完成程序的编辑、编译、运行,获得程序结果。如果结果有误,应找出原因, 并设法更正之。 4、编制的程序必须保存在D:\用户目录中。注:用户目录可以用学号或姓名拼音简写。 四、实验步骤、过程 1、启动操作系统,进入DOS窗口;切换到用户磁盘,创建、进入用户目录。(方法、命令与 实验1相同) 2、启动Turbo C集成开发环境。(方法与实验1相同) 3、完成2个程序题。(编辑、保存、编译连接、运行程序,步骤与实验1相同) 4、退出Turbo C集成开发环境,关机。

五、源程序清单、测试数据、结果。 1、根据商品原价和折扣率,计算商品的实际售价 程序框图: 程序 main() { float price,discount,fee; printf("Input Price,Discount:"); fee=price*(1-discount/100); } 运行: Input Price,Discount: Fee= 注:下划线表示程序运行后用户输入的数据,表示回车,以后不再解释。 2、根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积程序 void main() { float r,h,pi=3.1415926; float c0,s0,s,v; printf("Input r,h(m):"); scanf("%f,%f",&r,&h);

程序设计综合实验报告册

西南交通大学程序设计综合实验 实验地点: 实验学期: 学生班级: 学生学号: 学生姓名: 任课教师:龚勋 信息科学与技术学院 2012年4月

实验一:ATM机用户操作界面、业务逻辑编写 ●实验目的及内容 1、根据ATM的工作流程编写用户界面,掌握文本用户菜单的编写方法; 2、根据ATM的工作流程编写业务罗杰,掌握搭建一个完整的应用系统的方法及软件编程思想。 ●实验要求 1、除提示用户输入的数字外,界面上不能响应、出现任何其他用户输入; 2、每个菜单界面独立显示,不要出现多组菜单重叠显示的现象; 3、每个业务逻辑可以多次执行,直到用户选择退出业务。 ●实验步骤及核心代码 void main() { int bExit=0; char in; //控制语言的选择 while(!bExit) { MainMenu(); in=getch(); system("cls"); switch(in) { .....语言选择} } } void MainMenu() {......} void LanguageMenu(int t) {

int cExit=0; char in; while(!cExit) { if(t==1) { ...... //显示中文功能选择菜单 in=getch(); system("cls"); switch(in) { 中文功能函数的选择} } else { 同上,只需将中文函数改为英文函数} } } //中文的查询函数 void Query1() { printf("======================\n") printf(“此账户有%.2f元\n",sum); //对sum已初始化system("pause"); system("cls"); } //中文的存钱函数 void Deposit1(float *p) { float x; printf("================================\n"); printf(" 输入您要存的数目:"); scanf("%f",&x); *p+=x; system("pause"); system("cls"); } //中文的取钱函数 void WithDraw1(float *p) { float y; int a=1; printf("====================================\n"); printf("输入您要取的数目: "); while(a) { scanf("%f",&y); if(y>sum)

试验项目试验一最简单的C程序设计

试验项目试验一最简单的C程序设计

实验项目:实验一最简单的C程序设计 (所属课程:《C语言程序设计》学时:2) 一、实验目的 1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。 2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。 3.掌握顺序结构程序设计的基本思路。 二、实验条件 Pc和vc++编程环境 三、实验内容 1.熟悉编程环境。 2.输入并运行一个C程序 3.掌握各种格式转换符的正确使用方法。 4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar函数和printf函数输出这两个字符。 四、实验步骤 编写程序,输入数据,观察结果。

五、实验结果 观察结果和预期是否一致。 实验项目:实验二选择结构程序设计 (所属课程:《C语言程序设计》学时:2) 一、实验目的 1.了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 2.学会正确使用逻辑运算符和逻辑表示式。 3.熟练掌握if语句和switch语句 二、实验条件 Pc和vc++编程环境 三、实验内容

1.有一函数: ?????≥-<≤-<=)10x (113x ) 10x 1(12x )1x (x y 用scanf 函数输入x 的值,求y 值。 运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。 2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。 3.输入4个整数,要求按由小到大顺序输出。 四、实验步骤 编写程序,输入数据,观察结果。 五、实验结果 观察结果和预期是否一致。 实验项目:实验三 循环结构程序设计

实验一 顺序程序设计

实验一顺序程序设计 一、实验目的: 1、学习顺序程序的设计方法 2、熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程 3、学习和掌握字符及字符串的输入输出方法 二、实验环境: 硬件环境IBM/PC 及其兼容机 软件环境操作系统DOS 编辑程序EDIT或其他编辑程序 汇编程序MASM.EXE 连接程序LINK.EXE 调试程序DEBUG.EXE 可视化编程环境emu8086 三、实验内容: 1、已知X和Y是数据段中的两个无符号字节单元,用程序完成表达式Z=(X2+Y2)/2的计算。 2、从键盘读入两个一位数(按键时保证按下的是数字键),显示它们的积。 四、实验要求: 1、画出实验程序流程图,独立完成源代码的编写。 开始 X中的内容 送AL 计算X*X X*X乘积 送BX Y中的内 容送AL 计算Y*Y 计算X*X+Y*Y 计算(X*X+Y*Y)/2结果送Z单元 结束 开始 读入第1个数字 并保存在BL中 读入第2个数字 将两个数字都转换成十进制数 两个数相乘, 积在AX中 积除以10取商送AL,余数在AH中 转换成相应的 ASCII码,并 保存在BX中 输出十位数 输出个位数 结束

2、在DOS环境下使用MASM完成对源代码的编译、连接,有必要的情况下使用debug.exe 进行调试。 3、WINDOS环境下使用EMU8086完成上第2步的工作。 4、与程序流程图比较,验证是否完成规定的功能,若未达要求,返回第1步。 5、提交完成的源代码,要求对关键语句进行注释。 ①源代码如下: DA TA SEGMENT X DB 5 Y DB 4 Z DW ? DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX ;初始化数据段 MOV AL,X ;X中的内容送AL MUL AL ;计算X*X MOV BX,AX ;X*X乘积送BX MOV AL,Y ;Y中的内容送AL MUL AL ;计算Y*Y ADD AX,BX ;计算X2+Y2 SHR AX,1 ;计算(X2+Y2)/2 MOV Z,AX ;结果送Z单元 MOV AH,4CH INT 21H ;返回DOS CODE ENDS END START ;汇编结束 ②源代码如下: CODE SEGMENT ASSUME CS:CODE MAIN: MOV AH,1 INT 21H ;读入第1个数字 MOV BL,AL ;保存在BL中 MOV AH,2 MOV DL,13 INT 21H ;回车 MOV DL,10 INT 21H ;换行 MOV AH,1 INT 21H ;读入第2个数字 SUB AL,30H ;第2个数字转换成十进制数 SUB BL,30H ;第1个数字转换成十进制数 MUL BL ;两个数相乘,积在AX中

03实验三 顺序结构程序设计_答案

湖北工业大学实验报告 课程名称:C语言程序设计实验内容实验三顺序结构程序设计 学院:工程技术学院专业班级: 姓名:学号:教师:成绩: 一、实验目的 1、掌握赋值语句、表达式语句、函数调用语句、复合语句、空语句的使用方法。 2、掌握输入、输出函数的格式及格式符的使用。掌握文件包含预处理命令的使用方法。 3、掌握数据的输入、存储、输出之间的关系。 4、掌握顺序程序设计的逻辑结构,掌握数据结构的功能。 二、预习作业 1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 输入大写字符A,则输出为( )。(文件名:ex3_1.c) (#include ) main( ) { ( char ch,chr; ) chr=(ch= getchar( )) main( ) { ( long int) a =80000 , b = 60000, c, d; ( c) = ( a - b ,a + b ); ( d) = (a + b,a - b); printf(“%ld ,%ld\n”, c, d); }

2、程序改错并上机调试运行 (1)更改下列程序中的位运算符和逻辑运算符,能使变量d、e输出的结果为零。 (文件名:ex3_3.c) #include main( ) { int a = 8, b = 2,c = 3,d,e; /********** found **********/ d = (a % c & ^ a % c); e = a / c - b || && c + + ; printf (“%d, %d\n”, d, e); } (2) 查找改程序中的错误,并修改正确。(文件名:ex3_4.c) #include main( ) { int a = 4, b = 6, c= 3; /********** found **********/ a = a + b = b + c ; b = a < b ?a :b < c ?b :c printf(“%d,%d\n”, a, b); } 3、读程序写结果并上机验证其正确性 (1) 变量 a,b,c,d如下,将变量a以各种格式输出并输出表达式c+a,d – 32的值。(文件名:ex3_5.c) #include main( ) 结果为:(-1,4294967295,37777777777,ffffffff ) { int a = - 1 , b = 2 ; C,B char c = …D?,d = …b?; b = b + c;//??? printf (“%d, %u,%o,%x \n ”,a,a,a,a ); printf (“%c,%c \n ”,c + a, d - 32); } (2) 运行程序后输入”a空格b空格c回车”后,输出结果是(a ,b )。(文件

最简单的C程序设计—顺序程序设计实验报告

嘉应学院计算机学院 实验报告 课程名称程序设计基础实验名称实验地点 指导老师实验时间提交时间 班级姓名座号 一、实验目的和要求 (1)掌握C语言中使用最多的一种语句——赋值语句的使用方法。 (2)掌握各种类型数据的输入输出的方法,能正确使用各种格式装换符。 (3)进一步掌握编写程序的和调试程序的方法。 二、实验环境和方法 实验方法: (一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。 (二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。 (三)根据实验内容,编译程序。 实验环境:Windows xp Visual C++6.0 三、实验内容及过程描述 实验步骤: ①进入Visual C++ 6.0集成环境。 ②输入自己编好的程序。 ③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。 ④进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 ⑤运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果是否正确,应运行多次,分别检查在不同情况下结果是否正确。 实验内容:编译以下题目的程序并调试运行。 实验① (1)通过下面的程序掌握各种格式装换符的正确使用方法。 ①输入以下程序:

②运行程序并分析结果如图: ③在此基础上,将程序第10~14行改为 c1=a;c2=b; f=3157.;g=0.; d=f;e=g; P=a=m=50000;q=b=n=-60000; 运行程序,分析结果如: (二)设圆半径r=1.5,圆柱高h=3,求圆周长﹑圆面积﹑圆球表面积﹑圆球体积﹑圆柱体积。用scanf 输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。 程序代码为: #include int main() {int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61,b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\n",f,g,q,m,n,p,q); } #include int main() {float h,r,l,s,sq,vq,vz; float pi=3.; printf("请输入圆半径r ,圆柱高h :"); scanf("%f,%f",&r,&h); l=2*pi*r; s=r*r*pi; sq=4*pi*r*r; vq=3.0/4.0*pi*r*r*r; vz=pi*r*r*h;

实验三简单程序设计(2)

实验三简单程序设计 【实验目的】 1、掌握scanf、printf函数语句的使用 2、掌握算术表达式和赋值表达式的使用 3、能够编程实现简单的数据处理 【实验性质】验证性 【实验要求】 1、认真阅读本次实验的目的,了解本次实验要求掌握的内容 2、在上机前,需要预习,在程序改错题旁将程序中存在的错误修改过来,将编程题的 代码和流程图写在预习报告中 3、在实验时,将实验要求的基本题(程序改错和编程题)根据预习报告中编写的代码, 在VC环境中编写出来 4、在VC中将编写的程序编译、调试,能正确运行结果,各题目的具体要求请看题目下 的要求 5、将正确程序上传FTP服务器(ftp://172.17.9.253) 6、争取完成选作题 【实验内容】 1、程序改错 1) 下面程序需要从键盘输入三个数,计算其平均值在屏幕上显示输出。要求平均值 需要保留两位小数。源代码如下,程序中存在错误,请将其改正写在旁边,并注明为什么错误。 include int Main(){ int x,y,z,float ave; /*定义变量*/ printf("请输入三个数:\n);/*输入提示*/ scanf("%d,%d,%d",x,y,z);/*从键盘输入*/ ave=x+y+z/3;/*计算*/ printf("平均值是:ave=%f",AVE); return 0; }

2、编程题 1)编写程序,在计算机屏幕上显示如下信息。 【要求】 (1)使用printf 函数输出字符 2) 设一个正圆台的上底半径r1,下底半径r2,高h 。请设计一程序,从键盘输入r1,r2,r3;计算并在显示器上输出该圆台的上底面积s 1,下底面积s 2,圆台的体积V 。 【要求】 (1)r1,r2,h 用scanf 函数输入,且在输入前要有提示; (2)在输出结果时要有文字说明,每个输出值占一行,且小数点后取2位数字。 【思路点拔】 (1)圆面积计算公式为 s=πr 2。其中r 为圆半径。 (2)圆台体积计算公式为 V=3 /)r1r2r2r1(h 22++π 3) 鸡兔同笼,已知鸡兔总头数为h ,总脚数为f ,求鸡兔各有多少只? 【要求】

实验三(1)MATLAB程序设计并且附有答案

实验三(1)、MATLAB程序设计 一、实验目的 1、掌握建立和执行M文件的方法 2、掌握利用if语句和switch语句实现选择结构的方法 二、实验内容及步骤 1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。 其中90分~100分为A,80分~89分为B,70分~79为C, 60分~69分为D,60分以下为E。 要求:1)分别用if语句和switch语句实现a=input('please input the score:'); if mod(a,0.5)==0 &a>=0&a<=100; switch (floor(a/10)) case 9 disp('A'); case 8 disp('B'); case 7 disp('C'); case 6 disp('D'); otherwise disp('E'); end else disp('输入的成绩不合理') end double x; x=input('Input x please:'); if mod(x,0.5)~=0 || x>100 || x<0 disp('ê?è?μ?3é?¨2?o?àí'); elseif x>=90 & x<=100 disp('A'); elseif x>=80 & x<=89 disp('B'); elseif x>=70 & x<=79 disp('C'); elseif x>=60 & x<=69 disp('D'); elseif x>=0 & x<60 disp('E');

end 2)对不合理的成绩应输出出错信息“输入的成绩不合理”(若成绩出现小数,则只能是“.5”) 2、设计程序,完成两位数的加、减、乘、除四则运算,即产 生两个两位随机整数,再输入一个运算符号,做相应的运 算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。 x=randint(1,1,[10 99]);或者x=round(rand(1)*100) y=randint(1,1,[10 99]);或者y=round(rand(1)*100) disp(['x=',num2str(x)]); disp(['y=',num2str(y)]); A=input('请输入一个运算符号:','s'); %书上114页有说明 switch(A) case '+' a=x+y; disp(['a=x+y=',num2str(a)]); case '-' a=x-y;disp(['a=x-y=',num2str(a)]); case '*' a=x*y;disp(['a=x*y=',num2str(a)]); case '/' a=x/y;disp(['a=x/y=',num2str(a)]); end 3、求下列分段函数的值 2 2 2 6,0 56, 1, y χχχχ χχχχχ χχ ?+-<≠ ? =-+≤≠≠? ?-- ? 且-3 0<10,2且3 其他 要求:用if语句实现,分别输出x = -5.0,-3.0,1.0,2.0,2.5,

实验项目:实验一 最简单的C程序设计

实验项目:实验一最简单的C程序设计 (所属课程:《C语言程序设计》学时:2) 一、实验目的 1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。 2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。 3.掌握顺序结构程序设计的基本思路。 二、实验条件 Pc和vc++编程环境 三、实验内容 1.熟悉编程环境。 2.输入并运行一个C程序 3.掌握各种格式转换符的正确使用方法。 4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。 四、实验步骤 编写程序,输入数据,观察结果。 五、实验结果 观察结果和预期是否一致。 实验项目:实验二选择结构程序设计

(所属课程:《C 语言程序设计》学时:2) 一、实验目的 1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 2.学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握if 语句和switch 语句 二、实验条件 Pc 和vc++编程环境 三、实验内容 1.有一函数: ?? ???≥-<≤-<=)10x (113x )10x 1(12x )1x (x y 用scanf 函数输入x 的值,求y 值。 运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。 2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。 3.输入4个整数,要求按由小到大顺序输出。 四、实验步骤 编写程序,输入数据,观察结果。 五、实验结果 观察结果和预期是否一致。 实验项目:实验三 循环结构程序设计

C程序设计上机实验报告完整版

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号: 实验时间:2017年3月6号 任课老师:张锐 C语言程序设计上机实验报告 实验一 一、实验名称: C程序的运行环境和运行C程序的方法 二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序 三、实验内容: (1). 输入并运行一个简单的C程序。 (2). 设计程序,对给定的两个数求和。 (3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: ??代码1: 运行结果1: ??程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for循环来进行整除过程的简写。 代码2: ? 运行结果2: ? 程序分析2: 简单的使用printf()和scanf()函数进行简单的数据运算。 代码3: 运行结果3: 程序分析3: 使用if语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算 术运算符及其表达式,逻辑运算符和逻辑表达式。

三、实验内容: (1). 编写程序,实现小写字母转大写。 (2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar和putchar输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: ??程序分析1: 所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数与大写字母对应的数之间总是相差32,所以只需要对所输入的字符进行减法运算就可以转换为与之对应的大写字母。 代码2: ?运行结果2: ??程序分析2: 简单的数据运算和格式字符的输出。 代码3: 运行结果3: ??? ?程序分析3: 简单的数据运算实现相应的功能。 代码4: ??运行结果4: ?程序分析4: getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕. ?代码5: ??运行结果5: 程序分析5: 重要的是格式字符的使用,%d(输出十进制整型数)%o(以八进制格式输出整形数)%x(以十六进制格式输出整型数)%f(以带小数点的形式输出浮点数)%c(输出一个字符)%s(输出字符串,直到遇到\0) 五、实验总结 C语言程序设计上机实验报告 实验三 一、实验名称:选择结构程序设计 二、实验目的:正确使用逻辑运算符和逻辑表达式,熟练掌握if 语句和switch 语句, 学习调试程序。 三、实验内容: (1). 编写程序,用if 语句编程实现一分段函数的求解。 (2).用if 语句编写程序,求一元二次方程的根。

程序设计基础实验报告

实验一 用C 语言编写简单程序 一、实验目的 1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。 2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。 3. 正确书写算术表达式、赋值表达式和关系表达式。 4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。 5. 掌握简单的单步调试方法。 二、实验环境 Windows XP ;Visual C++ 6.0。 三、实验内容 1.在屏幕上显示一个句子“What is a computer?”。 2.求华氏温度150F 对应的摄氏温度。计算公式如下: 其中,c 表示摄氏温度;f 表示华氏温度。 3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。 4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。 四、实验要求 1. 将上机验证正确的源代码写到实验报告上。 2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。 3.按时提交实验报告。 553299 c f =?- ?21(1)2 x<02()0x x f x ?+++?=≥

一、实验目的 1.熟练掌握关系表达式的使用。 2.熟练掌握使用else-if 语句实现多分支结构程序设计。 二、实验环境 Windows XP ;Visual C++ 6.0。 三、实验内容 1.输入x ,计算并输出下列分段函数sign(x)的值。 2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。 当salary≤3500时,rate=0、deduction=0 当35000y sign x -??==???

相关主题