1. 结合教材中图1.1.2所示,说明。net framework的组件构成,并解释每个组件所实现的功能。
web forms提供一组网页设计的类,web forms与html表单类似;
web services包括一组设计web服务的类,可用来购造网络服务的应用程序;
winforms提供一组windows的窗体应用程序设计和开发的类;
提供一组用于创建web应用程序的类;
提供一些可与数据库进行交互的类;
xml类启用xml操纵、搜索和转换;
基本框架类(fcl)提供基本功能,如输入输出、字符串操纵、安全性管理和网络通信等;
通用语言规范(cls common language specification)规定了使用所有语言都必须遵循的基本语言功能的公共子集;
公共类型系统(cts common type system)描述如何在运行时声明、使用和管理像类、结构、枚举、接口等类型,从而便于在各语言之间使用这些类型。
2. 什么是。net framework?其设计目标是什么?与windows平台以前的开发平台相比有哪些特点?
net framework是一个平台,此平台支撑着本书中所要介绍的c#语言。同样,.net framework还支持许多其他的语言,如等等。
该平台支持多种应用程序开发。除了典型的windows窗体应用程序和控制台应用程序,还支持web应用程序、web服务等各种类型的应用程序。应用。
net framework可以满足应用程序开发的大部分需要。
net framework 旨在实现下列目标:
提供一个一致的面向对象的编程环境,而无论对象**是在本地存储和执行,还是在本地执行但在 internet 上分布,或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的**执行环境。
提供一个可提高**(包括由未知的或不完全受信任的第三方创建的**)执行安全性的**执行环境。
提供一个可消除脚本环境或解释环境的性能问题的**执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于 windows 的应用程序和基于 web 的应用程序)时保持一致。
按照工业标准生成所有通信,以确保基于 .net framework 的**可与任何其他**集成。
3. 比较c#与j**a语言的各自特点。
j**a对c#有深刻的影响,其语法非常类似,甚至j**a类库和。net基类的结构也非常的相似。并且它们都依赖于一个中间的运行环境。
4. 为什么说c#是一种完全的面向对象编程语言?
c#的面向对象技术已经成熟,且效率比较高。如支持良好的类结构,并对继承性有一定的限制,一个类可以从无数个类中继承接口,但只能从一个基类中继承其实现方法。c#采用一种更清晰的新语法来描述面向对象的多态性,即声明为“虚”、“纯虚”函数,特别是一个类可以先行提供方法执行方式,在该方法的前面加上abstract关键字,迫使其子类也这么做;而且可以创建不能继承的类,与c++一样,种类齐全的关键字可以严格控制类成员的访问权限。
5. 在dos命令行窗口中编译和运行一个简单的c#程序。
项目中的**如下:
/using表示程序引用的库,以下的system,和为控制台应用程序默引用//的库,这几个库由。net framework 2.0中提供。
using system;
using
using
/程序将以新建项目时填入的项目名称自动创建一个命名空间,即namespace,命名空间可以控制类,变量等的作//用域,以后将会讲到。类似于j**a中包的概念。
namespace consolehelloworld
//此处的class是类的意思,c#是一门面向对象的语言,所有的程序都由类构成。项目创建的时候,visual studio
//2005将会自动创建这个program类。关于面向对象的概念以后将会讲到。
class program
1.下面哪个不是合法的变量名?
a.myvariableisgood
b.99flake
c._floor
d.time2getjiggywidit
答:b,因为不能以数字开头。
2.?为什么?
答:该字符串可以放在string变量中,因为对于string变量没有限定长度。
3.编写一个控制台应用程序,要求用户输入4个int值,并显示它们的乘积。提示:可以考虑使用命令,该命令可以把用户在控制台上输入的数转换为double;从string转换为int的命令是。
答:static void main(string args), and is ."firstnumber, secondnumber, thirdnumber, fourthnumber,firstnumber * secondnumber * thirdnumber * fourthnumber);
4.如果两个整数存储在变量val1和val2中,该进行什么样的布尔测试,看看其中的一个(但不是两个)是否大于10?
答:(var1 > 10) ^var2 > 10)
5.编写一个应用程序,其中包含练习4中的逻辑,让用户输入两个数字,并显示它们,但拒绝接受两个数字都大于10的情况,并要求用户重新输入。
答:static void main(string args)
and ."var1, var2);
6.下面的**有什么错误?
for(i =1; i <=10; i++)
初级采煤工C卷答案
一 填空题 1 近水平煤层 缓倾斜煤层 倾斜煤层 急倾斜煤层。2 一氧化碳 硫化氢 二氧化硫 二氧化氮 氨 瓦斯和氢。3 已采区 与地面小煤井的连通处 尺寸过小而被压垮的煤柱区 超过发火期的采煤工作面 废弃的巷道 留有存煤而不用的溜煤眼 巷道交叉点等处。4 设计 同时施工 同时验收 同时投入使用。5...
C训练10 含答案初级
c程序设计训练10 问题1 编写一个程序求s 15分 问题2 将n个不同颜色的球放入k个无标号的盒子中 n k,且盒子不允许为空 的方案数为s n,k 例如 n 4,k 3时,s n,k 6。当n 6,k 3时,s n,k 20 分。答案 0 k n s n,k 1 k 1 s n 1,k 1 k ...
C训练9 含答案初级
c程序设计训练9 1 20分 超级女生 唱歌擂台赛有n个评委打分 100分制 去掉一个最高分和最低分,求余下总分的和及平均得分。2 20分 有4张大小不一铁板,面积分别为147,210,315,84。现在要用它们做成大小高度相同的圆柱型小桶,问在众多的裁剪方案中,这样做出来的小圆桶面积最大能有多大?...