程序设计(C)第二次作业(第3-4章概念题)

合集下载

高级语言程序设计C++第二次作业

高级语言程序设计C++第二次作业
(C) void fun(*char, &int); (D) int fun(int x=0, int y);
答题: A. B. C. D.
参考答案:B
3.以下正确的函数原型为( )。
(A) f1( int x; int y ); (B) void f1( x, y );
(C) void f1( int x, y ); (D) void f1( int, int );
(A) *a[2]+1 (B) &a[2][1] (C) *a[2][1] (D) *(a+2)+1
答题: A. B. C. D.
参考答案:C
23.若用数组名作为调用函数的实参,则传递给形参的是( )。
(A)数组存贮首地址(B)数组的第一个元素值
(C)数组中全部元素的值(D)数组元素的个数
答题: A. B. C. D.
#include<iostream.h>
void f(int m )
{ if(m>1) f(m-1);
cout<<m<<'\t';
}
void main()
{ f(4);
cout<<endl;
}
A.4 3 2 1
B.4
C.1 2 3 4
D.1
答题: A. B. C. D.
参考答案:C
13.有函数定义void simple();不正确的调用方式是:
(A) int n = 5, a[n]; (B) int a(5);
(C) const int N = 5; int a[N]; (D) int n; cin>>n; int a[n];

(完整word版)C语言程序设计题库及答案,推荐文档

(完整word版)C语言程序设计题库及答案,推荐文档

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。

A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。

A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。

A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。

A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。

A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。

A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。

A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。

A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。

A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。

A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。

A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。

for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。

(精选)数字图形创意设计、在线作业

(精选)数字图形创意设计、在线作业

数字图形创意设计第一次作业(第一二章)一. 单选. (共 9 小题,63 分)1. 下列文件类型中,不属于点阵图格式的是()。

A .*. JpgB .*. bmpC .*.aiD .*. tif学生答案: C正确答案: C分数:7 得分:72. 查看绘图时,显示全部对象的快捷键是()。

A .F2B .F9C .F3D .F4学生答案: D正确答案: D分数:7 得分:73. 点阵图的分辩率常用单位为ppi,它是指每个()长度单位内所包含的像素数值。

A .毫米B .英寸C .厘米D .米学生答案: B正确答案: B分数:7 得分:74. 如果您打开的文件中正缺少某几种字体,CorelDRAW会()。

A .自动替换B .出现对话框让您选择C .空出字体D .临时替换学生答案: B正确答案: B分数:7 得分:75. 属性栏、泊坞窗、工具栏和工具箱在屏幕上可以随时打开、关闭、移动吗()。

A .可以B .不可以C .属性栏可以D .工具栏可以学生答案: A正确答案: A分数:7 得分:76. 以下关于页面背景说法正确的是()。

A .只能是位图B .只能是纯色C .可以嵌入文档D .不能被打印学生答案: C正确答案: C分数:7 得分:77. 将矢量图转换为位图后,其文件可能会()。

A .体积变大B .体积变小C .体积不变D .可以再原样转为矢量图学生答案: A正确答案: A分数:7 得分:78. 位图的最小单位是()。

A .1/2个像素B .1/4个像素C .1 个像素D .1/8个像素学生答案: C正确答案: C分数:7 得分:79. CorelDRAW可以生成的图像类型是()。

A .位图B .矢量图C .位图和矢量图D .栅格图学生答案: B正确答案: B分数:7 得分:7二. 多选. (共 1 小题,7 分)10. 根据计算机对图形的处理原理及应用的软件和使用的环境的不同,静态数字图形大致可以分为()。

最新9月份考试java程序设计第二次作业.doc汇总

最新9月份考试java程序设计第二次作业.doc汇总

2012年9月份考试J a v a程序设计第二次作业.d o c2012年9月份考试Java程序设计第二次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. package语句的作用是()A. 引入一个包B. 创建一个包C. 既能引入一个包,又能创建一个包D. 以上皆不对2. 关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口4. 给定类Demo定义如下下列描述中正确的是()A. 新生成Demo对象时coumt的值为0B. 新生成Demo对象时coumt的值未定义C. Base类的对象中可以直接对count变量进行访问修改.D. 以上均不对5. FileNotFoundException属于以下哪种类型的异常()A. IOExceptionB. RuntimeExceptionC. AWTExceptionD. ArithmeticException6. 下列哪个选项不会出现编译错误()A. float f = 1.3;B. char c = "a";C. byte b = 257;D. int i = 10;7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. 下面哪些赋值语句是错误的()A. float f = 11.1;B. double d = 5.3E12;C. char c =’\r’;D. Boolean b=true;9. 下式中给字符串数组正确赋值的语句是()A. String temp [] = new String {"j" "a" "z"};B. String temp [] = { "j " " b" "c"};C. String temp = {"a", "b", "c"};D. String temp [] = {"a", "b", "c"};10. 下列哪个选项不能使当前线程停止执行()A. 一个异常被抛出B. 线程执行了sleep()调用C. 高优先级的线程处于可运行状态D. 当前线程产生了一个新线程11. 编译并运行下列程序的正确结果是()public class EqualsTest{public static void main(String args[]){Object A=new Long(7);Long L=new Long(7);if(A.equals(L)) System.out.println("Equal");else System.out.println("Not Equal");}}A. "Equal".B. "Not Equal"C. .编译错误D. 以上均不对.12. 关于下列程序 public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3}; System.out.println(anar[1]); } } 以下结论正确的是()A. 发生编译错误B. 1C. 2D. 数组长度未指定13. 如果定义一个线程类,它继承自Thread,则我们必须重写其中的()方法A. runB. startC. yieldD. stop14. 有如下程序段x的取值在什么范围内时,将打印出字符串"second"? A. x > 0 B. x > -4 C. x <= -4 D. x <= 0 & & x > -415. 下列赋值操作正确的是()A. char ch = “a”;B. char ch = ‘\’ ‘;C. char ch = ‘cafe’;D. char ch = “cafe”;16. 一个文件名为first的Java源文件,编译后得到的类文件为()A. first.javaB. first.classC. first.cD. 上述均不对17. 为有效实现对某方法体中共享对象的同步,应采用()关键字对该方法进行修饰A. synchronizedB. abstractC. finalD. tatic18. 如果程序段如下:{{int i=1;System.out.println(i);}System.out.println(i);}则下面哪句话是正确的:( )A. 不能通过编译B. 能正确运行C. 能正确编译D. 输出结果为119. 当某区域被毁坏或需要清除时,AWT会自动调用下列哪个方法()A. paint()B. repaint()C. update()D. destoy()20. 下面哪一个AWT组件可以有菜单栏MenuBar( )A. javawt.FrameB. javawt.WindowC. javawt.AppletD. javawt.Panel二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)1. Java语言支持类的序列化.()2. 子类要调用父类的方法,必须使用super关键字.()3. for 语句中的循环体不能是空的.()4. 一个接口中只需进行方法的声明,而不提供具体的实现.()5. Java的编译环境和运行环境必须在同一台机器上6. 组件必须放置在一定的容器中才能显示.()7. 程序中抛出异常时(throw …),只能抛出自己定义的异常对象。

2020年中国石油大学北京网络学院 汇编语言程序设计-第二次在线作业 参考答案

2020年中国石油大学北京网络学院 汇编语言程序设计-第二次在线作业 参考答案

中国石油大学北京网络学院
汇编语言程序设计-第二次在线作业
参考答案
1.(
2.5分)下列叙述正确的是:
A、对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令
B、对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令
C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令
D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令
我的答案:C 此题得分:2.5分
2.(2.5分)在下列指令的表示中,不正确的是:
A、MOV AL,[BX+SI]
B、JMP SHORT DONING
C、DEC [BX]
D、MUL CL
我的答案:C 此题得分:2.5分
3.(2.5分)在进行二重循环程序设计时,下列描述正确的是:。

C++程序设计语言第二次作业题及答案.doc

C++程序设计语言第二次作业题及答案.doc

第2次作业一、单项选择题(本大题共50分,共25小题,每小题2分)1.C++程序屮,数据的两种表现形式是()。

A.常最和变最B.常量和矢量C.变量和矢量D.矢量和标量2.C++程序中,定义函数时()。

A.可以嵌套定义B.可以不指定函数名C.不能嵌套定义D.可以不指定返冋值类型3.C++程序屮,主函数的常用返回整型数据的形式,类型名是()。

A.intB.INTC.integerD.Tnt4.C++程序中,用于实现数据输入的是()。

A.输入流对象cin和提取运算符>>B.输入流对象cin和插入运算符《C.输入流对彖cout和提取运算符>>D.输入流对象cout和插入运算符〈〈5.C++程序屮,定义引用变量时,()。

A.使用的运算符是*B.使用的运算符是()C.使用的运算符是&D.使用的运算符是[]6•下列关于函数的说法屮,不正确的是()。

A.在不同函数屮可以使用相同的名字命名变量B.形式参数是局部变量C.在函数内部定义变量的作用域在本函数中D.在一个函数内的复合语句屮定义变量的作用域也是整个函数7. C++程序的函数调用屮,使用数值参数传递吋,()oA.能够在被调函数屮通过形参修改实参B.实参和对应的形参数据类型可以不一致C.形参不能够从实参获取数值D.不能在被调函数屮通过形参修改实参&在C++程序小,注释的书写方法除了/**/这种形式外,述可以使用的形式是()OA.字符序列〉”B.\0〈字符序列>\0C.〃v字符序列〉D.\\〈字符序列〉9.C++语言中,定义一个文件流对象的正确语句形式是()。

A.void *sp;B.fstream sp;C.FILE &sp;D.filestream *sp;10.对于字符常量'B',与其对应的转义字符书写形式是()oA.B.'\x42'C.'\x41'D.'\A,11.C++程序的函数调用中,使用数组参数传递时,()。

C语言程序设计题库及答案

C语言程序设计题库及答案

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。

A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。

A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。

A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。

A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。

A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。

A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。

A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。

A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。

A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。

A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。

A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。

for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。

2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案

2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案

中国石油大学北京网络学院
C语言程序设计-第二次在线作业
参考答案
1.(
2.5分)以下关于数组的描述正确的是()。

A、A. 数组的大小是固定的,但可以有不同的类型的数组元素。

B、B. 数组的大小是可变的,但所有数组元素的类型必须相同。

C、C. 数组的大小是固定的,但所有数组元素的类型必须相同。

D、D. 数组的大小是可变的,但可以有不同的类型的数组元素。

我的答案:C 此题得分:2.5分
2.(2.5分)在定义int a[10];之后,对a的引用正确的是()。

A、A.a[10]
B、B.a[6.3]
C、C.a(6)
D、D.a[10-10]
我的答案:D 此题得分:2.5分
3.(2.5分)以下能正确定义数组并正确赋初值的语句是()。

A、A. int n=5,b[n][n];
B、B. int a[1][2]={{1},{3}};
C、C. int c[2][]={{1,2},{3,4}}
D、D. int a[3][2]={{1,2},{3,4}}。

计算机程序设计艺术题目

计算机程序设计艺术题目

计算机程序设计艺术第二次作业姓名: _______学号:_______专业:________一、选择题1.下列符号中,能用作VC++标识符的是 B ____。

A.5ab B.If C.A## D.char2.设有说明int x=1,y=1,z=1,c;执行语句c=--x||--y&&--z; 后,x、y、z的值分别为 D 。

A.0、1、1 B.0、1、0 C.1、0、1 D.0、0、13.以下双目运算符中要求两个操作数均为整型的运算符是 D 。

A.// B.&& C./ D.%4.设有说明语句:float y=5.16347 ; int x; 则以下表达式中,可以实现将中的数值保留小数点后2位,第三位四舍五入的表达式是_____A___。

A.y=(y*100+0.5)/100.0 B. x=y*100+0.5,y=x/100.0C.y=y*100+0.5/100.0 D. y=(y/100+0.5)*100.05.已知int m=0;则下列正确的引用方法是___A_____。

A.int &x=m; B.int &y=10; C.int &z; D.float &a=m;6.语句:cout<<"sizeof(\"ABC\0DEF\n\")="<<'\t'<<sizeof("A\0BC\0DEF\n");的输出结果是:BA.sizeof(\"A\0BC\0DEF\n\")=t10B.sizeof("ABC10C.sizeof("A 10D.sizeof("A 97.下列for循环的次数为:Bfor(int I=0,x=0;!x&&I<=5;I++)A.5 B.6 C.1 D.无限8.设有说明语句int a[10],*p1=a+4;则元素a[8]可用p1表示为___D_____。

电大《C语言知识学习程序设计》第1,2,3,4次作业任务及答案解析

电大《C语言知识学习程序设计》第1,2,3,4次作业任务及答案解析

第一次作业一、写出下列每个程序运行后的输出结果1. #include<stdio.h>void main(){int x=5;switch(2*x-3){case 4:printf("%d ",x);case 7:printf("%d ",2*x+1);case 10:printf("%d ",3*x-1);break;default:printf("%s ","default\n");}printf("%s\n","switch end.");}2. #include<stdio.h>void main(){int i,s=0;for(i=1;i<=6;i++)s+=i*i;printf("s=%d\n",s);}3. #include<stdio.h>void main(){int i,s1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;else s2+=i;printf("%d %d\n",s1,s2);}4. #include<stdio.h>void main(){int n=10,y=1;while(n--){y++;y++;}printf("y=%d\n",y);}5. #include<stdio.h>void main(){int f,f1,f2,i;f1=f2=1;printf("%d %d ",f1,f2);for(i=3;i<=10;i++){f=f1+f2;printf("%d ",f);if(i%5==0)printf("\n");f1=f2;f2=f;}printf("\n");}6. #include<stdio.h>#include<math.h>void main(){int i,n;for(n=2;n<=20;n++){int temp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整for(i=2;i<=temp;i++)if(n%i==0)break;if(i>temp)printf("%d ",n);}printf("\n");}7. #include<stdio.h>#include<math.h>const int M=20;void main(){int i,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf("%d %d %d\n",c2,c3,c5);}8. #include<stdio.h>#include<math.h>const int M=20;void main(){int i,s;for(i=1,s=0;i<15;i++){if(i%2==0 || i%3==0)continue;printf("%d ",i);s+=i;}printf("%d\n",s);}参考答案:1、答案:11 14 switch end.2、答案:s=91.3、答案:25 20.4、答案:y=21.5、答案:1 1 2 3 58 13 21 34 556、答案:2 3 5 7 11 13 17 197、答案:10 6 48、答案:1 5 7 11 13 37第二次作业一、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“void fun4(char *a , int b[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。

(完整word版)计算机操作系统第三版第4章练习题

(完整word版)计算机操作系统第三版第4章练习题

一、单项选择题1.要保证一个程序在主存中被改变了存放位置后仍能正确执行,则对主存空间应采用()技术。

A.动态重定位B.静态重定位C.动态分配D.静态分配2.固定分区存储管理把主存储器划分成若干个连续区,每个连续区称一个分区。

经划分后分区的个数是固定的,各个分区的大小()。

A.是一致的B.都不相同C.可以相同,也可以不相同,但根据作业长度固定D.在划分时确定且长度保持不变3.采用固定分区方式管理主存储器的最大缺点是()。

A.不利于存储保护B.主存空间利用率不高C.要有硬件的地址转换机构D.分配算法复杂4.采用可变分区方式管理主存储器时,若采用最优适应分配算法,宜将空闲区按()次序登记在空闲区表中。

A.地址递增B.地址递减C.长度递增D.长度递减5.在可变分区存储管理中,某作业完成后要收回其主存空间,该空间可能要与相邻空闲区合并。

在修改未分配区表时,使空闲区个数不变且空闲区始址不变的情况是()空闲区。

A.无上邻也无下邻B.无上邻但有下邻C.有上邻也有下邻D.有上邻但无下邻6.在可变分区存储管理中,采用“紧凑"技术可以()。

A.汇集主存中的空闲区B.增加主存容量C.缩短访问周期D.加速地址转换7.页式存储管理中的页表是由()建立的。

A.操作员B.系统程序员C.用户D.操作系统8.采用页式存储管理时,重定位的工作是由()完成的。

A.操作系统B.用户C.地址转换机构D.主存空间分配程序9.采用段式存储管理时,一个程序如何分段是在()决定的。

A.分配主存时B.用户编程时C.装人作业时D.程序执行时10.采用段式存储管理时,一个程序可以被分成若干段,每一段的最大长度是由( )限定的。

A.主存空闲区的长度B.硬件的地址结构C.用户编程时D.分配主存空间时11.实现虚拟存储器的目的是()。

A.扩充主存容量B.扩充辅存容量C.实现存储保护D.加快存取速度12.LRU页面调度算法是选择( )的页面先调出.A.最近才使用B.最久未被使用C.驻留时间最长D.驻留时间最短13.若进程执行到某条指令时发生了缺页中断,经操作系统处理后,当该进程再次占用处理器时,应从()指令继续执行。

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案1:第一次作业2:第二次作业3:第三次作业4:第四次作业5:第五次作业6:第六次作业1:[论述题]编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击"=”按钮时,在第三个文本框中输出其乘积。

参考答案:问题(1):Java程序分为Java应用程序(或Java application)和Java小应用程序(或Java applet);这段程序是Java小应用程序。

问题(2):界面上包含一个标签(JLabel),一个按钮(JButton)和一个文本框(JTextField);点击按钮后,文本框内显示“好好学习,天天向上”。

问题(3):ActionListener是动作事件监听器接口;方法actionPerformed()是ActionListener中的方法;其功能是处理applet界面里发生的动作事件。

2:[论述题]请设计一个软件包。

要求该软件包至少拥有正方形类、圆类。

要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。

然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。

在创建这些实例对象时,构造方法的调用参数值分别是:正方形:左上定点的坐标为(5,10),边长为15。

圆形:圆心的坐标为(0,0),圆心为15。

参考答案:问题(1):Test3是SuperTest的子类(或SuperTest是Test3的父类,或继承关系)。

问题(2):super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。

问题(3):程序的输出是:Hi, I am OliveNice to meet you!Age is 7My age is 7My parent's age is 353:[论述题]编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件"score.txt”中。

第3章选择与迭代

第3章选择与迭代

导读人类处理问题,都是按照一定的顺序进行的。

会根据所面临的情况的不同,选择不同的处理方法,或者是重复进行同一个处理过程,这些都是在处理问题的过程中可能需要的。

本章介绍选择和迭代思想,及如何使用C++实现选择和迭代。

通过本章的学习,读者能够根据自己的问题,判断出是否应该采用选择或迭代处理方法,能够设计出相应的算法,并能够使用C++提供的相应语句,编写程序实现算法。

本章还介绍了C++中实现程序流程转移的转向语句,给出了部分应用程序实例,这些实例涉及到程序设计时迭代和二分的基本思想,给读者以启发,激发读者利用计算思维解决更多、更复杂的问题的兴趣。

3.1 选择在解决一些问题时,人们都是按照一定的顺序进行的。

有时,处理过程中的一些步骤需要根据不同的情况进行不同的处理,这种情况就是选择。

例如:喝茶的基本过程是:(烧开水)—>取茶和洗茶杯—>将茶放入茶杯里—>将开水导入茶杯—>喝茶其中,烧开水的步骤是在“没有开水”的条件下才需要进行,人们自然地进行了选择工作。

这是我国著名数学家华罗庚在推广应用统筹学时举得一个鲜活的例子。

当需要烧开水时,喝茶的基本过程可以是下面的任何一种,但花费的时间是完全不同的:1)烧开水—>取茶和洗茶杯—>将茶放入茶杯里—>将开水导入茶杯—>喝茶2)取茶和洗茶杯—>烧开水—>将茶放入茶杯里—>将开水导入茶杯—>喝茶显然,第1个过程花费的时间更少,由于在“烧开水”的同时可以“取茶和洗茶杯”,体现了并行处理的思想。

3.1.1 单路选择问题单路选择问题是如果某种情况发生,就进行相应的处理,否则,不需要做任何处理。

例如,天黑了,如果房间里的灯是关着的,就将灯打开。

1.单路选择问题实例【例3-1】求一个实数的绝对值问题。

问题求解思路:变量x是用户输入的实数值,如果x<0,x=-x。

当x>=0时,x的值就是计算基础(C++语言实现)其绝对值,不需要做任何处理。

第二次作业答案

第二次作业答案

第三章需求分析作业一、名词解释结构化分析方法:面向数据流进行需求分析的方法,采用自顶向下、逐步求精的分析方法。

数据流图:用图形的方式从数据加工的角度来描述数据在系统中流动和处理的过程,只反映系统必须完成的功能,是一种功能模型。

数据字典:用于定义对数据流图中的各个成分的具体含义。

二、填空1、需求分析是指开发人员通过细致的调查,准确理解用户的要求,将用户非形式化的需求转化为完整的需求定义,再把需求定义转化为相应的形式化功能规约的过程。

2、需求分析的基本任务是准确定义新系统的目标,为了满足用户的需要,回答系统必须“做什么”的问题。

3、需求分析阶段需编写的文档有需求规格说明书、初步用户手册、软件测试计划。

4、数据流图的基本组成部分有源点/终点、加工、数据流、数据存储。

5、数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

6、结构化分析方法是面向数据流的、自顶向下、逐步求精进行分析的方法。

7、数据字典有以下四类条目:数据加工、数据流、数据存储、数据元素。

数据元素是组成组成数据流和数据存储的最小元素。

8、在结构化分析的需求描述中,数据流图描述系统的分解,即描述系统由哪几部分组成,各部分有什么联系等等。

数据字典定义了数据流图中每一个图形元素。

9、在数据流图中,数据流是数据在系统内传播的路径,因此由一组固定的数据项组成。

加工(又称为数据处理)是对数据流进行的某些处理。

三、单项选择题1、需求分析阶段最重要的技术文档之一是( C )。

A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告2、在需求分析之前有必要进行( B )A.程序设计B.可行性分析C.ER分析D.3NF分析3、软件需求分析阶段建立原型的主要目的时( A )。

A.确定系统的功能和性能要求B.确定系统的运行要求C.确定系统是否满足用户需要D.确定系统是否满足开发人员需要4、软件开发的需求活动,其主要任务是( D )。

汇编语言程序设计第二次作业

汇编语言程序设计第二次作业

首页一.单选题(共40题,40.0分)1AOV网是一种( )。

•A、有向图•B、无向图•C、无向无环图•D、有向无环图正确答案: D 我的答案:D得分: 1.0分2指令“MOV AX,0FH XOR 1111B”执行后的结果是( )。

•A、0FFFFH→AX•B、0FH→AX•C、1111B→ AX•D、0→AX正确答案: D 我的答案:D得分: 1.0分3已知(AL)=35H, (BL)=57H,执行指令ADD AL, BLDAA后,AL的值为()。

•A、92HB、8CHC、92D、CH正确答案: A 我的答案:A得分: 1.0分4设Huffman树的叶子结点数为m,则结点总数为( )。

•A、2m•B、2m-1•C、2m+1•D、m+1正确答案: B 我的答案:B得分: 1.0分5以下程序段中,有数据2000H的字单元的偏移量分别是( )。

ORG 20HVAR1 DB 0,’0’,20H,0,20HDW VAR1•A、03H•B、21H•C、22H•D、23H•E、24H正确答案: D 我的答案:E得分: 0.0分6图所示二叉树结点的前序遍历的序列为( )。

•A、E、G、F、A、C、D、B•B、 E、A、G、C、F、B、D•C、E、A、C、B、D、G、F•D、E、G、A、C、D、F、B正确答案: C 我的答案:C得分: 1.0分7ORG 100HNUM EQU 42HDA1 DW $+56H……MOV BX,0FFSET DA1上述程序段执行后BX中的值是( )。

•A、42H•B、156H•C、100H•D、157H正确答案: C 我的答案:C得分: 1.0分8对线性表进行二分法查找,其前提条件是( )。

•A、线性表以链接方式存储,并且按关键码值排好序•B、线性表以顺序方式存储,并且按关键码值的检索频率排好序•C、线性表以顺序方式存储,并且按关键码值排好序•D、线性表以链接方式存储,并且按关键码值的检索频率排好序正确答案: C 我的答案:A得分: 0.0分9为实现单步操作,即每执行完一条指令就停下来,必须设置标志位( )。

C程序设计教程第三版作业题解(第四章)

C程序设计教程第三版作业题解(第四章)

第四章4.1统计全单位人员的平均工资,单位人数不固定,工资数从键盘先后输入,当输入-1时表示输入结束。

//程序1 用if语句#include<stdio.h>int main(){ int n=0;float gz=0,sum=0,pj;printf("请输入职工工资(数据用空格分隔,输入-1结束输入):\n");while(gz!=-1){scanf("%f",&gz);if(gz==-1)break;sum=sum+gz;n++;}pj=sum/n;printf("平均工资是:%10.2f\n",pj);return 0;} //注意,如gz定义成double(双精度),则输入数据后要用加.0,如最后的-1要用-1.0的形式输入,否则出错。

4.2 一个单位下设三个班组,每个班组人数不固定。

需要统计每个班组的平均工资。

分别输入三个班组所有职工工资,当输入-1时,表示该班组的输入结束。

输入出班组号和该班组的平均工资#include<stdio.h>int main (){int gz,i,n;float sum,pj;for(i=1;i<=3;i++){/*外循环控制班组序号*/n=0;gz=0;sum=0;printf("请输入第%d组的职工工资(数据用空格分隔,输入-1结束输入):\n",i);while(gz!=-1){ /*内循环计算班组平均工资*/scanf("%d",&gz);if(gz==-1)break;/*判断是输入结束标识,则跳出循环,数据不累加,也不记人数*/sum=sum+gz;n++;}pj=sum/n; /*根据工资累加数和总人数求平均值*/printf("第%d组的平均工资是:%10.2f\n",i,pj);}return 0;}4.3百元买百鸡:公鸡每只值5元,母鸡每只值3元,小鸡3只值1元。

C语言作业1

C语言作业1

B .纯小数型 C .复数型 D .双精度型 学生答案: A 分数:3 得分:3.0 9. 以下的非法赋值语句是( )。 A .n=(i+2,i++) B .j++ C .++(i+1) D .x=j>0 学生答案: C 分数:3 得分:3.0 10. 下述语句执行后,变量k的值是( )。 int k=1; while(k++〈10〉; A .10 B .11 C .9 D .为无限循环,值不定 学生答案: B 分数:4 得分:4.0 11. 下面程序段的运行结果是( )。 int n=0; while(n++<=2); printf(“%d”,n); A .2 B .3 C .4 D .有语法错 学生答案: C 分数:4 得分:4.0 12. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他 三个选项含义不同,这个选项是( )。 A .k%2 B .k%2= =1 C .(k%2)!=0 D .!k%2= =1 学生答案: D 分数:4 得分:4.0 13. 在以下程序段中,while循环执行的次数是( )。 int k=0; while(k=1) k++; A .执行一次 B .一次也不执行
B. 句号 C. 分号 D. 冒号 正确答案:C 满分:4 分 得分:4 12. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与 其他三个选项含义不同,这个选项是( )。 A. k%2 B. k%2= =1 C. (k%2)!=0 D. !k%2= =1 正确答案:D 满分:4 分 得分:4 13. 若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。 A. 10 B. 0 C. 100 D. 1 正确答案:B 满分:4 分 得分:4 14. 关于printf函数的格式字符,以下叙述正确的是( )。 A. 整形变量的输出格式符只有%d一种 B. %x是格式符,它可以适用于输出任何一种类型的数据 C. %8f表示输出实数的整数部份占8个字符宽度 D. %ld表示输出长整型数据 正确答案:D 满分:4 分 得分:4 15. 以下程序的输出结果是( )。 main( ) { int a, b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%3==1) { b+=3; continue;} } printf(“%dn”,a); } A. 101 B. 6 C. 5 D. 4 正确答案:D 满分:4 分 得分:4 16. 若有如下程序段,则循环体语句共执行( )次。 int k=10; while(k>0) {k--;} A. 10 B. 9 C. 11 D. 0

《程序设计语言(Ⅰ)》第二次作业答案

《程序设计语言(Ⅰ)》第二次作业答案

v首页 - 我的作业列表 - 《程序设计语言(Ⅰ)》第二次作业答案欢迎你,窦建华(FH112258006)你的得分:90.0完成日期:2014年01月22日12点07分说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即2014年03月13日)后显示在题目旁边。

一、单项选择题。

本大题共40个小题,每小题2.5 分,共100.0分。

在每小题给出的选项中,只有一项是符合题目要求的。

1.下列关于字符串的说法中错误的是()( B )A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B.\0′作为标志占用存储空间,计入串的实际长度C.在表示字符串常量的时候不需要人为在其末尾加入′\0′D.在C语言中,字符串常量隐含处理成以′\0′结尾2.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是()( B )A.INPUT x、y、z;B.scanf("%d%d%d",&x,&y,&z);C.scanf("%d%d%d",x,y,z);D.read("%d%d%d",&x,&y,&z)3.已有定义int a=-2;和输出语句printf("%8lx",a);以下正确的叙述是()( D )A.整型变量的输出形式只有%d一种B.%x是格式符的一种,它可以适用于任何一种类型的数据C.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度4.请选出语句printf("%d\n",strlen("\t\"\065\xff\n"));的输出结果()( A )A. 5B.14C.8D.输出项不合法,无正常输出5.下列程序的输出结果是()main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d\n", d*y);}A. 3B. 3.2C.0D.3.076.调用gets和puts函数时,必须包含的头文件是()( A )A.stdio.hB.stdlib.hC.defineD.以上都不对7.阅读下面程序段()#include "stdio.h"main(){ char c;c=(′z′-′a′)/2+′A′;putchar(c);}输出结果为( C )A.MB.NC.OD.Q8.在C程序中,在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。

客运组织形考作业

客运组织形考作业

城市轨道交通客运组织形成性考核册深圳电大经济管理系编学校名称学生姓名学生学号班级中央广播电视大学出版社目录第一次作业(第1—2章) (1)第二次作业(第3—4章) (6)第三次作业(第5—6章) (11)第四次作业(第7—8章) (17)(第1—2章)一、名词解释1、城市轨道交通:2、自动导向交通系统:3、城市轨道交通的客流量:4、移动平均法:二、单项选择题( )1、从世界上第一条地下铁道的诞生,到电力驱动机车的研究成功,大大改善了地下铁道的环境,免除了污染环境的顾虑。

A.1870年B.1879年C.1899年D.1900年()2、在高速发展这一阶段,地铁以每年个城市的速度增长。

A.1.4B.1.8C.2D.2.4()3、根据北京交通发展的远期目标,北京轨道交通线网将于2050年前全部完成,届时线路总长将达到。

A、1000公里B、1053公里C、2000公里D、2053公里()4、是客运服务系统的行为规则。

A.安全规则B.事故处理规则C.客运组织规则D.行车组织规则()5、地铁始建于1965年7月1日,1969年10月1日第一条地铁线路建成通车,成为我国第一个拥有地铁的城市。

A.北京B.大连C.广州D.天津()6、的基本思路是根据客流从过去到现在的变化规律来预测未来的客流。

A.时间序列客流预测方法B.因果关系客流预测方法C.德尔菲法D.乘车系数法()7、根据现行规范,可行性研究阶段客流预测远期年限是运营后第年。

A.3B.10C.15D.25()8、全面客流调查是一种全线客流的综合调查,通常也包含了。

A.断面客流目测调查B.节假日客流调查C.乘客情况抽样调查D.小时客流量的变化()9、全日分时最大断面客流量是确定轨道交通系统全日行车计划和的基础数据。

A.车辆配备计划B.客流出行计划C.小时客流量的调查D.轨道交通出入口()10、在轨道交通系统的运营过程中,要掌握客流在时间、空间上的动态变化规律,必须经常进行各种形式的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

O程序设计(C)
O/ ►第二次作业(第3-4章概念题)
题目1
完成
满分1.00
题干
对于int a, 表达式1 <= a <= 5 的值是()
选择一项:
a. 表达式语法有误
b. 1
c. 0
d. 不定
题目2
完成
满分1.00
题干
C 语言中,下面哪项是不合法的标识符?()选择一项:
a. Abc
b. switch
c. _345
d. user
题目3
完成
满分1.00
题干
已有定义int x[3][2],以下能正确引用数组元素的选项是()
选择一项:
a. x[0][2]
b. x[2][1]
c. x[2][2]
d. x[1][2]
题目4
完成
满分1.00
题干
若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y : z 的值是()选择一项:
a. 1
b. 2
c. 4
d. 3
题目5
完成
满分1.00
题干
给定如下程序:
#include <stdio.h>
void main()
{ char c1 =‘A’, c2 =‘a’;
printf("%c\n", (c1,c2));
}
则以下叙述正确的是()
选择一项:
a. 程序输出小写字母a
b. 程序编译通过,但运行时出错
c. 格式说明符不足,编译出错
d. 程序输出大写字母A
题目6
完成
满分1.00
题干
以下能正确定义一维数组的选项是()选择一项:
a. int a[5] = {1, 2, 3, 4, 5};
b. int a[5] = “0123”;
c. char a = {‘A’,‘B’,‘D’}
d. char a[] = {0, 1, 2, 3}
题目7
完成
满分1.00
题干
若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是()选择一项:
a. ++x, y = x--;
b. x = x + 10 = x + y;
c. x + 1 = y;
d. double(x)/10;
题目8
完成
满分1.00
题干
下列程序的输出结果为()
void main()
{ int x, y, z;
x = y = 1;
z = x++, y++, ++y;
printf(“%d, %d, %d\n”, x, y, z);
}
选择一项:
a. 2, 3, 1
b. 2, 2, 1
c. 2, 3, 3
d. 2, 3, 2
题目9
完成
满分1.00
题干
x, y, z 被定义为int 型变量,若从键盘为其输入数据,则正确的输入语句是()选择一项:
a. read(“%d%d%d”, &x, &y, &z);
b. scanf(“%d%d%d”, x, y, z);
c. input x, y, z
d. scanf(“%d%d%d”, &x, &y, &z);
题目10
完成
满分1.00
题干
给定如下程序段,请选择描述正确的说法()
int i = 9;
while(i = 0) i-- ;
选择一项:
a. while 循环执行9 次
b. 循环体语句一次也不执行
c. 循环体语句执行一次
d. 循环是无限循环
题目11
完成
满分1.00
题干
逻辑运算符两侧运算对象的数据类型()选择一项:
a. 只能是0 或非0 正数
b. 可以是整型或字符型数据
c. 可以是任何类型的数据
d. 只能是0 或1
题目12
完成
满分1.00
题干
下列程序的输出结果是()
#include <stdio.h>
void main()
{ int a = 2, b = 3, c = 0, d;
d = !a && !b ||!c;
printf(“%d\n”, d);
}
选择一项:
a. 编译出错
b. 0
c. -1
d. 1
题目13
完成
满分1.00
题干
以下说法中正确的是()
选择一项:
a. C 语言比其他语言高级
b. C 语言出现得最晚,具有其他语言的一切优点
c. C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式
d. C 语言不用编译就能被计算机执行
题目14
完成
满分1.00
题干
数值029 是一个()
选择一项:
a. 非法数
b. 十进制
c. 八进制数
d. 十六进制
题目15
完成
满分1.00
题干
在C 语言中,复合语句要用一对()括起来。

选择一项:
a. 大括号
b. 方括号
c. 尖括号
d. 圆括号
题目16
完成
满分1.00
题干
设n 为整型变量,则for(n = 10; n >= 0; n--) 循环的次数为()选择一项:
a. 10
b. 12
c. 11
d. 9
题目17
完成
满分1.00
题干
对表达式for( 表达式1; ; 表达式3)可以理解为()选择一项:
a. for(表达式1; 表达式1; 表达式3)
b. for(表达式1; 1; 表达式3)
c. for(表达式1; 表达式3; 表达式3)
d. for(表达式1; 0; 表达式3)
题目18
完成
满分1.00
题干
执行下列语句段后x 的值为()
int a = 14, b = 15, x ;
char c = ‘A’;
x = (a && b) && (c < 'a' );
选择一项:
a. TRUE
b. 1
c. 0
d. FALSE
题目19
完成
满分1.00
题干
有以下语句:
int x; char c[10];
则正确的输入语句是()选择一项:
a. scanf(“%d%s”, &x, c);
b. scanf(“%d%s”, &x, &c);
c. scanf(“%d%s”, x, c);
d. scanf(“%d%s”, x, &c); 题目20
完成
满分1.00
题干
下列程序的输出结果是()
#include <stdio.h>
void main()
{ int a = 55, b = 50, c = 60, d;
d = a > 20 ? b : c;
switch(d)
{ case 40:printf(“%d,”, a); case 50 : printf(“%d,”, b); case 60 : printf(“%d,”, c); default : printf(“$\n”);
}
}
选择一项:
a. 50, 60
b. 50, $
c. 50, 60, $
d. 60, $。

相关文档
最新文档