第一篇:多媒体教学软件开发作业
多媒体教学软件设计与开发
作业一
班
级: 06教专
姓
名: 卫静
学
号:066602152137
指导教师:黄淑珍
完成时间:2008-4-20
作业一:
题目:运行一个教学软件,区分和评论它的基本构成因素。软件出处:中小学课件网。分析:
本教学软件是一个关于中学物理实验的练习型课件。具体分析如下:
(一)导入部分:
图1
图1是本教学软件的标题页也称封面,是软件导入的必需部分。它的主要作用是告知学习者关于软件的基本信息,吸引学习者的注意,形成接受的态度,帮助学习者决定是否使用或学习该软件。该页面设计精巧、有趣、简明,说明了软件的主题和制作人的相关信息。
(二)学习者控制:
图2 学习者控制是通过屏幕元素进行的,主要有按钮、菜单、链接热点等控制元素的 选择和使用,能决定控制的便利程度和学习者从中获益的多少。如图2所示,该 画面有且只有一个按钮,位于界面的右下角,起返回的作用。中间显示的三条彩 色信息是本教学软件的链接热区,通过鼠标点击它们可分别进入实验的主要内容。
(三)信息呈现:
信息呈现是多媒体教学软件的核心部分,信息呈现的屏幕元素是文本、图像、动画、音频、视频、颜色。信息呈现的基本要求是一致性、简约性和新颖性。下面是光的反射实验,具体分析如下:
图3
图3呈现的是平面镜反射实验的步骤,整个界面对比鲜明:背景为黑色调,文本字体颜色为黄、绿两种。右下角的两个金黄色按钮分别代表:上一页和下一页,用鼠标点击可使页面进行上下翻转。左边的两个红绿按钮是平面镜反射实验的链接热区,点击它们将直接进入实验的演示阶段——以图像和动画形式形象地呈现给学习者,使学习者学习起来轻松、方便。
总结:
本教学软件从整体上看基本符合多媒体教学软件设计的基本构成要素,适合于中学教学应用,是一个不错的课件。唯一的不足之处是没有提供帮助和结束部分。
作业二:
题目:选择熟悉的教学对象和教学内容,设计一个练习软件的导入部分和结束部分。
(一)导入部分:
(二)结束部分:
第二篇:多媒体软件开发答案
北 京 师 范 大 学 网 络 教 育
《多媒体教学软件设计和开发》作业
一、选择题(每题1分,共15题)
1、在超文本中,若干指向其他节点或者从其他节点指向该节点的指针称为(A)A.链 B.文本块 C.信息单元
D.逻辑
2、下列不属于非计算机专业的人士快速开发多媒体软件的多媒体写作工具的有(D)A.Authorware B.Director C.Toolook
D.C语言
3、下列关于矢量图像描述错误的有(A)
A.是一种抽象化的图像 B.直接描述数据的每一点 C.矢量图形文件中实际保存绘图的指令 D.对图像依据某个标准进行分析而产生的结果
4、下列关于位图颜色深度的论述错误的是(A)
A.颜色深度指用来存储某个像素染色值二进制串的字节数;
B.颜色深度指用来存储某个像素染色值二进制串的位数;
C.一般为颜色深度值为1,2,4,8,24,32; D.深度值越大占用的空间越多;但是效果越好;
5、下列关于Authorware的库文件(Library)的论述错误的是(A)A.库文件使得主程序变大 C.程序之间共享;
B.存放素材,也可以存放的图标类型; D.可以使数据和代码(程序逻辑)分离;
6、下列关于Authorware知识对象(Knowledge Object)的论述错误的是:(D)A.是Authorware代码重用的一种机制; C.包括代码、wizard两部分;
B.在Model的基础上发展而来;
D.系统内建,不可以自己开发;
7、下列关于数字音频的说法错误的是(C)
A.数字音频是按照一定采样的频率间隔、不断地获取声波幅度的量值,使连续的声音波形转变为离散的数字量; B.在需要时离散的数字量可以再转变成连续的波形。
C.提高采样频率有助于提高采集的声音质量; D.提高采样频率将会缩小音频文件的大小;
8、下列关于ODBC(Open Database Connectivity,开放数据库互连)的论述错误的是(D)
A.ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分; B.ODBC的最大优点是能以统一的方式处理多种类型的数据库。北 京 师 范 大 学 网 络 教 育
C.使用ODBC的应用程序必须遵循ODBC定义的对数据库访问的标准API(应用程序编程接口),才能实现对多种不同类型数据库的访问;
D.使用ODBC的应用程序必须遵循ODBC定义的统一的SQL语言,才能实现对多种不同类型的数据库的访问;
9、下列哪个不是计算机多媒体的关键特性(A)A.安全性 B.多样性 C.集成性
D.交互性
10、下列关于简述Authorware交互图标的功能的说法错误的是(D)A.有强大的交互创建能力,支持多达11种交互方式;
B.可以实现刺激-反应-反馈结构; C.可以控制反应方式、呈现反馈结果; D.不能跟踪交互过程;
11、下列关于Authorware6对Web开发的支持的论述错误的是(B)A.显示图标可以直接下载某个URL的图片,并显示;
B.不可以使用系统函数访问Web;
C.可以借助微软的浏览器ActiveX控件,显示Web页面,访问Web站点; D.借助Web Packager和Web Player以嵌入在HTML页面的方式发布应用;
12、下列关于Authorware分支图标的说法错误的是(C)
A.可以实现类似高级语言中的选择功能;
C.可以实现类似高级语言中的循环功能;
B.可以带其他的图标;
D.使用是应注意设置其路径选择方式、执行的次数或者条件、擦除
13、下列关于矢量图形的论述错误的是(C)
A.是一种抽象化的图像,是对图像依据某个标准进行分析而产生的结果。B.是采样某种算法对图像上的点的产生过程及方法的描述; C.是采样某种算法对图像上的每一点进行的描述; D.矢量图形文件中实际保存绘图的指令。
14、下列对Authorware系统变量的描述错误的选项是(A)
A.CharCount 该变量表示用户在文本响应中所输入的非数字字符的个数; B.CapsLock 当用户按下键盘上CapsLock键,该变量值为真;否则为假;
C.ClickX,ClickY 存储用户最后一次单击鼠标时,鼠标指针在屏幕上的坐标位置;
D.CursorX,CursorY 存储当前鼠标光标所在位置的坐标值;
15、下面一段代码执行后输出的结果是(C)
myString:=“This is Mr.Robert.” 北 京 师 范 大 学 网 络 教 育
myString2:=“" Trace(myString)repeat with i:= 1 to CharCount(myString)
ch:=SubStr(mystring,i,i)
if(code(ch)>=Code(”a“)& code(ch)<=Code(”z“))then
ch:=Char(Code(ch)-(Code(”a“)-Code(”A“)))
else if(code(ch)>=Code(”A“)& code(ch)<=Code(”Z“))then
ch:=Char(Code(ch)-(Code(”A“)-Code(”a")))
end if
myString2=myString2^ch end repeat
Trace(myString2)
A.THIS IS MR.ROBERT B.This is Mr.Robert.C.tHIS IS mR.robert
D.this is mr.robert.主观题部分:
一、简答题(每题2.5分,共2题)
1、简述Authorware交互图标的功能、程序中使用的注意事项;并用实例说明。
2、用Authorware脚本语言写一段程序:随机生成100个大于等于0小于10的整数,把这些整数存放在一个List变量中。
二、论述题(每题5分,共2题)
1、论述影响教学设计模型的观念和实践。
2、论述教学软件的交互等级与开发级别,及其在对教学软件开发的实际意义。
一、简答题(每题2.5分,共2题)
1、简述Authorware交互图标的功能、程序中使用的注意事项;并举例说明。① 堪称功能最为强大、最具特色、使用最为复杂的图标 ② 强大的交互创建能力,支持多达11种交互方式 ③ 刺激-反应-反馈结构
④ 设置:刺激、反应方式、反馈结果、交互是否正确、反馈的擦除等 ⑤ 大量的系统变量,跟踪交互过程 北 京 师 范 大 学 网 络 教 育
⑥ 例如实现一个多项选择题。
2、用Authorware脚本语言写一段程序:随机生成100个大于等于0小于10的整数,把这些整数存放在一个List变量中。
--参考代码 myList:=[] Trace(myList)repeat with i:=0 to 100 mylist[i]:=Random(0, 9, 1)end repeat Trace(myList)
二、论述题(每题5分,共2题)
1、论述影响教学设计模型的观念和实践。从以下四个方面进行阐述 ① 多元智力
② 建构主义
③ 新技术(尤其是信息技术)的应用 ④ 新课程的实施等
2、论述教学软件的交互等级与开发级别,及其在对教学软件开发的实际意义。交互等级:被动、有限的参与、复杂的参与、实时参与 开发等级:文本与图形、交互文本与图形、交互多媒体
意义:指导开发实践,项目进度控制;项目组成员;技术选择等
第三篇:多媒体大作业
多媒体大作业 文件压缩与解压缩的实现
学号: 姓名: 班级:
2015/12/17
日期:
目录
一 文件
二 压缩解压缩实现细节
三 代码
四 测试结果
五 存在问题
一文件
文件格式 :.txt.jpg 文件都可以
本次测试 为一篇文章的txt文件,以及一张图片。
二压缩解压缩实现细节
算法:哈夫曼算法 原理及步骤:
1.读取文件,统计每一种字节出现的次数,将出现的字节种类与对应的次数保存起来(可采用数组或者是HashMap,或者是其他的数据结构)
保存完了之后干什么呢??当然是构建哈弗曼树呀。第二步:
2.利用得到的字节与对应的频次构建哈弗曼树,需要注意的是,构建树的时候是以字节出现的频次作为我们的评判标准,出现次数越多的放在越上层。
比如我们上面所说的这个文件,它所构成的树应该是这样的:
我们现在得到的树还处于未编码的状态,那么第三步毫无疑问就是我们所说的编码了:
3.将得到的哈弗曼树进行编码
编码之后的树就变成这个样子了(采取向左编1的方式):
编码之后,A所对应的的编码就是111,B就是110,C是10,D是0,那么我们的文件就变成了11111011,01010100,000,下面要把这些10串每8个作为一组编码成一个新的字节(2进制转10进制),所以这里每8位我也特别用逗号表示出来了。
(1)如果最后几位不满8个怎么办?
定义这样一个规则,在最后的位置补0,在文件的末尾再加一位表示最后一个数补0的个数,这样的话这个问题就变得很简单了。
(2)压缩之后怎么知道压缩前每种字节对应的编码是什么样子的?
那么要完成压缩,最关键的一步,还要将压缩时所得到的每个字节对应的码表写入文件,这样才能保证,所做的工作是可逆的。4.根据每种字节对应的哈弗曼编码,将文件转换成01字符串 5.将得到的01串重新编码成新的byte数组写入文件
6.对象化的实现方法中,提供了按位输入与输出的类,这些类都是自定义的,因为在编程中所能操作的计算机的最小单元是byte,那么在这个类中是怎么做的呢?将一个字节进行8次移位按位与运算,就得到了这个字节的8个bit的表示方式。
三代码
哈夫曼树类
package 哈弗曼压缩;
import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.util.PriorityQueue;
public class HuffmanTree {
private CharCounter theCounts;//字符统计类对象
private HuffNode root;//根结点
private HuffNode[] theNodes=new HuffNode[BitUtils.DIFF_BYTES+1];//public static final int ERROR=-3;//错误
public static final int INCOMPLETE_CODE=-2;//不完全的结点编码 public static final int END=BitUtils.DIFF_BYTES;//字节的溢出位 /** * 实例化一个字符统计类对象 */ public HuffmanTree(){
} /** * 可以通过CharCounter对象来创建一个huffmanTree对象 * @param cc CharCounter对象 */ public HuffmanTree(CharCounter cc){ theCounts=cc;root=null;theCounts=new CharCounter();root=null;存储HuffNode的数组
createTree();//创建HuffmanTree } /** * 得到要寻找的字符编码所在的树结点,如果该字符不在树上,则返回null表示出错,否 * @param ch 当前结点的下标 * @return 结点相对的字符编码数组 */ public int[] getCode(int ch){
HuffNode current=theNodes[ch];
if(current==null)return null;String v=“";//结点的编码
HuffNode parent=current.parent;
while(parent!=null){
if(parent.left==current)v=”0“+v;//左结点编码 else 则,通过父亲链逆向查找,直到到达根结点
}
} v=”1“+v;//右结点编码
//向下遍历
current=current.parent;parent=current.parent;int len=v.length();int [] result=new int[len];//创建一个与编码相同大小数组 for(int i=0;i * @return 存储在结点中的值(如果结点不是叶子结点,则返回符号INCOMPLETE)*/ public int getChar(String code){ } /** * 写入编码表的方法 * @param out 写入的数据流 * @throws IOException */ public void writeEncodingTable(DataOutputStream out) throws HuffNode leaf=root;//获取根结点 int len=code.length();//按照编码向左或向右遍历到叶子结点 for(int i=0;leaf!=null&&i if(code.charAt(i)=='0')leaf=leaf.left;leaf=leaf.right;else //根结点为空 if(leaf==null)return ERROR;return leaf.value;IOException{ for(int i=0;i if(theCounts.getCount(i)>0){ out.writeByte(i);//将字节写入(通常是文件) out.writeInt(theCounts.getCount(i));//将字节出现的次数写入(通常是文件) } } } //最后写入0表示编码的结束 out.writeByte(0);out.writeInt(0);/** * 读取编码表的方法 * @param in 数据输入流对象 * @throws IOException */ public void readEncodingTable(DataInputStream in) throws IOException{ for(int i=0;i } ch=in.readByte();//读到的字节 num=in.readInt();//字符出现的次数 if(num==0)//如果读到0表示编码表的结束 break;theCounts.setCount(ch, num);createTree();//创建HuffmanTree } /** * 构造哈弗曼编码树的方法 */ public void createTree(){ //创建一个优先队列来保存HuffNode PriorityQueue for(int i=0;i } theNodes[END] =new HuffNode(END,1,null,null,null);pq.add(theNodes[END]);//当剩余的结点多于一个时 while(pq.size()>1){ if(theCounts.getCount(i)>0){//如果某一个字节出现过 HuffNode newNode=new theNodes[i]=newNode;HuffNode(i,theCounts.getCount(i),null,null,null);pq.add(newNode);//将新结点添加到队列中 } //每次取出当前最小的两个结点 HuffNode n1=pq.remove();//remove方法与poll方法的唯一不同之处在于:此队列为空时将抛出一个异常 HuffNode n2=pq.remove(); } 解压缩类 package 哈弗曼压缩;/** * 包含解压缩的包装类 */ import java.io.DataInputStream;import java.io.IOException;import java.io.InputStream; public class HZIPInputStream extends InputStream{ private BitInputStream bin;//位输入流 private HuffmanTree codeTree;//编码的HuffmanTree对象 /** * 封装InputStream对象,实例化HuffmanTree对象与BitInputStream对象,并读 } //将最小的两个结点链接形成新结点 HuffNode n1.parent=n2.parent=result;//将新结点添加到队列当中 pq.add(result); result=new HuffNode(INCOMPLETE_CODE,n1.weight+n2.weight,n1,n2,null);root=pq.element();//根结点就是队列中的最后一个结点 } 入哈弗曼编码 * @param in * @throws IOException */ public HZIPInputStream(InputStream in)throws IOException{ } /** * 读取文件的方法 */ //数据输入流 DataInputStream din=new DataInputStream(in); codeTree=new HuffmanTree();codeTree.readEncodingTable(din); bin=new BitInputStream(in); } public int read()throws IOException{ } /** * 关闭输入流 */ public void close()throws IOException{ } bin.close();String bits=”“;//哈弗曼编码的字符串 int bit;//位 int decode;//解码后的字符 while(true){ } bit=bin.readBit();if(bit ==-1)throw new IOException(”Unexpected EOF“);//意外的资源结束 bits+=bit;decode=codeTree.getChar(bits);//获取编码对应的字符 if(decode==HuffmanTree.INCOMPLETE_CODE)//向下搜索到叶子结点 continue;else if(decode==HuffmanTree.ERROR)//编码出错 throw new IOException(”Unexpected error");else if(decode==HuffmanTree.END)//编码溢出 return-1;else return decode;压缩类 package 哈弗曼压缩;/** * 包含压缩的包装类 */ import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.OutputStream; public class HZIPOutputStream extends OutputStream{ private ByteArrayOutputStream byteOut=new ByteArrayOutputStream();//实例化的一个字节数组输出流对象 private DataOutputStream dout;//数据输出流对象 /** * 实例化一个DataOutputStream对象的构造方法 * @param out 输出流对象 * @throws IOException */ public HZIPOutputStream(OutputStream out)throws IOException{ } /** * 写入编码频率的方法 */ public void write(int ch)throws IOException{ } /** * 关闭流的方法 */ public void close()throws IOException{ byte[] theInput=byteOut.toByteArray();//将字节数组输出流转换数据转 byteIn=new byteOut.write(ch);dout=new DataOutputStream(out);换成字节数组进行输入 ByteArrayInputStream ByteArrayInputStream(theInput);//将字节数组封装到字节输入流中 CharCounter countObj=new CharCounter(byteIn);//实例化字符统计对象byteIn.close();//关闭字节输入流 HuffmanTree codeTree=new HuffmanTree(countObj);// 通 过并统计字节数组的字符出现的次数 CharCounter对象实例化一个HuffmanTree对象 codeTree.writeEncodingTable(dout);//将编码写入数据输出流中 BitOutputStream bout=new BitOutputStream(dout);//创建位输出流 //将按编码转换后的位写入 int len=theInput.length;for(int i=0;i //关闭流 bout.close();byteOut.close();符 } } 四测试结果 文件压缩前 Txt文件 界面 开始压缩txt Txt压缩完 txt解压缩 Txt解压缩完 经过压缩及解压缩后的文件重新打开 Jpg压缩及解压缩完后。 五存在问题 当文件较小或过大时,压缩之后的文件比源文件还大。文件较小时,由于要写入编码表,所以造成了较大的空间占用。 而文件较大时,由于各种字节出现的频率已经趋于了相近的地步,那么我们再来回顾一下哈弗曼的压缩过程时会发现,极端情况下,当所有字节都出现过,且出现的次数相同时,每一种字节的编码长度都达到了8位(哈弗曼树的第9层刚好有256个叶子结点),达不到压缩的效果。 多媒体作业(photoshop)心得体会 杨科08级电子信息200807020039 当有了电脑之后,就想学一些能够处理图片,自己照片的软件。起初对photoshop这个软件还不怎么了解,以前还不知道PS其实也就是photoshop。大四的这一个学期上了多媒体课,虽然老师没有讲,但从以前曾用过它处理一些照片和这次多媒体作业做的处理自己的照片,我对photoshop有了更深的了解,对photoshop软件运用也更加熟悉。Photoshop是Adobe集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。 Photoshop的应用领域很广泛的,在图像、图形、文字、视频、出版各方面都有涉及:平面设计、修复照片、广告摄影、影像创意、艺术文字、网页制作、建筑效果图后期修饰、绘画、绘制或处理三维帖图、婚纱照片设计、视觉创意、图标制作、界面设计等 首先,不能有畏难情绪,千万不要被PS的表象——繁多的工具吓到。要知道千里之行始于足下,只要你坚持不懈,循序渐进。采用逐个击破,有计划有步骤地学会每个工具的功能与使用方法。在学的过程中一定要思考如何应用,注意触类旁通。其实,学着学着,你就会发现一些工具的用法有很多相同的地方,例如仿制图章工具和修复画笔工具的用法基本相同。但如果满足于停留在知道怎么用它的水平9 还远远不够。 其次,得想方设法提高自己的兴趣。大多数人都喜欢欣赏漂亮的照片,何不自己动手美化自己的照片,让自己摇身一变,比那些明星还要美丽。这样既可以强化自己原有的知识结构体系,又能激发自己追求新的知识的欲望,何乐而不为呢? 再次,学而时习之,要每隔一段时间,练习一下,比较一下,看自己是否有进步。最好独立地做一些创造性的作品。坚持这样,在不知不觉中,就会很轻松地把所学知识纳入长时记忆系统。 最后,最好带上艺术家般的挑剔眼光来分析作品,总结技巧。还要适时地与同学老师朋友交流交流,发现别人出色的地方,多多学习学习;也要善于发现别人的不足之处,吸取经验教训。当然,也可充分利用网络资源来扩充自己的知识体系。但我不是特别鼓励大家过分利用网络资源,因为我总觉得上面没什么特别优秀的作品,没必要浪费太多的时间在上面。 当你需要快速隐藏工具栏和多个浮动面板时,逐一点击面板上的关闭按钮,接下来使用时又要打开,十分不方便。其实你可以同时按键盘上的“Shift”和“Tab”键,这样浮动面板会立即隐藏起来,从屏幕上消失,再同时按下两键,面板又会显现;如果只按下“Tab”键,则工具栏连同浮动面板会一起隐藏,再按一下该键,它们会同时显现。 在Photoshop中,有很多时候要修改设置的取值。一般情况会在取值框的右侧有一个黑三角,点击它会出现一个滑动标尺,拖动标尺就可以修改取值了,但有时不会十分精确。这时可以按键盘上的向下 10 箭头键和向上箭头键,来准确调整数值。如果按住“Shift”键不放,那么每按一下表示取值加十或减十。 通过了这次作业,我更加了解了Photoshop,也更熟悉Photoshop软件的运用。但是存在很多的不足,就是熟悉Photoshop程度不够,操作比较慢,特别是在添加文字时,找不到软件上的制作效果。所以最大的收获是平时多练习,多用Photoshop处理照片或其它各种运用,只有用多了,才能熟悉这个软件,才会用得好。 C#源程序文件的扩展名是()。选择一项: a..cs b..vb c..cpp d..c 题目2 C#中每个int 类型的变量占用()个字节的内存。选择一项: a.2 b.1 c.4 d.8 题目3 Visual C# 2008工具箱的作用是()。选择一项: a.显示指定对象的属性 b.显示和管理所有文件和项目设置,以及对应用程序所需的外部库的引用 c.编写程序代码 d.提供常用的数据控件、组件、Windows窗体控件等 题目4 现有如下程序 using system;class Example1 { public static voidMain(){ int x=1,a=0,b=0;switch(x){ case 0:b++;break;case 1:a++;break;case 2:a++;b++;break;} Console.WriteLine(“a={0},b={1}”,a,b);} } 当程序运行时,其输出结果是()。选择一项: a.a=1,b=0 b.a=2,b=1 c.a=2,b=2 d.a=1,b=1 题目5 解决方案资源管理器窗口的功能是()。选择一项: a.显示指定对象的属性 b.编写程序代码 c.提供常用的数据控件、组件、Windows窗体控件等 d.显示一个应用程序中所有的属性以及组成该应用程序的所有文件 题目6 为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?()选择一项: a.int Num = str.Parse(int); b.int Num = int.Parse(str,System.Globalization.NumberStyles.AllowThousands);c.int Num = int.Parse(str);d.int Num =(int)str; 题目7 下列数据类型中,不属于基本数据类型的是()。选择一项: a.数值类型 b.结构类型 c.布尔类型和对象类型 d.字符类型和字符串类型 题目8 下列语句中,不能够正确定义长度为4的数组a的语句是()。选择一项: a.int[ ] a= {1,2,3,4};b.int[ ] a=new int[4]{1,2,3 };c.int[ ] a=new int[4]{1,2,3,4};d.int[ ] a=new int[ ]{1,2,3,4};题目9 下面赋值正确的是()。选择一项: a.string str=’good’;b.char ch=“a”;c.double dNum=1.34;d.float fNum=1.5;题目10 下面关于命名空间的说法,错误的是()。选择一项: a.C#中,命名空间可有可无,看需要来定义和使用 b.使用命名空间的好处是,不但在不同命名空间中的成员可以重名,而且在同一个命名空间中的成员也可以重名 c.命名空间为程序的逻辑结构提供了一种良好的组织方法 d.同一个命名空间中的成员不能重名,不同命名空间中的成员可以重名 题目11 下面有关变量和常量的说法,正确的是()。选择一项: a.常量定义必须使用关键词const b.在程序运行过程中,变量的值是不能改变的,而常量是可以改变的 c.常量在内存中的存储单元是固定的,变量是变动的。d.在给常量赋值的表达式中不能出现变量 题目12 下面正确的字符常量是()。选择一项: a.“c” b.'“' c.'K' d.'” 题目13 项目文件的扩展名是()。选择一项: a.cs b.proj c.sln d.csproj 题目14 要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为()类型的变量。选择一项: a.int b.Decimal c.double d.float 题目15 已定义下列变量:int n;float f;double df;df=10;n=2;下列语句正确的是()选择一项: a.f=df b.f=12.3 c.n=df d.df=n=100;题目16 已知a, b, c均为整型变量,表达式 b = a =(b = 20)+100 的值等于()。选择一项: a.100 b.20 c.true d.120 题目17 以下程序的输出结果是()。using system;class Example1 { public static void main(){ int a=5,b=4,c=6,d; Console.WriteLine(“{0}”,d=a>b?(a>c?a:c):b);} } 选择一项: a.5 b.4 c.6 d.0 题目18 以下装箱、拆箱语句中,错误的有()。选择一项: a.object obj=100;int m= obj;b.object obj=100;int m=(int)obj;c.object obj=(object)100;int m=(int)obj;d.object obj=(int)100;int m=(int)obj;题目19 执行程序段 int count=0;while(count<=7);Console.WriteLine(count);的输出结果是()。选择一项: a.3 b.2 c.4 d.死循环 题目20 执行下列两条语句后,结果s2的值为()。String s=”abcdefgh”; String s2=s.substring(2,3);选择一项: a.“bcd” b.”cd” c.“cde” d.”bc” 题目21 C#认为变量number和NuMbEr是等效的 选择一项: 对 错 题目22 C#是.NET应用程序唯一可用的语言 选择一项: 对 错 题目23 NET Framework的引入是Visual Studio的一个标志性改进,.NET Framework的CLR充当了Visual Studio开发语言的“虚拟机”,是Visual Studio具有跨平台的特性的根本原因。选择一项: 对 错 题目24 String类Trim方法可以删除字符串开始和结尾的所有空格 选择一项: 对 错 题目25 String类方法ToUpper只将字符串的首写字母大写 选择一项: 对 错 题目26 变量类型float可以被提升为double型 选择一项: 对 错 题目27 表达式(x<=y && y>4)的值在x小于等于y或者y大于4的情况下为真 选择一项: 对 错 题目28 程序设计方法主要分为结构化程序设计方法和面向对象程序设计方法。选择一项: 对 错 题目29 单个数组元素传递给方法,且值在该方法中被修改,那么当调用方法完成执行时,该方法就包含了已经被修改的值。选择一项: 对 错 题目30 公共语言运行库(CLR)要求程序员管理他们自己的内存 选择一项: 对 错 题目31 计算机可以直接执行机器语言、但汇编语言和高级程序设计语言需要编译成机器语言后才能被执行。选择一项: 对 错 题目32 面向对象程序设计方法虽然是一种主流的设计方法,但类中成员函数的设计仍然离不开结构化程序设计方法。选择一项: 对 错 题目33 面向对象程序设计方法完全摆脱了结构化程序设计方法,它是以类和对象为核心的一种全新的程序设计方法。选择一项: 对 错 题目34 所有的变量在声明它们的时候必须给出数据类型 选择一项: 对 错 题目35 无论使用那种.NET语言,MSIL是所有的.NET程序所编译成的通用中间格式 选择一项: 对 错 题目36 一个const变量必须在声明的同一条语句进行初始化,否则将会产生语法错误 选择一项: 对 错 题目37 一个数组同时可以存储很多不同类型的值 选择一项: 对 错 题目38 与Java一样,Visual Studio.NET也具有跨平台的特性,其原因在于它引入Java的 JVM。选择一项: 对 错 题目39 语句while(x>10 && x<100);在10 对 错 题目40 在程序执行时,注释使得//后面的文本打印在屏幕上 选择一项: 对 错第四篇:多媒体作业心得体会
第五篇:应用软件开发C#第一次作业