C# 5个整数,求它们的平均值以及比平均值大的数的值,并把结果输出?

      今天刚刚到学校,2017年学习正式开始了,今天看到了浙大的《数据结构》这学期又要开课了,决定一定要跟着学习一遍;在大学生mooc网上学习: ;然后就是跟着《算法之美》也要同步看完。

然后就在PAT上随便做一道题,这是第一次通过AC,发现了两个比较好的博客主页:/  和  /   都总结了刷题的过程。

这道题看似简单,其实要考虑这个数的形式,巧妙的用了字符串sscanf()函数。

//输入第一行给出正整数N( <= 100)。随后一行给出N个实数,数字间以一个空格分隔。 // 如果平均值无法计算,则用“Undefined”替换Y。 /* sscanf() - 从一个字符串中读进与指定格式相符的数据. sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。*/

11.有没有办法保护自己的源代码,不给人看到
答:可以去下载一个微软的Windows s cript Encoder,它可以对asp的脚本和客户端javas cript/vbs cript脚本进行加密。。。不过客户端加密后,只有ie5才能执行,服务器端脚本加密后,只有服务器上安装有s cript engine 5(装一个ie5就有了)才能执行。

它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32 /u aspobject.dll

18. SQL常用命令使用方法:

(1) 数据记录筛选:

(2) 更新数据记录:

(3) 删除数据记录:

(4) 添加数据记录:

(5) 数据记录统计函数:

AVG(字段名) 得出一个表格栏平均值
COUNT(*字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加

用 rs("别名") 获取统的计值,其它函数运用同上。

(5) 数据表的建立和删除:

DROP TABLE 数据表名称 (永久性删除一个数据表)

19. 记录集对象的方法:

---------------------------------------

再来简单介绍一下WSH自带的几个内置对象包括:

他们主要可以完成环境变量的获取,网络登陆,驱动器映射,快截方式创建,
程序加载,特殊文件夹(如系统文件夹)信息获取等功能。

如果你的系统里支持ADO等COM部件,你同样可以使用,
下面这个例子演示打开写字板查看文本文件,同时创建一个文本文件并写入一
段话,你可以把他拷贝到写字板中,然后以.vbs为后缀存盘,之后双击他,

现在我们言归正传来看看如何对文件进行压缩和解压!
大家都知道winzip对文件解压和压缩都易如反掌,但是如何通过程序和命令行对其调用呢?
当然winzip的作者已经开发出
前提是本机须安装winzip8.0或更高版本的支持,如果你不是winzip8.0,去

现在来简单的了解一下帮助中两个命令的基本用法
-a 默认的操作,压缩文件
-a+ 压缩文件,并删除要压缩的文件
-b[drivepath] 是在另外的驱动器上创建临时压缩文件
-d 删除zip文件中指定的目标文件
-f 替换zip文件中存在的文件
-v 创建一个压缩文件的列表信息
先创建一个包含所有要解压的文件的文件,然后按所包含的的文件名压缩
[files...] 则是要压缩的多个文件,用空格隔开,也可以用通配符

1、避免使用DSN连接数据库
是否仍旧在使用ODBC系统或文件DSN连接数据库?请用OLEDB提供者代替它,这是一种速度更快而且不需要使用DSN的数据库连接技术。使用OLEDB提供者,你不必再为了创建系统DSN恳求ISP(或数据库管理员/网站管理员),也不必为了网站文件位置的变化而修改配置。

   我看到过大量通过数据资源名字(DSN)连接数据库的例子,不过我现在想不通过DSN连接数据库。在ASP中可以实现这一点吗?能否举几个具体的例子说明?我希望新的连接方法不依赖于系统DSN,但又可以在数据库连接串中指定驱动程序、服务器名字、数据库、数据库账号和密码。

   如果你要使用数据库连接串,但又不熟悉OLEDB提供者的连接串语法,请使用Visual Basic的数据环境设计器或ADO数据控件创建一个,然后把它拷贝出来用于ADO连接对象就可以了。在立即窗口中,输入命令? dataenvironment1.connection1.ConnectionString可以得到连接串的代码。请注意Microsoft

   参见:《ASP性能优化指南》中的数据库连接部分。

2、记录集中记录总数的计算

   刚开始在ASP页面中使用记录集的时候可能经常会遇到这个问题。如果你想访问记录集中的数据,首先必须保证记录集中确实包含数据。请记住,如果记录集中没有数据,系统将显示非常不友好的运行时错误信息。你可以使用下面的代码去解决这种问题。

   我已经有数年的VB经验,但刚刚开始学习ASP和VBScript。现在我要打开一个Access数据库,计算其中的记录总数并在Web页面中显示这些信息。数据库的名字叫sean.mdb,其中包含一个people表,表中有三个记录。然而,当我运行脚本时它总是说有-1个记录。

   是否可以告诉我下面的代码什么地方出错了?   

   在低版本的MDAC中RecordCount属性返回-1。请在你的服务器上把MDAC文件更新到最新的版本,最新的MDAC文件可以在找到。

   如果Web服务器由ISP管理而你又无权配置它,无法升级MDAC文件,那么必须修改代码。

   可以看出,读者提问中的代码并没有错误。问题在于“在低版本的MDAC中RecordCount属性返回-1”,这一判断本身并没有错误,然而从提问内容来看作者不应该作出这种假定,因为原问题中没有任何一行代码意味着使用了低版本的MDAC。

   作者考虑问题的方向不对,问题的要点在于并非所有的游标类型都支持所有的属性和方法(不管采用哪种数据库系统)。问题中代码出现错误的真正原因在于使用默认的CursorLocation时:   

   是否可以提取出商店名字中包含“direct”单词的记录集?

   不要在SQL命令中使用等于(“=”)操作符,而是改用LIKE操作符。

对于VB程序员来说,ASP中一个非常令人失望的改动是VBScript中不再有Format函数。那么,如何格式化数字使得它不再以默认的格式显示?比如,将数字显示为百分数、货币金额或者加上小数占位符。下面的代码帮你解决这个问题,告诉你如何通过用来取代VB Format的FormatXXXX函数来格式化输出。

   在我开发的应用中,某个页面要显示一些####.####格式的数字。在ASP中如何才能实现?

   请参考的VBScript帮助获得更多信息。
5、SQL命令中的引号处理
虽然用VBScript代码构造的SQL命令本身没有问题,但是由于用户输入的表单数据中包含了单引号或双引号,本来合法的SQL语句不再合法。相信有不少读者已经遇到过这个问题。下面我们要介绍的就是如何解决这类问题。

   我有一个关于SQL Server更新、插入记录命令的问题。我想用带有一个或多个引号的字符串来更新数据库,SQL将字符串中的引号看成语法符号并提示错误。我应该怎么办呢?是否有其它的字符串分隔符?我已经试过双引号、[]、{}等,但都没有用。

   在执行SQL命令之前,应当把所有字符数据中的单引号用两个单引号替代。

  如果说包含引号的字符串会带来问题的话,那么对我们的某些读者来说向数据库传递日期数据更是容易出错。下面我们根据所用数据库系统的类型分别解释如何正确地完成这一任务。
问:如何使用ASP向数据库传递日期数据?
答:答案与所用数据库类型有关。假设我们使用名为“strDate”的变量保存日期数据,如果使用Access数据库,那么生成字符串的代码为:

   注意两者的区别在于发送日期数据所用的分隔符。Access使用“#”,而其他数据库使用的是单引号“'”。

用户已经禁用Cookie?看来,这个用户不那么信任你。不过,既然他这么乐意搞小动作,你也不妨来一下。使用下面介绍的方法,你可以检查用户是否已经禁用了Cookie,然后礼貌地告诉他如果要使用网站的全部功能,那么他必须启用Cookie。

   如何才能知道用户是否关闭了Cookie?

   要检查用户是否已经关闭了Cookie,可按如下步骤进行:

如果你通过ASP来管理文件,在处理某个文件之前必须确认一下该文件确实存在。下面介绍的简单代码可用于验证文件是否存在。

   我想访问某个数据库中的PDF文件,并在HTML页面中创建对这些文件的链接。在刷新链接之前,我想要验证文件是否确实存在。如何在ASP中实现验证功能?

DLL文件,DLL文件用来为ASP页面提供数据服务。问题是,当我们想要把Web服务器上的DLL升级到新的版本时,系统总是显示DLL文件正在使用中,既不能上载也不能注册这个新的DLL。我们试过关闭Web网站以及IIS,但DLL文件仍处于使用状态。唯一的办法似乎是关闭服务器。如你所知,网站运行时关闭服务器显然不太合适。你是否有解决这个问题的方法?有一个16位的工具软件WPS可以关闭DLL,然而,它不能用于VB6的DLL文件。

   运行这个批命令文件。它将在大约5秒钟内关闭Web服务器并重新启动它。在关闭和启动两个操作之间它将清除MTS缓冲,然后你就可以更新DLL文件。

   第一次运行批命令文件的时候,要注意一下其他被关闭的服务(例如FTP服务等)。写下这些被关闭的服务,然后打开批命令文件,加入代码使得这些服务也被重新启动:

   有一种解决该问题的更为简单的方法,这就是配置应用使其运行在自己独立的内存空间中。运行IIS MMC,右击包含目标应用的分支,选择“属性”。在属性对话框中间的应用设置区,输入应用的名字并选中“在独立的内存空间运行”检查框。

   应用运行的时候,只要再次打开其属性页面就可以看到此时“卸载”按钮已经变为可用了。点击这个按钮应用卸载,你可以更新DLL文件。该操作并不取消DLL的注册,所以这些工作要用regsvr32手工完成。这种方法要比关闭IIS等服务再重新启动它们要好。

10、记录文件下载日志
这是一个简单但很实用的技巧,用于监测有多少用户从网站下载了文件。

   我们需要监测用户在网站上的文件下载操作。当用户点击链接下载文件时,我们希望能够运行某个ASP文件将日志数据写入SQL Server数据库,然后执行下载操作。问题是,ASP页面如何才能在记录日志数据之后再将文件下载到客户端?

   窍门在于用超级链接启动第二个“后台”脚本,用它来记录下载日志并启动下载过程。只要第二个页面不产生任何HTML输出,用户浏览器将仍旧显示第一个页面。

   下面是第一个文件中的链接示例:

   Download code.zip (不要点击这个链接,它只用于演示,没有任何实际功能。)

   注意:不要在dnladd.asp中输出任何HTML代码。

我知道啊 可是我才刚学对于数组还不会用啊╮(╯▽╰)╭

老师不会出超出你们能力的题目,多动脑筋,一定能解决。

 老师不会出超出你们能力的题目,多动脑筋,一定能解决。
 实在跟不上,就说明你考虑是不是申请下留级了。

我要回帖

更多关于 输入十个实数求平均值 的文章

 

随机推荐