程序设计ABC

合集下载

《Visual BASIC程序设计》期末考试选择题复习(180题)更正

《Visual BASIC程序设计》期末考试选择题复习(180题)更正

1. Visual Basic集成开发环境中不包括下列哪些窗口( )。

A、工具箱窗口B、工程资源管理器窗口C、属性窗口D、命令窗口参考答案是:D2. 在设计应用程序时,通过( )窗口可以查看到应用程序工程中的所有组成部分。

A、代码窗口B、窗体设计窗口C、属性窗口D、工程资源管理器窗口参考答案是:D3. 在正常安装Visual Basic6.0后,可以通过多种方式启动Visual Basic。

以下方式中不能启动Visual Basic的是:( )。

A、通过“开始”菜单中的“程序”命令B、通过“我的电脑”找到vb6.exe,双击该文件名C、通过“开始”菜单中的“运行”命令D、进入DOS方式,执行vb6.exe文件参考答案是:D4. Visual Basic 6.0工程文件的扩展名是( )。

A、.vbpB、.frmC、.basD、.cls参考答案是:A5. Visual Basic6.0是面向( )的程序设计语言。

A、过程B、工程C、事件D、对象参考答案是:D6. 下列关于Visual Basic编程特点的叙述中,错误的是( )。

A、Visual Basic 是采用事件驱动编程机制的语言B、构成Visual Basic 程序的多个过程没有固定的执行顺序C、Visual Basic 程序既可以编译运行,也可以解释运行D、Visual Basic 程序不是结构化程序,不具备结构化程序的3 种基本结构参考答案是:D7. Visual Basic 6.0集成开发环境有三种工作状态,不属于三种工作状态之一的是( )。

A、设计状态B、编写代码状态C、运行状态D、中断状态参考答案是:B8. 在Visual Basic 6.0中要获取上下文相关帮助,只需将光标定位在相应位置,再按( )A、F1B、F2C、F3D、F4参考答案是:A9. Visual Basic 6.0集成开发环境的主窗口中不包括( )。

A、标题栏B、菜单栏C、状态栏D、工具栏参考答案是:C10. 下列可以激活属性窗口的操作是( )。

C语言程序设计第二版习题参考答案

C语言程序设计第二版习题参考答案

C语言程序设计习题参考答案习题1一、判断题1.在计算机中,小数点和正负号都有专用部件来保存和表示。

2.二进制是由0和1两个数字组成的进制方式。

3.二进制数的逻辑运算是按位进行的,位及位之间没有进位和借位的关系。

4.在整数的二进制表示方法中,0的原码、反码都有两种形式。

5.有符号数有三种表示法:原码、反码和补码。

6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。

解:1.F 2.T 3.T 4.T 5.T 6.T二、单选题1.在计算机中,最适合进行数值加减运算的数值编码是。

A. 原码B. 反码C. 补码D. 移码2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII码为十进制数。

A. 112B. 120C. 121D. 1223.关于ASCII码,在计算机中的表示方法准确地描述是。

A. 使用8位二进制数,最右边一位为1B. 使用8位二进制数,最左边一位为1C. 使用8位二进制数,最右边一位为0D. 使用8位二进制数,最左边一位为04.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是___________。

A. X∧Y=1000B. X∨Y=1111C. X⊕Y=0011D. ¯Y =10005.下列叙述中正确的是()。

A.高级语言就是机器语言B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。

A.生成可执行文件B.生成目标文件C.输出运行结果D.自动保存源文件7.下列叙述中不正确的是()。

A.main函数在C程序中必须有且只有一个B. C程序的执行从main函数开始,所以main函数必须放在程序最前面C. 函数可以带参数,也可以不带参数。

C语言程序设计例子

C语言程序设计例子

C语言程序设计例子题目:输入3个数abc,按大小顺序输出。

1.程序分析:利用指针方法。

2.程序源代码:/♦pointer*/#include "stdio-h11#include "conio.h”main(){iiit nl,ii2,n3;mt *pomter 1、*poiiiter2, *pomter3;pnntf(M please mput 3 numbei:nhn2,n3:H);scanfC%d%d、%cT,&iih&i2&n3);pomterl =&nl;pomter2=&n2;pomter3=&n3;if(nl>n2) swap(pomterLpointer2);if(nl>n3) swap(pomterLpointer3);if(n2>n3) swap(pomter2,pointer3);pnntf(M the sorted numbers are:%d,%d,%d\ir\nl,ii2,n3);getch();}swap(pl.p2)iiit *pl,*p2;{imp;p=*pl;*pl=*p2;*p2=p;}题目:编写input()和output()函数输入,输出5个学生的数据记录。

1.程序分析:2.程序源代码:#include "stdio-h11#include "conio.h”^define N 5stmct student{char num[6];char name[8];}stu[N];mput(stu)stmct student stu[];{intij;for(i=O;i<N;i-H-){pnntf(M\n please input %d of %d\n”,i+l,N);pnntf(M num: ”);scanf(H%s H,stu[i].num);pnntf(M name:");scanf(H%s H,stu [i].name);for(j=O;j<3j++){printf(M score %d・”j+l);scanf(,,%d,\&stu[i].score[j]);}prmtf(”\n”);}}print(stu)stmct student stu[];{intij;pnntf(M\nNo. Name Scol Sco2 Sco3\iT);fbr(i=O;i<N;i-H-){printf(M%-6s%-10s,\stu[i].num,stu[i].naine);for(j=O;j<3j++)pnntf(,,%-8d,\sni[i].scoielj]);pmitfCE);}}main(){mputQ;pnnt();getch();}题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

VB选择题库(2)

VB选择题库(2)

1.表达式Len(""123程序设计ABC"")的值为102.表达式LENB(""123程序设计ABC"")的值为203.求25度的正弦值的VB表达式为SIN(25*3.14/180)4.如果X是一个正实数,对X的第三位四舍五入的表达式是0.01*int(100*(X+0.005))5.函数int(rnd*100)产生的整数范围是"(0,100)"6.函数Sgn(10)的结果为 17.函数Sgn(-10)的结果为-18.函数Sgn(0)的结果为09.a=""ABCDEFGHIJK""Print mid(a,4,3)语句执行后的输出是DEF10.a=""ABCDEFGHIJK""Print mid(a,1,4)语句执行后的输出是ABCD11.a=""ABCDEFGHIJK""Print mid(a,5,4)语句执行后的输出是EFGH12. a=""ABCDEFGHIJK""Print mid(a,8)语句执行后的输出是HIJK13.执行一下程序段,变量C的值为Quick BASIC Programminga="Visual Basic Programming"b="Quick"c=b&Ucase(mid(a,7,6))&right(a,11)14.X=Ucase("AbcDEF")语句执行后的值为ABCDEF15.X=Lcase("AbcDEF")语句执行后的值为abcdef16.常量99/10/20是数值型17.常量"99/10/20"是字符型18.下面哪个赋值语句是正确的( B ) A. Let 3=a B. a=a+1 C. Let a+1=a D.a+1=s19.下面哪个赋值语句是正确的( A ) A. Let b=1=2 B. Let 2+1=b C. 2+1=b D. b+1=220.下面哪个赋值语句是正确的( C ) A.Let 0=s B.Let s+1=s C. s=s+k D. k+1=s21.常量#99/10/20#是日期型22.常量True是逻辑型23.sum% 是合法的整型变量24.xinte$ 是合法的字符变量25.mm# 是合法的双精度变量26.num$ 是长整型变量27.下面正确的变量名是( A ) A. a2 B. 2a C. a(2) D. 2*a28.下面正确的变量名是( A ) A. int-num B. int.num C. integer D. int(num)29.语句x=12 mod -5执行完毕后,变量X的值为 230.语句x=12.6 mod -5执行完毕后,变量X的值为-331.语句x=(-5)^3执行完毕后,变量X的值为-12532.语句x=(5>4)执行完毕后,变量X的值为True33.语句x=("abc">"aaa")执行完毕后,变量X的值为True34.语句x=(100-20<=50+20)执行完毕后,变量X的值为False35.语句x=not(10>6)执行完毕后,变量X的值为False36.语句x=10>8 And 8>4执行完毕后,变量X的值为True37.语句x=8>10 or 8>4执行完毕后,变量X的值为True38.语句x=10>8 or 8>4执行完毕后,变量X的值为True39.表达式int(-4.98)= -540.表达式Fix(-4.987)= -441.表达式Val("123ab"+"2345")= 12342.表达式Round(-3.5)= -443.表达式Round(3.5)= 444.表达式Val("abc")= 045.表达式16/4-2^5*8/4 mod 5\2= 446.数学关系3≦x<10表示成VB表达式为3<=x and x<1047.滚动条的Value属性值介于Min和Max之间48.当在滚动条内拖动滚动框时触发的事件是Scroll49.如果把计时器的Interval属性设置为2000则表明2秒发生一个计时器事件50.如果希望在标签框内显示时间,在计时器的timer事件中写入命令Label1.Caption=Timer$,另外还必须设置Timer控件的Interval属性值为1000且Enabled属性值为True51.计时器Timer1,将Interval属性值设置为1000,有如下程序:Private Sub Timer1 Timer()Static s As Integers=s+1Print sEnd Sub程序运行到2.5秒时,在窗体上输出的信息是 1 252.关于框架的说法错误的是(A )A.使用框架的主要目的是为了显示文本B.框架是一个容器控件C.框架的Enabled属性设置为True时才能保证框架内的对象是活动的D.当框架移动时,框架内的控件作为一个整体和框架一起移动53.文本框,命令按钮,复选框都可以获得焦点;但标签不可以获得焦点54.下列说法错误的是(A)A.通过适当的设置,可以在程序运行期间,让定时器控件显示在窗体上B.窗体,图片框,图像框中的图形都可以通过对象的Picture属性设置C.对象的Name属性只能通过属性窗口来设置D.组合框是组合了列表框和文本框的特性而成的控件55.命令按钮,标签,单选按钮都有Caption属性;而文本框没有Caption属性56.窗体,立即窗口,打印机都可以通过Print方法接受文本,而图像框不可以57.在窗体上画两个文本框Text1和Text2,一个命令按钮Command1,有如下事件过程:Private Sub Command1 Click()a=Text1.Text+Tex2.TextPrint aEnd Sub程序运行后在第一个文本框和第二个文本框内分别输入123和321,然后单击命令按钮,则输出结果为12332158.假定当前目录下有一个名为"pic.gif"的图形文件,要在运行期间把文件装入一个图片框(Name属性为Picture1),应执行的语句为:Picture1.Picture=LoadPicture("pic.gif")59.文本框,列表框,组合框都具有Text属性,而图片框没有60.在属性窗口中设置窗体的属性设置为100,属性设置为200,程序运行后执行下列哪条语句后窗体的位置会发生变化(A)A."Move 200,100,100,200"B."Move 100,200,300,400"C."Move 100,200,100,100"D."Move 100,200,100,200"61.命令按钮有Setfocus62.复选框的Value属性设置为1,表示选中该复选框63.复选框的Style 属性可以使复选框的显示方式变为命令按钮方式64.一般在窗体上输入下面哪类数据时,使用复选框接收(A)A. 所学课程B. 学生姓名C. 性别D.年龄65.程序运行时,当单选按钮的中心有一个圆点时,表示该单选按钮被选中66.下面关于单选按钮的描述正确的是(A)A.在程序编制阶段,设置容器内的一个单选钮的value属性为true,同一个容器内的value属性为真的单选钮value属性变为falseB.在程序编制阶段,设置容器内的一个单选钮的value属性为true,窗体上所有容器内的单选钮的value 属性值全为falseC.在程序编制阶段,设置容器内的一个单选钮的value属性从true变为false,容器内其它的单选钮必有一个value属性值变为trueD.在程序编制阶段,设置容器内的一个单选钮的value属性为true,不影响同一容器内的其它单选钮的value属性值67.一般在窗体上输入哪类数据时,使用单选按钮接收(A) A.性别 B. 学生姓名 C.年龄 D.籍贯68.下面语句能正确的把列表框List1第4项的内容设置为"aaaa"的是(A)A."List1.List(3)"="aaaa"B."List1.List(4)"="aaaa"C."List1.List(5)"="aaaa"D."List1.List(0)"="aaaa"69.语句"List1.List(2)="上海"的作用是把列表框的第3个项目内容设置为“上海”70.决定窗体的大小属性为Width,Height71.语句"List1.selected(2)=true"表示列表框1的第3个项目被选中72.若列表框2中的项目每次只能选择一项,则将列表框2最后一次选定的项目添加到列表框1中的语句是List1.additem List2.text73.用来清除列表框List1中的全部内容的语句是List1.Clear74.当组合框的style 属性被设置为不同的值时,组合框可以有3中不同的类型,分别为下拉式组合框,简单组合框和下拉式列表框75.要获得用户在组合框输入的内容,应利用text 属性76.当组合框的style属性被设置为0时,表示下拉,可输入文本;1时,表示不下拉,不可以输入文本;2时,表示能下拉选择项目但不允许输入文本77.将文本框text1的内容增加到组合框combo1中,所使用的语句是Combo1.Additem Text1.Text78.滚动条的Value属性表示滚动框在滚动条上的当前位置79.下列说法正确的是(A)A.文本框的PasswordChar属性可用于口令的输入B.列表框不允许一次选择多个表项C.图像框能通过Print方法接收文本D.命令按钮的Style属性可以给命令按钮指定一个图形80.窗体的Name属性只能通过属性窗口设置81.在使用print方法进行输出操作时,如果省略对象名称,则把信息输出到当前窗体82.Move方法可以可以改变窗体或控件的位置及其大小83.将标签控件的Autosize属性设置为True时,可根据Caption属性指定的标题自动调整标签的大小84.用来在标签中显示文本的属性为Caption85.如果要为标签加上边框,则应将BoederStyle的属性设置为 186.当文本框的Locked 属性设为True时,可以滚动和选择控件中的文本,但不能编辑87.可以实现单击命令按钮时两个文本框(Text1和Text2)内容的交换的程序是:Private Sub Command1 Clicktext3.text=text1.texttext1.text=text2.texttext2.text=text3.textEnd Sub88.当文本框1的内容发生变化时,要求文本框2的内容同时发生变化,应使用文本框1的Change 事件89.当在窗体上建立了多个文本框后,可以用Setfocus 方法将光标置于所需要的文本框90.下列说法正确的是(A)A.图片框能通过Print方法接收文本B.图像框能通过Print方法接收文本C.图像框可以作为容器使用D.图片框不能作为容器使用91.下列说法正确的是(A)A.图像框比图片框占用的内存小,显示速度快B.图像框的Autosize属性用来自动调整图像框与图形的大小C.图片框的Autosize属性用来自动调整图片框与图形的大小D.图片框比图像框占用的内存小,显示速度快92.Stretch属性用来自动调整图像框中图形内容的大小93.形状控件的Shape 属性用来确定形状的几何特性94.当一个命令按钮的Default 属性被设为True时,按回车键和单击该命令按钮的效果相同95.为了使命令按钮的Picture属性生效,还必须设置命令按钮的Style 属性96.单击命令按钮时,触发的是命令按钮的Click事件97.将窗体上使用Print输出的内容清除应使用cls命令98.将窗体的Left属性设为200,Top属性设为1000,下面哪个命令会运行时窗体位置会移动 AA."Move 1000,200,5000,5000"B."Move 200,1000,5000,5000"C."Move form1.Left,form1.Top,5000,5000"D."Form1.Move Left,Top,5000,5000"99.当使用Print方法打印到窗体的内容,在窗体被其它窗体遮盖后,重新获得焦点时,打印的内容还能显示出来,应设置AutoRedraw属性为真100.窗体上要显示一个图片,使用Picture 属性101.Load事件会在窗体显示前被触发102.当文本框设置ScrollBars的值为2时,运行时希望文本框出现垂直滚动条,还需要设置Multiline 属性为真103.当文本框设置了PasswordChar的值为5时,运行时文本框中输入1234,显示为5555104.希望文本框在运行输入字符时,不显示输入内容,而显示#,要用到PasswordChar 属性105.当设置了文本框的Height属性时,文本框中输入的内容的字号不随Height属性值变化106.文本框的TabIndex属性值是:运行时,tab键按下时文本框获得焦点的顺序107.单击按钮后,焦点自动设置在文本框上,应书写为:Text1.SetFocus108.焦点离开文本框时,如果文本框上的数值小于60,则文本框的内容变粗体,应使用下面的程序:Private Sub Text1 LosFocusIf Val(Text1.Text)<60 ThenText1.FontBold=TrueEnd Sub109.文本框中输入数据时,键盘每按下一次都会触发Change事件110.文本框中输入的内容不允许超过8个字符,应该使用MaxLength属性111.当窗体上有一个文本框,在运行时,不能接收到焦点,原因可能是文本框的Enabled属性值为假112.下面关于图片框叙述正确的是(A)A.图片框控件中的图片可以在程序运行时使用命令指定另外的图片B.图片框中的图片只能是位图C.经过图片框控件的相关属性设置后,图片框的图片大小可以随着图片框的大小变化而变化D.图片框中的图片可以使用下面的命令设置:Picture1.Picture="D:\al.bmp"113.下面叙述哪个正确(A)A.经过图像框控件的拉伸属性设置后,图像框中的图形的大小可以随着图像框的大小变化而变化B.图像框中的图片只能是位图C.图片框比图像框占用的内存小D.图像框中除了放置图片外还可以放置其它控件114.下面叙述哪个正确(A)A.图片框可以获得焦点B.图像框可以获得焦点C.图像框中可以作为容器使用D.形状控件可以作为容器使用115.Stretch属性可以使图像框中的图片随着图像框的大小变化而变化116.Autosize属性使图片框的大小自动适应图片的大小117.图片框控件,框架,窗体都是容器118.形状控件不能设置成三角形,五角星形状119.下面叙述正确的是(A)A.形状控件的形状没有五角星形状B.形状控件的边界线必须是实线C.形状控件的边界线宽度不能改变D.形状控件不能设置形状内部的颜色120.当焦点不在按钮上时,按钮的Default属性设置为真时,运行时键入回车键,触发按钮的单击事件121.按钮控件的Cancel属性设为真时,运行时键入Esc键,触发按钮的单击事件122.当按钮的BackColor属性值为红色时,运行开始后,按钮标准按钮的灰色,原因是Style属性值为0123.若希望按钮上显示一个图片,需要按钮的Picture和Style属性124.如果按下按钮和不按按钮上显示不同的图片,需要设置按钮的DownPicture,Picture,Style属性125.按钮没有DblClick事件126.命令Command1.Value=True,Command1 Click,Call Command Click可以运行按钮的单击事件127.按钮有SetFocus,Move,LostFocus,GotFocus方法128.当标准的复选框的value属性值为1时,运行开始后,复选框中显示的是有一个黑色对勾129.当复选框的picture属性值为1个图片时,运行开始后,复选框不显示图片,原因是style属性值为0 130.当图形样式的复选框的value属性值为1时,运行开始后,复选框中显示的是一个象按钮被按下的控件131.一般在窗体上输入英语四级是否通过,婚否等类型的数据时,使用复选框接收132.单选钮的value属性设置true为时,下面哪句正确(A)A.同一容器内所有其他单选钮的value属性为falseB.同一容器内所有其他单选钮的value属性不变C.窗体上所有其他单选钮的value属性为falseD.窗体上所有其他单选钮的V ALUE属性不变133.在程序编制阶段,设置容器内的一个单选钮的value属性为true,同一容器内的value属性为真的单选钮value属性变为false134.一般在窗体上输入性别,上网方式(电话线,宽带,局域网)等类数据时,使用单选钮接收135.图形样式的单选钮的value属性值和标准样式的单选钮的value属性值在一个容器中才互相影响136.下面的程序要求双击列表框后,双击的项目显示在文本框中:private sud list1 dblclicktext1.text=list1,textend sub137.当MultiSelect设置为0,Style设置为1时,多选列表框中显示复选框样式138.多选列表框运行时,其text属性值是刚单击过的项目显示的内容139.对于列表框,list属性在运行开始后不是只读的140.输入数据时,单选列表框和单选钮可以接收同一类型的数据141.下面程序是单击按钮将复选列表框选中的项目去掉private sub command1 clickfor i=list1.listcount -1 to 0 step -1if list1.selected(i) then list1.removeitem inext1end sub142.单击按钮将复选列表框的所有项目去掉的程序private sub command1 clicklist1.clearend sub143.当组合框的style属性值为1时,组合框的下拉列表不能收起144.当组合框的style属性值为2时,组合框不能输入数据,只能通过选择下拉列表中的项目145.运行时style属性值为0时,组合框的text属性值不是只读的146.在程序设计时设置组合框中的所有项目的显示内容,应设置list属性147.当组合框的style属性值为0时,组合框能识别click,change,keypress等事件,但不能识别dblclick事件148.单击按钮将复选框选中的项目增加到组合框中的程序private sub command1 clickfor i=0 to listcount -1if list1.selected(i) then combo1.additem list1.list(i)next iend sub149.单击按钮将复选列表框选中的项目移动到组合框中的程序private sub command1 clickfor i=list1.listcount -1 to 0 stepif list1.selected(i) thencombo1.additem list1.list(i) list1.removeitem iend ifnext iend sub150. 双击列表框,将双击的项目移动到组合框中的程序private sub list1 clickcombo1.additem list1.text list1.removeitemend sub151.当组合框的style属性为0时,dblclick事件不能被触发152.change事件是组合框有而列表框没有153.单击组合框的某一项目时,此项目被清除的程序private sub combo1 clickcombo1.removeitemcombo1.listindexend sub154.要将文本框的内容作为组合框的一个项目增加到组合框中,用到语句combo1.additem text1.text 155.标签框中显示百分比,滚动条的max值为100,min的值为0,当滚动条值变化时,标签框的显示内容随着变化的程序private sub hscroll1 change()label1.caption=str(hscroll1.value)+"%"end sub156.当滚动条的值发生变化时一定会触发change事件157.关于滚动条叙述正确的是(A)A.滚动条可以设置滚动条的value属性的最大值B.水平滚动条和垂直滚动条是同种控件,可以放在一个控件数组中C.滚动条可以设置min属性值为字符串D.滚动条滚动时的值的增量为1,且不能改变增量158.一般滚动条用来接收分数类的数据159.计时器的timer事件中的程序没有运行,可能是:interval属性值为0;enabled属性值为false;interval属性值为0且enabled属性值为false160.如果希望标签框显示时间,在计时器的timer事件中写入命令label1.caption=time,另外还必须设interval 属性值为1000且enabled属性值为true161.下面对计时器控件的叙述正确的是(A)A.计时器控件可以在一定时间间隔内自动执行计时器timer事件过程中的程序B.计时器在运行时是可见的C.计时器在运行时是显示为一个随时间变化而变化的数字时间D.使用计时器控件,只需编制timer事件中的程序即可162.下面程序运行后标签框内容不改变,原因是:变量a不是模块级变量,应该在通用部分声明变量a private sub form loadtimer1.interval=1000timer1.enabled=trueend subprivate sub timer1 timera=a+1label1.caption="已经过去"+str(a)+"秒"end sub163.下面程序运行后标签框内容不改变,原因是:计时器的interval属性值为0private sub form loadtimer1.enabled=trueend subprivate sub timer1 timera=a+1label1.caption="已经过去"+str(a)+"秒"end sub164.下面哪个不是控件数组的事件(A)A.private sub text1 keypress(keyascii as integer)B.private sub command1 keypress(index as integer,keyascii as integer)C.private sub option1 click(index as integer)D.private sub check1 keypress(index as integer,keyascii as integer)165.有4个单选按钮设置为控件数组,name属性为option1,当单击其中一个单选钮时,标签的caption属性指赋值单选钮的caption属性值的程序private sub option1 click(index as integer)label1.caption=option1(index).captionend sub166.有2个控件数组,每个控件数组有3个标签框,name属性为label1和label2,当单击按钮时,控件数组中所有标签控件的caption属性值赋值为一个100以内的随机整数按钮的单击事件的程序为:private sub command1 click()for i=1 to 2label1(i).caption=int(rnd*100)label2(i).caption=int(rnd*100)next iend sub167.如果一控件数组中的控件都是按钮,所有控件数组中的控件的单击事件都是同一事件过程168.控件数组中的事件过程至少有一个形式参数,且参数的变量为index169.新建一个窗体后(名为form1),立即在该窗体上双击,编写的事件过程是form load170.在程序运行时,窗体form1中单击,发生的事件是form click171.下列关于控件数组与一般控件的区别的叙述正确的是(A)A.控件数组一定由多个同一类型的控件组成,一般控件只有一个控件B.控件数组的index属性为0,而一般控件的index为空C.控件数组的index属性为1,而一般控件的index为0D.控件数组的建立通过dim语句声明,而一般控件不必声明172.在窗体上单击鼠标键,可能触发click,mousedown,mouseup事件,不可能触发dblclick事件173.计时器timer1,将interval属性设置为1000,有如下程序:private sub timer1 timerstatic s as integers=s+1print send sub程序运行到2.5秒时,在窗体上输出的信息是 1 2174.在多窗体程序中,为了将窗体隐藏而不从内存中卸载,使用的方法是:hide175.下列方法不能让form1从视觉上消失的代码是(A)A.form1.enabled=falseB.form1.visible=falseC.form1.hideD.unload form1176.在程序中用语句unload卸载窗体时,将触发的事件是unload177.窗体有initialize,load,lostfocus,unload事件,最先触发的事件是unload事件178.假定picture1和text1分别为图片框和文本框的名称,下列不正确的是(A)A.text1.Print 25B.Print 25C.picture1.Print 25D.Debug.Print 25179.如果标签的alignment的属性设置为1,则作用为标题靠右显示180.borderstyle属性用来设置标签边框181.文本框中用来设置口令显示字符的属性是passwordchar182.下面关于图片框与图像框的说法不正确的是(A)A.在图像框里可以包含其他控件,但在图片框中则不可以B.图像框比图片框占用的内存小,显示速度快C.图片框可以通过print方法接收文本,并可以接收由像素组成的图形D.在图片框里可以包含其他控件,而在图像框里则不能183.语句command1.visible=false的作用是:使命令按钮消失184.语句command1.enabled=false的作用是:使命令按钮失去作用185.语句command1.enabled=true的作用是:使命令按钮生效186.语句command1.visible=true的作用是:使命令按钮重新出现187.语句list1.list(3)="北京"的作用是:把列表框list1的从1数起的第四个内容设置为"北京" 188.使用框架的主要目的是:对控件进行分组189.当对象得到焦点时,会产生的事件是gotfocus190.在窗体装入工作区时激发的事件是load191.若要使命令按钮不可操作,要对其设置的属性是enabled192.文本框不具备caption属性。

abc合成法解读

abc合成法解读

ABC合成法是一种基于模块化设计的软件开发方法,它将软件系统分解成三个层次:抽象层(A),基础层(B)和构建层(C),并且在每个层次中使用不同的技术和工具来实现。

抽象层(A)是软件系统的最高级别,它描述了系统的功能和行为,以及与其他系统之间的交互。

在抽象层中,使用UML等建模语言来描述系统的结构和行为。

基础层(B)是软件系统的中间级别,它包含了实现抽象层所需的核心功能。

在基础层中,使用面向对象编程(OOP)等技术来实现模块化设计,并且使用设计模式等工具来提高代码重用性和可维护性。

构建层(C)是软件系统的最底级别,它包含了实现基础层所需的底层功能,如数据库访问、网络通信等。

在构建层中,使用编程语言如Java、C++等来实现底层代码,并且使用开源框架如Spring、Hibernate等来提高开发效率和代码质量。

ABC合成法的主要目的是通过将软件系统分解为三个层次,使开发人员能够更好地理解和设计软件系统。

这种方法使得开发人员可以专注于每个层次的功能和设计,从而提高了代码的可重用性和可维护性。

同时,ABC合成法还提供了一种灵活的软件开发方法,可以根据项目的需求和目标进行调整和扩展。

需要注意的是,ABC合成法并不是一种全新的软件开发方法,而是基于现有的模块化设计和面向对象编程等技术的一种组合和优化。

在实际应用中,开发人员需要根据项目的实际情况和需求来选择合适的技术和工具来实现ABC合成法。

C语言程序设计答案

C语言程序设计答案

C++语言程序设计答案:一、单项选择题(20分)1.~5.CBACD 6.~10.BDADB11.~15.CABCC 16.~20.CACCB二、是非判断题(15分)√√√×√√√√×××√三、多项选择题(5分)1.ABC2.CEGIJ3.ADFHI4.ABDEH5.BEGHI四、程序运行结果题(20分)1. t*M2. 83. 3635.44. 6 8 105. z+y,z-y^x+y,x-y五、程序填空题(20分)1. ①double ②pi+1.0/(i*i)2. ①y<3 ②z==23. ①age(n-1)+24. ①year%4==0&&yeaar%100!=0 ②yes=05. ①z>y ②z>x ③y>x一、单选题(每小题2分,共12分)1.设x和y均为b。

1量,则x&&y为真的条件是( )。

A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假2.设x和y均为bool量,则x||y为假的条件是( )。

A.它们均为真B.其中一个为真C.它们均为假D。

其中一个为假3.声明或定义一个内联函数时,必须在函数开始使用保留宇( )。

A.static B.constC.inline D。

extern4.在下面的函数声明中,存在着语法错误的是( )。

A.BC(int a, int);B.BC(int,int);C.DC(int,int=5);D.BC(int x;inl y);5.假定AB为一个类,则执行“ABa(4),b[5],*p[2]:”语句时,自动调用该类构造函数的次数为( )。

A.6 B.7C.9 D.116.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete[]px;”语句时,自动调用该类析构函数的次数为( )。

A.1 B.nC n—l D.n+l二、填空题(每小题2分,共24分)7.已知’A’一’Z’的ASCII码为65—90,当执行"charch=14*5+2;cout<<ch<<endl;”语句序列后,得到的输出结果为——。

简单介绍程序设计的三种基本结构。

简单介绍程序设计的三种基本结构。

简单介绍程序设计的三种基本结构。

介绍如下:
程序设计的三种基本结构是顺序结构、选择结构、循环结构。

•顺序结构:程序中各个操作按照在源代码中的排列顺序,自上而下,依次执行。

•选择结构:根据某个特定的条件进行判断后,选择其中一支执行。

•循环结构:在程序中需要反复执行某个或某些操作,直到条件为假或为真时才停止循环。

它由循环体中的条件判断继续执行某个功能还是退出循环。

另外,循环结构由循环变量、循环体和循环终止条件三部分组成。

安徽大学计算机教学平台VB选择题作业1到4

安徽大学计算机教学平台VB选择题作业1到4

在VB 程序设计中,响应对象的外部动作称为_____,而对象可以执行的动作或对象本身的行为则称为_____。

(A )方法,事件 (B )事件,方法 (C )属性,方法 (D )过程,事件 您的答案为:B 参考答案为:B在VB6.0集成开发环境中不能完成的工作是_____。

(A )输入和编辑源程序 (B )编译生成可执行程序(C )调试运行程序 (D )自动查找并改正程序中的错误 您的答案为:D 参考答案为:DVB6.0集成开发环境不包括_____。

(A )DOS 界面窗口 (B )窗体窗口 (C )代码窗口 (D )属性窗口 您的答案为:A 参考答案为:A当运行程序时,系统自动执行启动窗体的_________事件过程。

(A )Load (B )Click(C )Unload (D )GotFocus 您的答案为:A参考答案为:A用一个程序段对一对象被单击(或双击)作出响应,从而实现指定的操作,称为______。

(A )可视画化程序设计 (B )事件驱动编程机制(C )过程化程序实际方法 (D )非过程化程序设计语言 您的答案为:B参考答案为:BVisual Basic 有三种工作模式,它们分别是______模式。

(A )设计、编译和运行 (B ) 设计、运行和中断 (C ) 设计、运行和调试 (D ) 编译、运行和调试 您的答案为:B参考答案为:BVisual Basic 的一个应用程序至少包含一个_______文件,该文件存储窗体上使用的所有控件对象和有关的_______、对象相应的_______过程和_______代码。

(A )模块、方法、事件、程序 (B )窗体、属性、事件、程序 (C )窗体、程序、属性、事件 (D )窗体、属性、事件、模块您的答案为:B 参考答案为:B在VB集成环境创建VB应用程序时,除了工具箱窗口、窗体中的窗口、属性窗口外,必不可少的窗口是______。

(A)窗体布局窗口(B)立即窗口(C)代码窗口(D)监视窗口您的答案为:C 参考答案为:C保存新建的工程时,默认的路径是_________。

厦门理工学院c语言程序设计期末试题ABC(含答案) 考试卷子

厦门理工学院c语言程序设计期末试题ABC(含答案)  考试卷子

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1. 一个C程序的执行是从( )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2. 下列选项中,不能用作标识符的是( )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_3. 以下定义语句中正确的是( )。

A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4. 设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是()。

A) a++; B) b++ C) c++; D) d++;5. 以下4个选项中,不能作为一条C语句的是( )。

A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;6. 有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。

A) p=1; B) *q=2; C) q=p; D) *p=5;8. 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9. 若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较的是()。

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。

2.每条指令由两部分组成,即()部分和()部分。

3.微程序顺序控制常用的两种方式是()方式和()方式。

4.8086CPU从结构上可以分为()单元和()单元。

5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。

6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。

7.8086CPU具有()根地址线,直接寻址能力可达()。

8.运算器的主要功能是进行()。

9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。

10.一个源程序中可以包含代码段、()段及()段。

其中代码段是源程序中必不可少的,其它两个段可有可无。

11.标号和变量所具有的三种属性分别为()、()和()属性。

二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。

13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。

14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。

15.()CRC校验码的生成和检验大多采用软件实现。

16.()外(辅)存比主存的存储容量大、存取速度快。

17.()动态RAM和静态RAM都是易失性半导体存储器。

18.()Cache的功能全部由硬件实现。

19.()LCD显示器没有背景光源也能工作。

三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。

A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。

A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。

VB重点复习

VB重点复习

VB重点一、选择题(30×1.5′=45′)1.在VB程序设计中,响应对象的外部动作称为事件,而对象可以执行的动作或对象本身的行为则称为方法。

2.在VB6.0集成开发环境中不能完成的工作是自动查找并改正程序中的错误。

3.VB6.0集成开发环境不包括DOS界面窗口。

4.当运行程序时,系统自动执行启动窗体的Load事件过程。

5.下面关于对象的描述中,对象就是自定义结构变量是错误的。

6.如果在窗体上已经创建了一个文本框对象Text1,可以通过事件KeyPress 获得输入键值的ASCII码。

7.VB是一种基于对象的可视化程序设计语言,采取了事件驱动的编程机制。

8.在VB中最基本的对象是窗体,它是一块“画布”,是其他控件的容器。

9.有程序代码如下:Text1.Text=”Text1text”则Text1、Text、Text1text分别代表对象、属性、值。

10.要使标签控件显示时不覆盖其背景内容,需对其BackStyle属性进行设置。

11.要使命令按钮不可操作,需对其Enabled属性进行设置。

12.文本框没有Caption属性。

13.不论何种控件,共同具有的是Name属性。

14.要使Form1窗体的标题栏显示“欢迎使用VB”,下列语句中Form1.Caption=”欢迎使用VB”是正确的。

15.要使窗体在进行时不可改变大小和没有最大化和最小化按钮,只要对其BorderStyle属性进行设置即可。

15.文本框的ScrollBars属性设置了非零值,却没有效果,原因是文本框的MultiLine属性为False。

15.要判断在文本框中是否按下了Enter键,应使用文本框的KeyPress事件。

16.保存新建的工程时,默认的路径是Windows。

17.将调试通过的工程经“文件”菜单中的“生成exe文件”命令编译成.exe文件后,该可执行文件到其他机器上不能进行的主要原因是运行的机器上无VB系统。

18.在安装了VB帮助系统后,当需要上下文帮助时,选择要帮助的“难题”,然后按F1键,就可出现MSDN窗口及显示所需“难题”的帮助信息。

C语言程序设计练习三(参考答案)

C语言程序设计练习三(参考答案)

《C语言程序设计》练习三(参考答案)三、阅读分析题1.请阅读分析下面程序,然后写出运行结果。

x=8,y=-5x=-5,y=82.请阅读分析下面程序,然后写出运行结果。

1 5 6 303.请阅读分析下面程序,然后写出运行结果。

#**$@@4.阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCII码为97)。

运行结果:d,100,D,1445.阅读下面程序,并回答问题:(1)若程序运行时,输入3、2和5,则输出结果是什么?(2)写出程序所实现的功能。

答:(1)5,3,2(2)输入三个整数,按从大到小的顺序输出。

6.阅读下面程序,并回答问题:(1)程序输出结果是多少?(2)外循环执行完一次时,m和n的值分别是多少?(3)将while(n>m)n-=m;语句删除后,程序运行情况如何?答:(1)m=1(2)m=9,n=5(3)程序进入无限循环17.阅读下面程序,写出运行结果。

运行结果:7,10,9,9878.阅读下面程序,并回答问题:(1)若程序运行时,输入6和9,输出结果是什么?输出结果是:1(2)说明程序的功能。

程序功能:输入2个数存入a和b变量中,计算a2+b2存入x变量中,如果x大于100则将x整除100的值存入y中并输出y的值,否则输出a+b的值。

9.阅读下面程序,并回答问题:(1)程序输出结果是什么?输出结果:a=8(2)该程序完成什么功能?程序功能:求两个数的最大公约数(3)若将while循环替换为do-while循环,请写出相应的程序段。

#include <stdio.h>void main( ){ int u,v,a,b,t,r;u=24;v=16;if(u>v){t=u;u=v;v=t;}a=u;b=v;do{ r=b%a;b=a;a=r;}while(r!=0);printf(″b=%d\n″,b);}10.从键盘输入字符A时,写出下面程序的运行结果。

C语言程序设计第三章 (2)

C语言程序设计第三章 (2)
① 只有整型和字符型变量有“无符号”类型。 ② 注意以下的结果: unsigned short price =-1; printf(“%d \n”,price); 输出的结果为65535,为什么?
举例 int a=10; short b=100 int short b=100; unsigned int short b=100; long d=212365; int long d=212365; unsigned int long d=212365;
练习题
练习
• char c; 等价 • c=65; 是否等价于c= 'A' • printf(“%d %c”,c,c);输入的结果是多少呢?
65 A
注意:
• • • • • int a; char b; a=65; b=‘A’; 不等价,所占内存空间不同。 问变量a 的值和变量b的值是否等价。
练习题
price ?abc int name float name age 8ab year a%d 以上哪些是正确的标识符,哪些不是?
price name age year a b 都是 正确的标识符 ?abc int float 8ab a%d 不能是 标识符
练习题
下列选项中,不能用作标识符的是( )
设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数
A)(a+b)*h/2
ab 式_______________ h 2
计算结果不相符的是( ) B)(1/2)*(a+b)*h
B
C)(a+b)*h*1/2 D)h/2*(a+b)
2014-3-16
自加、自减运算符P53 自加运算(i++, ++i) 相同点:++i 和 i++的作用都等同于i=i+1 不同点:++i是先给i=i+1,然后再引用i的值。 i++是先引用i的值,然后i=i+1 自减运算(i- -, - -i) 相同点:- -i 和 i- -的作用都等同于i=i-1 不同点:- -i是先给i=i-1,然后再引用i的值。 i--是先引用i的值,然后i=i-1

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。

2.每条指令由两部分组成,即()部分和()部分。

3.微程序顺序控制常用的两种方式是()方式和()方式。

4.8086CPU从结构上可以分为()单元和()单元。

5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。

6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。

7.8086CPU具有()根地址线,直接寻址能力可达()。

8.运算器的主要功能是进行()。

9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。

10.一个源程序中可以包含代码段、()段及()段。

其中代码段是源程序中必不可少的,其它两个段可有可无。

11.标号和变量所具有的三种属性分别为()、()和()属性。

二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。

13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。

14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。

15.()CRC校验码的生成和检验大多采用软件实现。

16.()外(辅)存比主存的存储容量大、存取速度快。

17.()动态RAM和静态RAM都是易失性半导体存储器。

18.()Cache的功能全部由硬件实现。

19.()LCD显示器没有背景光源也能工作。

三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。

A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。

A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。

编程 abc语言 汇编

编程 abc语言 汇编

编程abc语言汇编全文共四篇示例,供读者参考第一篇示例:编程是一门让计算机按照我们的指令执行特定任务的艺术。

在编程的世界中,有许多种不同的编程语言,其中包括了ABC语言和汇编语言。

本文将会介绍这两种编程语言的基本概念、特点和用途,希望能帮助读者更全面地了解编程的奥秘。

ABC语言是一种由Amoeba公司开发的高级编程语言,它主要用于教学和研究用途。

ABC语言的设计初衷是为了提供一种简单易学的编程语言,以便初学者能够快速掌握编程的基本原理和逻辑思维。

ABC语言采用了一系列简单易懂的指令和语法规则,使得编写代码变得轻松愉快。

ABC语言还提供了丰富的标准库和内置函数,为程序员提供了丰富的工具和功能,帮助他们更高效地完成编程任务。

与ABC语言相比,汇编语言则是一种底层的编程语言,它更接近于计算机的硬件结构和指令集。

汇编语言的编写方式通常是直接操作计算机的寄存器和内存单元,以实现对程序的精确控制和优化。

汇编语言的优点在于能够直接访问底层硬件资源,提高程序的运行效率和性能。

汇编语言的缺点也是显而易见的,它的代码复杂难懂,容易出错,而且编写和调试的过程繁琐耗时。

汇编语言更适合有一定编程经验和技术水平的程序员使用。

ABC语言和汇编语言在实际应用中各有优劣势,需要根据具体场景和需要选择合适的编程语言来完成任务。

ABC语言适合初学者入门学习,它简单易懂,能够帮助初学者快速上手编程,并且具有良好的可读性和可维护性。

而汇编语言更适合需要对计算机硬件进行精细控制和优化的场景,比如编写驱动程序和嵌入式系统开发。

无论是ABC语言还是汇编语言,编程都是一门技术活,需要不断地学习和实践才能掌握其中的奥秘。

希望通过本文的介绍,读者能够更深入地了解编程语言的世界,探索其中的乐趣和挑战。

让我们一起探索编程的奇妙世界吧!第二篇示例:编程语言是现代科技中不可或缺的一环,它们扮演着连接人类思维和计算机系统的桥梁。

在众多编程语言中,ABC语言和汇编语言作为两种代表性的语言,在编程领域中具有重要的地位。

山大网络JAVA程序设计模拟题及答案ABC卷

山大网络JAVA程序设计模拟题及答案ABC卷

JAVA程序设计模拟题 A一.判断题1.Java源代码中定义几个类;编译结果就生成几个以.class为后缀的字节码文件.. √2.注释的作用是使程序在执行时在屏幕上显示//之后的内容..3.有的类定义时可以不定义构造函数;所以构造函数不是必需的..4.由继承性可知;程序中子类拥有的成员数目一定大于等于父类拥有的成员数目..5.抽象方法必须在抽象类中;所以抽象类中的方法都必须是抽象方法6.java异常处理中可以使用多个catch子句;此时应将高级别异常类的catch子句放在前面..√7.Java语言中的数组元素下标总是从0开始;下标可以是整数或整型表达式.. √8.Applet是一种特殊的Panel;它是Java Applet程序的最外层容器..√9.在Java中对象可以赋值;只要使用赋值号等号即可;相当于生成了一个属性与赋值对象相同的新对象..10.System类不能实例化;即不能创建System类的对象..√11.一个线程对象的具体操作是由run方法的内容确定的;但是Thread类的run方法是空的;其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run方法;要么使一个类实现Runnable接口并书写其中run方法的方法体.. √12.接口是特殊的类;所以接口也可以继承;子接口将继承父接口的所有常量和抽象方法..13.静态初始化器是在其所属的类加载内存时由系统自动调用执行..√14.如果p是父类Parent的对象;而c是子类Child的对象;则语句p=c是正确的.. √15.所有的鼠标事件都由MouseListener监听接口的监听者来处理√二.单项选择题1.在编写Java Applet程序时;若需要对发生的事件作出响应和处理;一般需要在程序的开头写上 D 语句..A、import java.awt. ;B、import java.applet. ;C、import java.io. ;D、import java.awt.event. ;2. 关于被私有保护访问控制符private protected修饰的成员变量;以下说法正确的是 cA、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问3. Java application中的主类需包含main方法;main方法的返回类型是什么 dA、intB、floatC、doubleD、void4. 设有下面两个类的定义:class Person { class Student extends Person {long id; // 身份证号 int score; // 入学总分String name; // 姓名 int getScore{ } return score;}}则类Person和类Student的关系是 b ..A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误5 . 容器Panel和Applet缺省使用的布局编辑策略是 cA、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout6. 执行完以下代码int x = new int25;后;以下哪项说明是正确的aA、x24为0B、x24未定义C、x25为0D、x0为空7. 编译并运行以下程序;以下描述哪个选项是正确的 a1. class X{2. protected String toString{3. return super.toString;}4. }A、编译通过运行无异常B、编译通过但运行时出错、C、行2出错;不能成功编译D、不能成功编译;行3出错8. 以下哪个不是Java的关键字 aA、FALSEB、constC、thisD、void9. 有程序如下;关于程序的描述哪个是正确的 cpublic class Person{static int arr = new int10;public static void mainString arr0; }}A、编译将产生错误B、编译时正确;但运行时将产生错误C、正确;输出0D、正确;输出 null10. 以下声明合法的是 bA、default String s;B、public final static native int wC、abstract double d;D、abstract final double hyperbolicCosine11. 关于以下application的说明;正确的是 c1.class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void mainString args {6. “x=” + x;7. }8. static { x/=3;}9. }A、4行与8行不能通过编译;因为缺少方法名和返回类型B、8行不能通过编译;因为只能有一个静态初始化器C、编译通过;执行结果为:x=5D、编译通过;执行结果为:x=312. 在使用interface声明一个接口时;只可以使用 a 修饰符修饰该接口..A、publicB、protectedC、private protectedD、private13. 关于以下程序代码的说明正确的是 dclass HasStatic{private static int x=100;public static void mainString args {HasStatic hs1=new HasStatic ;hs1.x++;HasStatic hs2=new HasStatic ;hs2.x++;hs1=new HasStatic ;hs1.x++;HasStatic.x- -;“x=”+x;}}A、5行不能通过编译;因为引用了私有静态变量B、10行不能通过编译;因为x是私有静态变量C、程序通过编译;输出结果为:x=103D、程序通过编译;输出结果为:x=10214. 关于以下程序段;正确的说法是 c1. String s1=”abc”+”def”;2. String s2=new Strings1;3. ifs1= =s24. “= = succeeded”;5. if s1.equalss26. “.equals succeeded”;A、行4与行6都将执行B、行4执行;行6不执行C、行6执行;行4不执行C、行4、行6都不执行15. 以下说法哪项是正确的 aclass MyListenerextends MouseAdapter implements MouseListener{public void mouseEnteredMouseEvent mev{}A、以上代码可通过编译B、不能通过编译;因为没有实现MouseListener接口中的所有方法C、不能通过编译;因为类头定义不能分行D、能通过编译;若组件用该类作为Mouse的监听者并且接收了mouse-exited事件;则在执行过程中会抛出异常三.程序阅读题1.阅读以下程序:import java.io.;public class AboutFile{public static void mainString args{BufferedReader b=new BufferedReader new InputStreamReaderSystem.in;String s;s=b.readLine;“String is:”+s;}}运行以上程序;若从键盘输入:JAVA<回车>则输出结果为________String is:JAVA____________.. 2.阅读以下程序;输出结果为_______________ 1 2 3___________________..class C1 {C1 {"1 "; }}class C2 extends C1 {C2 {"2 "; }}public class C3 extends C2 {C 3 {3 "; }public static void mainString args {C3 c = new C3 ; }}3.阅读以下程序;输出结果为______________3____________________..import java.io.;public class ATest{public static void mainString args {SubClass sb = new SubClass ;add ;} }class SuperClass{int a = 1 ; b = 2 ;}class SubClass extends SuperClass{int add { return a+b; }}4.以下程序段的输出结果为____ Value is two_value is2_____________________..int j=2;switch j {case 2:case 2+1 :break;default:break;}5.阅读以下程序:class AExample{public static void mainString args{String s; s1=””;char c;s=args0;for int i=0; i<s.length; i++{c=s.charAti;ifc>=’a’&&c<=’z’s1=s1+Character.toUpperCasec;ifc>=’A’&&c<=’Z’s1=s1+Character.toLowerCasec;}}若在命令行输入以下命令:java AExample helloWORLD<回车>则程序的输出为__________________________________.. 6.阅读以下程序段:class Parent{void printMe{“parent”;}}class Child extends Parent{void printMe{“child”;}void printAll{super.printMe;this.printMe;printMe;} }public class Test_this{public static void mainString args{Child myC=new Child;myC.printAll;}}输出结果为:7.以下程序段的输出结果为__________________________________..public class ABC{public static void mainString args {int i ; j ;int a = { 2;1;3;5;4};for i = 0 ; i < a.length-1; i ++ {int k = i;for j = i ; j < a.length ; j++if aj<ak k = j;int temp =ai;ai = ak;ak = temp;}for i =0 ; i<a.length; i++}}参考答案:解:Java程序设计模拟题 B一、选择题1.编译Java Applet 源程序文件产生的字节码文件的扩展名为 bA、javaB、classC、htmlD、exe2.若需要定义一个类域或类方法;应使用哪种修饰符 cA、staticB、packageC、privateD、public3. 什么是J2EE应用文件的扩展 aA、.warB、 .jsC、.earD、.jar4. main方法是Java Application程序执行的入口点;关于main方法的方法头以下哪项是合法的 bA、public static void mainB、public static void main String argsC、public static int mainString argD、public void mainString arg5. 在编写Java Application程序时;若需要使用到标准输入输出语句;必须在程序的开头写上 c 语句..A、import java.awt. ;C、import java.io. ;6. 下列哪个方法不是HttpServlet类的方法 cA、 GetB、 PostC、 ActionD、 Put7. 以下方法中哪一个把被约束属性的值中的变化通知给所有的listener beans bA、void addPropertyChangeListenerB、PropertyChangeSupportC、void firePropertyChangeD、removePropertyChangeListener8.下列哪个是合法的Java标识符 bA、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.59.Java Application源程序的主类是指包含有 a 方法的类..A、mainB、toStringC、initD、actionPerfromed10.使用哪个命令来生成 Stub和Skeleton类 dA、javac <fully qualified class name of the server>B、java <fully qualified class name of the server>C、rmic <fully qualified class name of the server>D、rmi <fully qualified class name of the server>11.Java的字符类型采用的是Unicode编码方案;每个Unicode码占用a 个比特位..A、8B、16C、32D、6412.用以下方法中哪一个把目标应用作为bean 激活的定制事件的监听者listener注册A、void addPropertyChangeListenerB、void addXXXListenerC、void firePropertyChangeD、removeXXXListener13.对于构造函数;下列叙述错误的是 bA、构造函数是类的一种特殊函数;它的方法名必须与类名相同..B、构造函数的返回类型只能是void型..C、构造函数的主要作用是完成对类的对象的初始化工作..D、一般在创建新对象时;系统会自动调用构造函数..14.关于 JavaBean的以下陈述中哪个为真 cA、你可在目标平台上修改JavaBean 的源代码..B、你可在目标平台上重编译bean 的 jar文件..C、执行嵌入在Forte for Java 的bean 的jar 文件所得到的输出与IBM Visual Age IDE的输出是一样的..D、你可在目标应用中修改JavaBean 的视感..15.在编写Java Applet程序时;若需要对发生的事件作出响应和处理;一般需要在程序的开头写上 d 语句..A、import java.awt. ;B、importjava.applet. ;C、import java.io. ; ;16. servlet函数中哪个方法作为请求的调度程序dispatcher aA、serviceB、initC、ServletResponseD、ServletRequest17.在Java中;开发图形用户界面的程序需要使用一个系统提供的类库;这个类库就是 b 包..A、java.ioB、java.awtC、java.applet18.BDK 的以下窗口中哪一个允许你设置“Our Button” bean 的选项 cA、ToolBox windowB、BeanBox windowC、Properties windowD、Method Tracer window19.已知如下代码:public class Test{public static void mainString arg{int i = 5;do {} while --i>5执行后的输出是什么 aA、 5 FinishedB、4C、6 FinishedD、None20.哪个包包含标签处理程序tag handler 中实现的接口 bA、 B、C、 D、21.给出如下代码:class Test{private int m;public static void fun {// some code...}}如何使成员变量m 被函数fun直接访问 cA、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m22.用来执行称为SampleServlet 的servlet 的窗体的代码提供如下:<html><body><input type =submit value=”Query”></form></body></html>当点击Query按钮时;将调用此servlet..此servlet类中哪个方法将被执行 cA、service 和doGet 方法将被调用B、只有doGet被调用C、doPostD、只有service方法将被调用;因该方法的名未被提及..23.已知如下代码:1: class Example{2: String str;3: public Example{4: str= "example";5: }6: public ExampleString s{7: str=s;8: }9:} }10: class Demo extends Example{11: }12: public class Test{13:public void f {14:Example ex = new Example"Good";15:Demo d = new Demo"Good";16:} }哪句语句会导致错误 dA、 line 3B、line 6C、line 14D、line 1524.当第二次执行此servlet 时;它的输出将是什么 cimport javax.servlet.;import java.io.;import java.util.;public class hitcountServlet extends HttpServlet{static int count=0;public void initServletConfig configthrows ServletException {super.initconfig;}protected void serviceHttpServletRequestreq;HttpServletResponse resp throws ServletException; IOException{count++;PrintWriter out=resp.getWriter;out.printlnString.valueOfcount;}public String getServletInfo{return "BasicServlet Information";}public void destroy{count=0;}}A、2B、0C、1D、425.为表示描绘动画的文件列表;开发者正在编写一个带索引属性的bean 类..开发者允许用户用文本编辑器来读入和改变其属性..应做什么呢 bA、应重设getAsText方法..B、应重设getAsText 和setAsText方法..C、应编写accessor 和 mutator方法..D、应重设setTags 和 getTags方法..26.请问如下哪个方法可以将MenuBar加入Frame中bA、 setMenuB、setMenuBarC、addD、addMenuBar 27.陈述 A: 服务器创建了一个 cookie;并发送给客户..客户把此cookie 保存在本地硬盘中..陈述 B: 当服务器需要时;客户通过HTTPServletRequest 对象发送cookie 给服务器..关于陈述A 和B;以下中哪个为真 cA、陈述A为假;陈述 B为真..B、陈述A为真;陈述 B为假..C、这二个陈述都为真..D、这二个陈述都为假..28.下面的语句的作用是: dVector MyVector = new Vector100;50;A、创建一个数组类对象MyVector;有100个元素的空间;每个元素的初值为50..B、创建一个向量类对象MyVector;有100个元素的空间;每个元素的初值为50..C、创建一个数组类对象MyVector;有100个元素的空间;若空间使用完时;以50个元素空间单位递增D、创建一个向量类对象MyVector;有100个元素的空间;若空间使用完时;以50个元素空间单位递增..29.关于 JavaBean的以下陈述中哪个为真 cA、可在目标平台上修改JavaBean 的源代码..B、可在目标平台上重编译bean 的 jar文件..C、执行嵌入在Forte for Java 的bean 的jar 文件所得到的输出与IBM Visual Age IDE的输出是一样的..D、可在目标应用中修改JavaBean 的视感..30.为说明包含bean 构件;把哪个语句加入到JSP页面 aA、<jsp : useBean id=”bnkacc” class=”BankAccount”>B、<jsp : useBean name=”bnkacc” class=”BankAccount”>C、<jsp : useBean name=”bnkacc” value=”BankAccount”>D、<jsp : useBean beanName=”bnkacc” value=”BankAccount”>二、填空题1. 对于java入口程序public static void main方法;public;static 和void定义的意义分别是什么为什么要定义成public static void 形式Public:__________公有方法;可被类外部调用Static:_________静态方法;可不实例化而被类直接调用Void:___________无返回值_____________2. 数组x定义如下:int x =new int32则 x.length 的值为_______3_____;x0.length 的值为______2______..3. 创建类的对象时;使用关键字______new_____给对象分配内存空间..4. 定义类的构造方法不能有返回值类型;其名称与____类______名相同..5. 应用程序的main方法中有以下语句;则输出的结果是___sum=28_________..int b={{1; 2; 3}; {4;5}; {6;7}};int sum=0;forint i=0;i<b.length;i++ {forint j=0;j<bi.length;j++ {sum+=bij;} }参考答案:答:1、只有公有的方法才能被访问或调用;只有静态的方法才能够直接调用;由于是公共调用的入口方法;无法确认返回值类型..2、 3; 2..3、new4、类5.28JAVA程序设计模拟题 C一.判断题1、Boolen变量值可以是0或1 ×2、在Java中;整型的大小是不固定的..一些编译器使用2字节的整型;而其它编译器则使用4字节×3、运算符 ++ 的优先级高于运算符 + √4、将Short值赋给Long值是允许的√5、Java中的每个类都至少有一个构造器√6、静态方法可作用于类变量和实例变量×7、在同一类中可以有具有以下声明的两个方法:void method1int j;int k和int method2int k;int j √8、一个类的子类可以是某些其它类的超类√9、当超类引用变量指定为对子类的引用时;只能访问超类中定义的成员×10、一个类可以拥有任何数量的超类和子类√二.单项选择题1. 哪种语言是以对象为特征的开发可视化程序组件的语言 bA. 过程化语言B. 面向对象的语言C. 机器语言D. 以上都不是2. 以下哪个选项使Java得以在因特网上流行 aA. Java AppletB. Java应用程序C. Java 字节码3 所有Java应用程序必须包含下面哪个方法才能独立运行 dA. StartB. BeginC. MethodD. Main4 执行编译好的Java程序的命令是 bA. javacB. javaC. runD.ececute5 可以将以下哪个值赋给类型char的变量 c1.’A’2.93.12.34.”hello”A. 1和2B. 1、2和3C. 1D. 26.Java中的子类也称为 cA. 内联类B. 嵌套类C. 派生类D. 隐藏类7.以下哪个是关于Java的正确说法 dA. 不具有编译器B. 不具有解释程序C. 不具有编译器和解释程序D. 具有字节码阅读器8.运算符“|”是 aA. 位运算符B. 逻辑运算符C. 这种运算符不存在9. 使用以下哪些修饰符进行修饰时;子类不可访问其变量 bA. ProtectedB. PrivateC. 以上两者都是D. 以上都不是10. 以下关于抽象方法的说法哪些是错误的 dA. 可以直接访问它们而无需创建包含他们的类对象..B. 它们的实现是不提供的..C. 它们的实现是由其子类提供的..D. 抽象方法永远不会被调用..11.引用抽象类的引用变量可以初始化为 bA. 抽象类的对象B. 抽象类子类的对象C. 以上两者都是D. 以上都不是12. 以下关于接口的说法哪些是错误的 cA. 创建接口层次结构是可能的..B. 接口类型变量可用于应用实现它的类对象..C. 接口可被实例化..D. 声明抽象方法的接口无需在其声明中具有abstract修饰符..13.假定没有任何修饰符指定其访问的类拥有以下哪种访问级别 cA. PublicB. ProtectedC. PackageD.Private14. 可在方法的作用域中抛掷的异常是: cA. 使用Java的throw语句的方法直接抛掷的异常B. 被方法通过调用其他方法抛掷的异常C. 上面的a和bD. 以上都不是15. 如果我们假定throw object;但该参数不是Throwable对象;则会发生什么 cA. 什么也不发生;该参数也将时有效的B. 该参数将转换成Throwable对象;然后执行该语句C. 编译器将指出错误D. 这本身将产生异常16.何时抛掷Error异常 aA. 当发生动态链接失败或JVM本身发生某些知命错误时B. 当OS中的中断处理程序不处理生成的中断时C. 当运行时异常系统无法处理它时D. 以上都是17.以下程序测试String 类的各种构造方法;试选出其运行效果.. aclass STR{public static void mainString args{String s1=new String;String s2=new String"String 2";char chars={'a';' ';'s';'t';'r';'i';'n';'g'};String s3=new Stringchars;String s4=new Stringchars;2;6;byte bytes={0;1;2;3;4;5;6;7;8;9};StringBuffer sb=new StringBuffers3;String s5=new Stringsb;}}A. The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is a stringB .The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is tringThe String No.5 is a stringC. The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is strinThe String No.5 is a stringD. 以上都不对18.下面语句段的输出结果是什么 bint i = 9;switch i {default:case 0:break;case 1:case 2:A .defaultB. default; zeroC. error default clause not definedD. no output displayed19.下面哪个语句正确地声明一个整型的二维数组 dA. int a = new int;B. int a1010 = new int;C. int a = new int1010;D. int a = new int1010;20. 欲构造ArrayList类的一个实例;此类继承了List接口;下列哪个方法是正确的 bA. ArrayList myList=new Object;B. List myList=new ArrayList;C ArrayList myList=new List;D. List myList=new List;三.多项选择1.Java语言在体系结构上是A. 定向的B. 抽象的C. 无关的D. 特定的2. 以下哪个是关于Java的正确说法A. 具有编译器B. 具有解释程序C. 具有编译器和解释程序D. 具有字节码阅读器3.当我们希望在发生某些条件时跳出循环;可以使用A. break语句B. c ontinue语句C. exit 语句4.以下那句话是正确的A. 异常是事件B. 错误导致异常C. 异常导致错误D. 所有时间都是异常5. 在Java中;以下哪种情况被视为错误A. 内存芯片故障B. 试图用零去除时C. 未向用户分配存储单元的引用D. 试图执行非法的指令答:1.BC 2 .ABCD 3.AB 4.AB 5.AD四、简答题1、error和exception有什么区别参考答案:答:error 表示恢复不是不可能但很困难的情况下的一种严重问题..比如说内存溢出..不可能指望程序能处理这样的情况..exception 表示一种设计或实现问题..也就是说;它表示如果程序运行正常;从不会发生的情况。

国家开放大学C语言程序设计章节测试参考答案

国家开放大学C语言程序设计章节测试参考答案

国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。

(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。

(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。

(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。

(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。

(√)3.C语言中使用的字符常量,其起止标记符是()。

a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。

a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。

a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。

a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。

a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。

a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。

a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。

a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。

a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。

高级语言程序设计选择课后答案

高级语言程序设计选择课后答案

单项选择题
1.下列字符列中,可以作为“字符串常量”的是( )
① ABC ② ABC“ ③‘abc’ ④‘a’
「解」C程序中,一个字符率常量是表示一个字符序列,书写时,用双引号字符前后括住这个字符序列。所以只有“ABC”是一个正确的字符率常量,其余都不是。其中,ABC可作为标识符,字符列‘abc’不能出现在C程序中,‘a’是一个字符常量。所以解答是②。
8.执行语句“x=(a=3,b=a—-);”后,X,a,b的值依次为( )
①3,3,2 ②2,3,2 ③3,2,3 ④2,3,3
「解」计算表达式x=(a=3,b=a——)时,先计算赋值号右端圆括号内的逗号表达式。远号表达式要求各子表达式顺序计算,并以最后予表达式的值为整个逗号表达式的结果。所以该表达式计算时,先让变量a的值为3,a——的值是a当时的值,以该值为结果赋给变量b,并以该值为远号表达式的值赋给变量x,然后a的值被减少1.所以计算该表达式后,使变量x,a,b的值依次为3,2,3.所以解答是③。
7.设a为5,执行下列计算后,b的值不为2的是( )
① b=a/2 ② b=6-(——a) ③ b=a%2 ④ b=a<3?3:2
「解」因两个整型数据相除,结果是整数,当a的值为5时,计算表达式b=a/2后,使b的值为2.计算表达式b=6-(——a)是先计算子表达式(——a)的,先让a的值减1变成4,并以减1后的a为子表达式的结果,所以子表达式的结果为4,最后使b的值为2.在计算表达式b= a%2时,求余运算a%2的结果为1,最后使变量b的值为1.计算表达式b=a<3?3:2时,先计算条件表达式a<3?3:2,以2为结果,最后也使变量b的值为人所以解答是③。
「解」字符串中的每个字符占1个字节,但C程序在存储字符串时,要在最后一个有效字符后面接上 1个字符串结束的标记符‘\0’。这样,存储字符串常量“xyZ”需要 4个字节。所以解答是②。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-10-14
>
7
– 结构特点
• 函数与主函数
– – – 程序由一个或多个函数组成 必须有且只能有一个主函数main() 必须有且只能有一个主函数 程序执行从main开始,在main中结束,其它函数通过嵌 开始, 中结束, 程序执行从 开始 中结束 套调用得以执行。 套调用得以执行。
• 程序语句
2011-10-14
4
[案例 案例1.3]:计算并显示两个数字的和 案例 :
#include <stdio.h> main() { int a,b,sum; a=123; b=456; sum=a+b;
变量定义
变量使用
printf("sum is %d\n",sum); %d\ }
2011-10-14
2011-10-14
注释
>
3
• 1.4 简单的C语言程序 简单的C
输出: 输出: Hello,World! I am a student,my name is wjq [案例1.2] 案例1.2] #include <stdio.h> main() printf("Hello,World!\ {printf("Hello,World!\n"); printf("I wjq\ printf("I am a student,my name is wjq\n"); }
库函数和 其它目标 程序
不正确
< > 2011-10-14
源程序 目标程序 可执行程序 结果正确? 内容 程序设计语言 机器语言 机器语言 正确 可执行 不可以 不可以 可以 结 束 .c .obj .exe 文件名后缀
9
– C程序由语句组成 程序由语句组成 – 用“;”作为语句终止符 ” – /* */为注释 不能嵌套 为注释,不能嵌套 为注释 – 不产生编译代码
非法
• 注释 例: /*This is the main /* of example1.1*/ */
• 编译预处理命令
2011-10-14
<
>
8
§1.5 运行C程序的步骤与方法
第1章 程序设计ABC 程序设计ABC
• 1.3 C语言的特点 语言的
– – – – 允许直接访问物理地址、 允许直接访问物理地址、直接对硬件进行操作 用于解决大多数应用领域中的问题。 用于解决大多数应用领域中的问题。 语法限制不太严格、 语法限制不太严格、程序设计自由度大 C语言中大小写字母代表不同含义。 语言中大小写字母代表不同含义。
C程序开发步骤
开 始
编辑
源程序 file.c
程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj 与其它目标程序或库 链接装配,生成可执行 程序*.exe
编 辑
编译 链接 执行
编 译
有 有错? 无 可执行 目标程 序 连 接
目标程 序 file.obj
file.exe
执 行
变量输出
5
[案例 案例1.5]:计算并显示两个数字的和 案例 :
#include <stdio.h> main() { int a,b,sum; printf("Please input two numbers:\n"); 输入提示 numbers:\ scanf("%d%d",&a,&b); sum=a+b; printf("%d+%d=%d\ printf("%d+%d=%d\n",a,b,sum); } 读入两个数
2011-10-14
<>来自2• 1.4 简单的C语言程序 简单的C
输出: 输出: Hello,World!
例1.1 第一个程序 Hello,World!
/* example1.1 The first C Program*/ 编译预处理 #include <stdio.h> 主函数 main() { 语句 printf(“Hello,World!\n”); } 语句结束符
2011-10-14
6
例1.6
#include <stdio.h> main() { int a,b,c; int max(int x,int y);
int max(int x,int y) { int z; if (x>y) z=x; else z=y; return(z); }
scanf(“%d%d”,&a,&b); c=max(a,b); /*调用 调用max函数,将得到的值赋给 函数, 调用 函数 将得到的值赋给c*/ printf("max=%d\n",c); }
相关文档
最新文档