程序设计abc
ABC管理法的基本内容
类管理”。最一般和最常见的是将管理的对象分为A、B、C三类,以A
类作为重点管理对象(ABC管理法便因此而得名)。最早应用本方法的
美国通用电气公司某厂,就
是将库存物资分作A、B、C三类,
如表15—1所示。重点控制A类物资的库存量,而对C类物资则采取合并
订货或分别大量订货的方式。A、B、C三种分类,要灵活运用。如美国
合 计 30,800
100
100
(3)根据分类标准进行ABC分析并列出ABC分析表。如表15—4。
表15—4
ABC分析表
库存物资 累计占品种总 累计占物资总 分 类 占品种总 占物资总价
品名
数%
值%
数%
值%
CD—84 7.7 B—28 15.4 B—15 23.1 G—25 30.8 A—34 38.5 A—41 46.2 H—10 53.9 CD—91 61.6 B—81 69.3 A—15 77.0 B—7 84.7 G—15 92.4 G—4 100
分类检查
分类布置
C
低
一般不检查
用订货点法布置零件 生产计划
(三)ABC管理法在设备管理中的运用
现代工业企业往往拥有众多的机器设备。对这众多的设备不能不加
区别地同等对待,而应分清主次,加强对重点设备的管理。
划分重点设备时也可应用ABC分析法,特别是当设备因素(如灵活
性、环保性等)不能直接计量时,运用此法尤为适宜。最简便的是对设
2,600
0.50
6
B—28
600
5.00
7Leabharlann B—811,000
0.25
8
CD—84
2,000
11.00
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语言程序设计例子题目:输入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();}题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
国家开放大学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命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
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属性。
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;”语句序列后,得到的输出结果为——。
《C语言程序设计教程》(第三版)课后习题参考答案
C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A6、A7、B8、C二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C5、A6、D7、B8、D9、B 10、C 11、A 12、D 13、C 14、B 15、C 16、A17、B 18、C 19、C 20、D 21、A 22、D 23、D 24、D、A25、D 26、A二、填空题1、补码2、10^-138~10^138、15~163、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B 10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B9、D二、填空题1、1 、02、k!=03、if(x>4||x<-4)printf(“%d”,x);else printf(“error!”);4、if(((x>=1&&x<=10)||(x>=200&&x<=210))&&(x%2!=0))Printf(“%d”,x);5、16、17、10!Right!8、a=09、2,110、0<a<b习题六一、单项选择题1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、204、115、3.66、*#*#*#$7、8 5 28、d=1.0 、k++、k<=n9、!(x<0)、x<amin习题七一、单项选择题1、B2、D3、C4、C5、A6、A7、D8、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i<263、break、i==84、a[i]>b[i]、i<3、j<55、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B2、C3、C4、A5、A6、A7、C8、D9、D 10、B 11、A 12、C 13、A 14、C 15、B二、填空题1、return 1、return n+sum(n-1)2、return 1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C6、C7、C8、C9、B 10、C 11、A 12、C 13、B 14、A 15、D 16、B17、C 18、A 19、B 20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max<*q、min>*q习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D 10、11、C 12、D 13、D 14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adabc defghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B6、D7、B8、A9、A 10、B 11、B 12、B 13、C 14、C 15、D 16、A17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\\zk04\\data\\txfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值。
厦门理工学院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三卷及答案
《计算机组成原理与汇编语言》课程试题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.在关中断状态,不可响应的中断是()。
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)
举例 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三卷及答案
《计算机组成原理与汇编语言》课程试题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.在关中断状态,不可响应的中断是()。
visual basic 程序设计课后习题参考答案
Visual basic 程序设计习题参考答案第一章Visual basic 程序设计一、选择题二、填空题三、简答题1、简述visual basic 的特点。
(1)具有可视化的设计平台(2)面向对象的设计方法(3)事件驱动的编程机制(4)结构化程序设计语言(5)开放的数据库功能与网络支持2、什么是对象、类、属性、事件和方法?在可视化编程语言中,对象是代码和数据的集合,它可以是窗体和控件,也可以是菜单和数据库等。
描述一个对象有三个基本要素:属性、方法和事件。
类是一组用来定义对象的相关过程和数据的集合,即同类对象的集合和抽象。
属性是描述对象的一组特性。
方法是对象能够执行的动作,它是对象本身内含的函数或过程,用于完成某种特定的功能。
事件是发生在对象上并且能够被对象识别的动作,即由系统预先设置好的、能被对象识别的动作,如Click(单击)、DblClick(双击)、Load(窗体的装载)、KeyPress(按键)、Change(改变)、MouseMove (鼠标的移动)等,每一种对象能识别的事件是不同的5、什么是事件驱动的编程机制?当某个事件(一般由用户操作来触发) 发生时,系统就会自动执行此事件的事件过程。
由事件控制整个程序的执行流程。
事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。
第二章Visual basic 程序设计基础一、选择题二、填空题第三章数据输入输出一、选择题二、填空题3第四章选择结构和循环结构程序设计一、选择题二、填空题第五章数组一、选择题二、填空题第六章过程一、选择题二、填空题三、简答题1、简述事件过程和通用过程的含义和联系。
5VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。
VB中的过程有两大类:事件过程和通用过程事件过程是当发生某个事件时,对该事件作出响应的程序段。
事件过程由VB自行声明,用户不能增加或删除。
事件过程是VB 应用程序的主体。
编程 abc语言 汇编
编程abc语言汇编全文共四篇示例,供读者参考第一篇示例:编程是一门让计算机按照我们的指令执行特定任务的艺术。
在编程的世界中,有许多种不同的编程语言,其中包括了ABC语言和汇编语言。
本文将会介绍这两种编程语言的基本概念、特点和用途,希望能帮助读者更全面地了解编程的奥秘。
ABC语言是一种由Amoeba公司开发的高级编程语言,它主要用于教学和研究用途。
ABC语言的设计初衷是为了提供一种简单易学的编程语言,以便初学者能够快速掌握编程的基本原理和逻辑思维。
ABC语言采用了一系列简单易懂的指令和语法规则,使得编写代码变得轻松愉快。
ABC语言还提供了丰富的标准库和内置函数,为程序员提供了丰富的工具和功能,帮助他们更高效地完成编程任务。
与ABC语言相比,汇编语言则是一种底层的编程语言,它更接近于计算机的硬件结构和指令集。
汇编语言的编写方式通常是直接操作计算机的寄存器和内存单元,以实现对程序的精确控制和优化。
汇编语言的优点在于能够直接访问底层硬件资源,提高程序的运行效率和性能。
汇编语言的缺点也是显而易见的,它的代码复杂难懂,容易出错,而且编写和调试的过程繁琐耗时。
汇编语言更适合有一定编程经验和技术水平的程序员使用。
ABC语言和汇编语言在实际应用中各有优劣势,需要根据具体场景和需要选择合适的编程语言来完成任务。
ABC语言适合初学者入门学习,它简单易懂,能够帮助初学者快速上手编程,并且具有良好的可读性和可维护性。
而汇编语言更适合需要对计算机硬件进行精细控制和优化的场景,比如编写驱动程序和嵌入式系统开发。
无论是ABC语言还是汇编语言,编程都是一门技术活,需要不断地学习和实践才能掌握其中的奥秘。
希望通过本文的介绍,读者能够更深入地了解编程语言的世界,探索其中的乐趣和挑战。
让我们一起探索编程的奇妙世界吧!第二篇示例:编程语言是现代科技中不可或缺的一环,它们扮演着连接人类思维和计算机系统的桥梁。
在众多编程语言中,ABC语言和汇编语言作为两种代表性的语言,在编程领域中具有重要的地位。
C语言程序设计(判断题专项练习)及答案
计算机C语言(判断题专项练习)及答案一、基础知识(每小题1 分,共 10分)()1、程序调试就是找出并改正c源程序中的语法错误。
()2、一个变量的数据类型被强制转换后,它将保持被强制转换后的数据类型。
()3、在标准c语言中,共用体变量中的各成员是共同占用一块存储空间()4、赋值运算符的结合方向为自右向左。
()5、c语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。
()6、在c程序中, aph和Aph 是两个相同的变量()7、计算机语言(computer language)是人与计算机之间通讯的语言。
()8、在c语言中,当一个逻辑表达式的值为"假"时,该表达式的值一定是 0()9、在c程序中,abc与ABC是两个相同的变量。
()10、c语言中sizeof 是函数,而不是运算符。
二、控制结构(每小题1 分,共 10分)()1、if 语句后面的表达式只能是关系表达式()2、在switch语句中,可以根据需要使用或不使用break语句。
()3、在标准c中,逻辑表达式中只允许出现逻辑型数据。
()4、逻辑表达式的值只能为1或0。
()5、c程序中if语句可以单独存在。
()6、省略else的if语句的一般形式如下,若表达式的值为"真",则执行语句1;否则,就什么也不做。
if (表达式) 语句1()7、在if语句中,必须出现else。
()8、内层break语句可以终止嵌套的switch,使最外层的switch结束。
()9、switch语句中的default必须出现在所有case之后。
()10、switch语句中,每一个case的冒号后面都必须至少跟有一条语句。
三、循环结构(每小题1 分,共 10分)()1、for循环的三个表达式可以任意省略,while,do-while也是如此。
()2、选择结构( if 语句)和循环结构都可以使用嵌套形式()3、在循环过程中,使用break语句和continue语句的作用是一样的()4、无论哪种循环语句,都必须给出循环结束条件。
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定 6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h> main(){ int x; float y; scanf("%3d%f",&x,&y); }A、12345B、123C、45D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( ) #include<stdio.h> { int i=10,j=10; printf("%d,%d\n",++i,j--); }A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include<stdio.h> main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,89 11、下列运算符中优先级最高的是( )A、<B、十C、%D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
高级语言程序设计选择课后答案
单项选择题
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个字节。所以解答是②。
《VisualBASIC程序设计》期末考试选择题复习(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集成开发环境有三种工作状态,不属于三种工作状态之一的是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018/11/7
• 其他
– perl – python – VBA
C语言 林淑玲
17
C语言的创世纪
2018/11/7
一切从一个叫“Space Travel”的电子游戏开 始…… 为了让他的游戏能在PDP-7上运行,Ken Thompson用汇编语言给PDP-7写了一个操作 系统——UNIX 汇编太不好用了,Thompson需要高级语言 试验了一些高级语言,包括Fortran,都不理想 他在BCPL基础上,自己设计了一个B语言 UNIX开始发展,B也不够用了 Dennis Ritchie加入,把B改造成C 开始用C重写UNIX
2018/11/7
C语言 林淑玲
9
软件运行过程的简单描述
• 软件的运行
– 计算机把机器代码读入到内存 (Memory) – 由CPU运行这些代码 – 读取输入(Input) – 产生输出(Output) – 完成程序员预定的功能
• 计算机专业后续课程
– 计算机原理 – 单片机应用技术 – 包含程序设计的课程 2018/11/7
14
程序设计语言的故事
• BASIC语言编写的1+1程序
PRINT 1+1
• C语言编写的1+1程序
#include <stdio.h> main() { printf("%d\n", 1+1); }
2018/11/7
C语言 林淑玲
15
程序设计语言
• 一种程序设计语言对应一种编译器 • 程序员按照该语言的语法编写程序源代码,把自 己的意图融入到代码中 • 编译器读入源代码,把程序员的意图转换成可执 行程序,供他人使用
第1章 程序设计ABC
知识目标:
1. 了解计算机的工作原理。 2. 了解计算机和程序设计语言的关系。 3. 了解C语言的发展历史和程序设计语言的工作原理。
能力目标:
1.能够启动Visual C++ 6.0,并能正确进入编程窗 口,输入简单程序并进行编译、链接和运行。 2.学会与人打交道,完成调查任务。 3. 能初步掌握“班级学生成绩管理系统”工作模块构成。 4. 能调查了解本校学生成绩管理系统的工作流程,画出 本校学生成绩管理系统工作模块图。
• 图灵测试
2018/11/7
C语言 林淑玲
3
计算机与人工智能
• 1997年,IBM公司研制的深蓝超级计算机 在一场“人机大战”中打败了国际象棋大师 卡斯帕罗夫
– 被誉为“人工智能的一大胜利”
• 深蓝的主要研制者之一许峰雄博士:
– 胜利靠的只是不知疲倦地高速运算,并不是什么 智能
2018/11/7
2018/11/7
C语言 林淑玲
6
计算机基本工作过程
• 整个过程的执行者是硬件,但硬件是受软件控制的 • 编程,就是编写软件,使硬件按照人的意图工作
2018/11/7
C语言 林淑玲
7
执行结果
计算机基本工作过程
“冯· 诺依曼机”结构
源程序 和输入数据 输出结果
记忆 装置
取出数据
程 序 和 数 据
输入/输出 设备
C语言 林淑玲
13
程序设计语言的故事
• 机器语言编写的1+1程序
10111000 00000001 00000000 00000101 00000001 00000000
• 汇编语言(Assemble Language)编写 的1+1程序
MOV AX, 1 ADD AX, 1
2018/11/7
C语言 林淑玲
– 机器语言(Machine Code),也叫机器代码 – 一种纯粹的二进制语言
2018/11/7
C语言 林淑玲
12
程序设计语言的故事
• 计算机为什么用二进制呢? • 为什么不用我们日常熟悉的十进制呢?
– 二进制在在电器元件中容易实现 – 计算机进行二进制运算比进行十进制运算要简 单得多
2018/11/7
C语言 林淑玲
4
计算机与信息技术
• 计算机技术与通信技术结合,构成了信息技 术(Information Technology),诞生了 一个新词:IT • 嵌入式系统是IT未来的主要发展方向之一
– 典型的嵌入式系统有:机器人、手机和智能家电 等
2018/11/7
C语言 林淑玲
5
计算机
• 计算机是用来延伸人的能力的工具,需要 人来驾驭 • 我们的职责是让非计算机专业的人更容易 驾驭它 • 完成这一目标的主要手段之一就是 “编程(Programming)”
C语言 林淑玲
10
人与计算机的对话
两个说不同母语的人的对话方式:
一方学另一方的语言 双方都学习一种第三方语言 计算机学习人的语言(自然语言理解) 人学习计算机的语言 学习第三方语言
11
人与计算机的对话方式:
2018/11/7
C语言 林淑玲
程序设计语言的故事
• 程序设计语言(Programming Language) 是人与计算机进行交流的语言 • 计算机直接能读懂的语言
C语言 林淑玲
2018/11/7
1字? 会编程? 会DIY? 会上网? 会“黑客”? …… 懂原理、能应用、有创新
C语言 林淑玲
2018/11/7
2
计算机与人工智能
• 计算机行业的梦想
– 让计算机(Computer)能像人一样 地思考,与人自然交流, – 人工智能(Artificial Intelligence)
存储器 计算结果 取出 程序指令 存入数据
运算器
输入输出 命令
存取命令
操作命令
眼睛 和耳 朵
控制器
CPU
2018/11/7
C语言 林淑玲
大脑 8
软件的形成
• 软件(Software)的形成
– 程序员(Programmer)编写程序源代码 (Source Code) – 编译器(Compiler)把源代码转换为可被计算 机理解的机器代码(Machine Code) – 并把机器代码以可执行文件(Executable File) 的形式保存在磁盘上
2018/11/7
C语言 林淑玲
16
流行语言
• 应用编程语言
– – – – – – – – 机器语言 汇编语言 Basic Pascal C C++ Java C#
• Web编程语言
– – – – – – – HTML XML PHP ASP JSP JavaScript VBScript
• 专项编程语言