文档库 最新最全的文档下载
当前位置:文档库 › 21天学通C#课后3.7习题

21天学通C#课后3.7习题

21天学通C#课后3.7习题
21天学通C#课后3.7习题

3.7习题

一.填空题

1、程序中的所有数据,包括变量、函数等,在计算机内存中都是以二进制的形式储存的。

2、循环结构主要有while、do...while、for等方式,它们常用在需要多次执行统一代码块的地方。

3、在if语句中,分好用于分隔循环语句的循环条件与更新语句。初始化语句、循还条件、更新语句都是可选的。

4、用break、continue、goto、return4个关键字可以实现语句的跳转,也能终止循环。

5、while与do...while的一个区别是执行次数不同。而do...while是先判断后执行。

6、10010001(二进制)&11110000(二进制)等于10010000(二进制)。

7、goto语句是无条件的跳转语句,其主要缺点在于代码的可读性差、不易维护。

8、循环结构可以看成是一个条件判断语句和一个向回转向语句的组合;

二、选择题

1、在位运算中,10010001(二进制)|11110000(二进制)等于(A)

A.11110001

B.00101000

C.11110000

D.10010001

2、两个整数进行位运算,其结果是(B)

A.二进制位

B.整型

C.浮点

D.不能进行预算

3、选择下面程序的运行结果(B)

01 int myInteger=5;

02 goto myLabel;

03 Console.WriteLine(“hoan教你21天学C#”);

04 myLabel:

05 Console.WriteLine(“myInteger={0}”, myInteger);

A. hoan教你21天学C#

B.5

C. hoan教你21天学C# 5

D.null

4、选择下面程序的运行结果(A)

01 static void Main(string[]args)

02 {

03 int i=5;

04 do

05 {

06 Console.WriteLine(“循环了{0}次”,i);

07 i++;

08 }

09 while(i<5);

10 Console.ReadLine();

11 }

A. 循环了5次

B. 循环了1次

C. 循环了6次

D. 没有任何输出

5、选择下面程序的运行结果(A)

01 static void Main(String[]args)

02 {

03 for (int i=1;i<=10;i++)

04 {

05 if(i<8)

06 {

07 continue;

08 }

09 Console.Write(i);

10 }

11 Console.ReadLine();

12 }

A.8910

B.1234567

C.8、9、10

D.没有任何输出

三、简答题

1、简述do...while和while的两种方法,并说明它们有什么异同;

do...while和while类似,两者的实质是一样的,只是执行循环的次数有些差别。只要布尔表达式为true,循环体就会不断地重复。但do...while语句会先执行一次内嵌的语句,然后判断布尔表达式是true或fasle。

2、简述if...else和switch的区别与联系。

if...else和switch都是C#语言的分支语句。它们的逻辑实现过程十分类似,都是进行多分支选择或者判断。但switch语句不仅比if...else多分支,而且比if...else语句更清楚,更易写。

3、简述break和continue语句的区别。

Break不能用于循环语句及开关语句之外的其他任何语句,continue只能用于循环语句。

4、什么是流程控制?

计算机在执行程序指令时,经常需要转移或者改变程序执行的顺序,这些操作就是流程控制。

四、编程题

1、编写一个程序,当输入1时,显示星期一;输入2时,显示星期二;依次类推,输入0时,显示星期天。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

string Choice = null;

Console.Write("请选择:");

Choice = Console.ReadLine();

switch (Choice)

{

case"1":

Console.WriteLine("星期一"); break;

case "2":

Console.WriteLine("星期二"); break;

case "3":

Console.WriteLine("星期三"); break;

case "4":

Console.WriteLine("星期四"); break;

case "5":

Console.WriteLine("星期五"); break;

case "6":

Console.WriteLine("星期六"); break;

case "0":

Console.WriteLine("星期日");

break;

}

Console.ReadLine();

}

}

}

2、编写程序,计算出1+2+3+……+99+100的和。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

int a;

int[] array = new int[100];

a = 0;

for (int i = 0; i < array.Length; i++) {

array[i] = i + 1;

}

for (int i = 0; i < array.Length; i++) {

a = a + array[i];

}

Console.WriteLine(a);

Console.ReadLine();

}

}

}

3、用switch语句实现两个数比较大小。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication4

{

class Program

{

static void Main(string[] args)

{

int a, b;

string c;

Console.WriteLine("请输入a:");

a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入b: ");

b = Convert.ToInt32(Console.ReadLine()); if (a > b)

{

c = "1";

}

else

{

c = "0";

}

switch (c)

{

case"1":

Console.WriteLine ("a>b");

break;

case"0":

Console.WriteLine ("a

break;

default :

Console.WriteLine ("无效输入"); break ;

}

Console .ReadLine ();

}

}

}

《21天学通C语言》读书笔记

/* ====================================== * * Copyright (c) 2005 Tsinghua University * * Name: 《21天学通C语言》读书笔记 * * Author: Zou Xin * * ====================================== */ * -------------------------------- * * 第 4 天课程 语句、表达式和运算符 * * -------------------------------- * > 要将字面字符串常量放在多行中,必须在换行之前加上反斜杆(\)。 例如: printf("Hello, world!");//F printf("Hello,\ world!");//T > w * x / ++y + z / y //在编程中,应避免使用这种不确定的表达式 * ---------------------------- * * 第 5 天课程 使用函数封装代码 * * ---------------------------- * > 内联函数 内联函数通常很短。编译器将尽可能使内联函数的执行速度最快,这可能通过将函数的代码复制到调用函数中来实现。由于将在调用函数中执行这种函数的代码,因此称为“内联”。 The inline specifier instructs the compiler to replace function calls with the code of the function body. * ------------------------------ * * 第 6 天课程 基本的程序流程控制 * * ------------------------------ * > for 语句的工作原理 for (initial; condition; increment) statement; 假 -> for 语句结束 执行表达式initial -> 判断condition -〈 〉-> 执行表达式increment 真 -> 执行statement语句 > 与while语句不同,do...while循环体中的语句至少执行一次 * ------------------------ * * 第 7 天课程 信息读写基础 * * ------------------------ * > 要打印一个百分号,必须使用两个百分号%% > puts()函数接受一个字符串参数,显示该参数并自动换行。而且puts()的开销较printf()小。 > 三字符序列(e.g. "??=" 对应的字符为 "#") * ------------------------ * * 第 8 天课程 使用数值数组 * * ------------------------ * > 对于大多数编译器来说,不能使用const关键字定义的符号常量来指定元素数目: const int MONTHS = 12; int array[MONTHS];/* wrong! */ * ---------------- * * 第 9 天课程 指针 * * ---------------- * > 指针变量之间可以进行算术求差运算,即将两个指针相减。例如下面的表达式告诉你两个元素之间的距离(它们之间的元素数):

21天学通JavaScript

编辑推荐 以任务驱动方式讲解,用实例引导读者习,只需21天,便可轻松掌握JavaScript编程。 基础知识→核心技术→典型实例→综合练习→项目案例 242个典型实例、1个项目案例、333个练习题 一线开发人员全程贴心讲解,上手毫不费力 23个小时多媒体语音视频教学 本书源代码 + 本书电子教案(PPT) 1000余页编程参考宝典电子书(免费赠送) 21天学编程系列特色:光盘提供了源代码、大量多媒体视频教学、电子教案及编程电子书。作者均为有多年编程经验的一线程序员或者培训讲师。提供了专门的技术服务论坛 :http://https://www.wendangku.net/doc/f44853226.html,。按“基础知识→核心技术→典型实例→综合练习→项目案例”的模式讲解。 概念准确、清楚,必要时进行类比,读者很容易理解。提供了大量实例,最后还提供了综合案例

,非常实用。对代码进行了丰富的注释,阅读起来没有任何障碍。无论理论知识,还是实例讲解都很详细,很容易掌握。 本书简介 本书是JavaScript入门教程。JavaScript是Web开发中应用最早、发展最成熟、用户最多的脚本语言。其语法简洁,代码可读性在众多脚本语言中最好,它在使用时不用考虑数据类型,是真正意义上的动态语言。本书总分为四篇,共21章。第一篇完整地讲解了JavaScript的基础知识,主要内容包括JavaScript概述、数据类型、常量与变量、表达式与运算符、程序语句、函数和数组等。第二篇专门介绍JavaScript中内置对象的应用,内容包括JavaScript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是JavaScript的高级技术,主要讲解了JavaScript与XML技术、正则表达式、Ajax基础、Ajax高级应用、JavaScript与插件和JavaScript的调试与优化等。最后一篇综合案例篇用一个完整的例子讲解了如何使用JavaScript进行大型应用开发。 本书中,每一篇都是不同层次的完整内容,这不仅给初学者安排了循序渐进的学习过程,也便于不同层次读者选读。本书既适合没有编程基础的JavaScript语言初学者作为入门教程,也可作为大、中院校师生和培训班的教材,对于JavaScript语言开发的爱好者,本书也有较大的参考价值。 本书附赠DVD光盘1张,内容包括超大容量手把手视频、电子教案(PPT)、编程参考宝典电子书、源代码及各章习题答案。 目录 第一篇 JavaScript基础篇 第1章 JavaScript概述(精彩视频:60分钟)   1.1 JavaScript背景知识  1.1.1 JavaScript的历史  1.1.2 制定标准  1.1.3 JavaScript现况  1.1.4 JavaScript的未来   1.2 简单的脚本语言 1.2.1 什么是脚本语言  1.2.2 脚本语言的分类  1.2.3 JavaScript能做什么  1.2.4 JavaScript和其他语言的异同  1.2.5 JavaScript同Java的异同   1.3 第一个JavaScript程序  1.3.1 预备知识  1.3.2 JavaScript编辑器的选择  1.3.3 编写“Hello World”程序  1.3.4 浏览器对JavaScript的支持   1.4 注意事项  1.4.1 大小写敏感  1.4.2 空格与换行  1.4.3 可有可无的分号   1.5 综合练习   1.6 小结   1.7 习题  第2章 数据类型(精彩视频:72分钟)

21天养成一个好习惯讲课教案

21天养成一个好习惯

21天养成一个好习惯 21天法则,是通过21天的正确重复练习,养成一个好习惯的一种方法. 据研究,大脑构筑一条新的神经通道需要2l天时间。所以,人的行为暗示,经2l天以上的重复,会形成习惯,而90天以上的重复,会形成稳定的习惯。习惯的形成大致分三个阶段: 第一阶段:l一7天,这个阶段你必须不时提醒自己注意改变,并刻意要求自己。因为你一不留意,你的坏情绪、坏毛病就会浮出水面,让你又回到从前。你在提醒自己、要求自己的同时,也许会感到很不自然、很不舒服,然而,这种“不自然、不舒服”是正常的。 第二阶段:7—2l天,经过一周的刻意要求,你已经觉得比较自然、比较舒服了,但你不可大意,一不留神,你的坏情绪、坏毛病还会再来破坏你,让你回到从前。所以,你还要刻意提醒自己,要求自己。 第三阶段:2l一90天,这一阶段是习惯的稳定期,它会使新习惯成为你生命的一部分。在这个阶段,你已经不必刻意要求自己,它已经像你抬手看表一样的自然了。 如果你使用此法失败了,如果你听过了却没有切实改变,请你别气馁!切记,潜意识只有在习惯成自然之后,才能任你随意驱使,你可能还没有了解持续的力量,你要有耐心,务必坚韧不拔。

但是,很多的坏习惯,由于你以前不止90或100次的暗示甚至更多的是亲自实践,已经根深蒂固了。所以,你需要花费更大的力气,但方法很简单,就是你重做一次。 如果你对自己的坏习惯“呵护有加”不愿去改变的话,那么,请你问自己是想要消极无聊的苦熬岁月,还是要精力充沛、生龙活虎的充实生活? 21天养成一个好习惯 □杜钢辉 作为一所偏远的农村学校,自建校以来,我们围绕办人民满意的学校这一总体目标,按照素质教育的客观要求,坚持“让学生学会做人、学会生活、学会学习”的育人目标,以“养成教育”为抓手,着力为孩子一生的健康幸福打好基础。我校的养成教育是历任校长薪火相传的结晶,是全体教师辛勤智慧的结晶。今天,我作为他们的代表,与大家进行交流。

编程入门指南

编程入门指南 前言 如今编程成为了一个越来越重要的「技能」:作为设计师,懂一些编程可能会帮你更好地理解自己的工作内容;作为创业者,技术创始人的身份则会让你的很多工作显得更容易。而作为刚想入门的新手,面对眼前海量的信息,或许根本不知道从哪里开始;入门轻松度过初级材料的学习后,发现学习越来越困难,陡峭的学习曲线又让你望而却步;你知道如何在页面上打印输出一些文本行,但是你不知道何时该进行一个真正的有用的项目;你不清楚自己还有哪些不知道的东西,你甚至搞不清下一步该学什么。 这篇文章的内容对此不仅会有一些方向性的建议,还会包含一个核心向的编程入门导引。当然,Step by Step 的路线是不现实的,并且每个人都会有自己的特点,所以给出的这个编程入门导引更多的是为了引发读者的思考,最终帮助你形成适用于自己的学习路线。 但要注意:这篇文章是写给那些真心想学编程的人看的——那些憋着一股狠劲儿,一定要做出个什么真东西,不学好不罢休的人;而不是那些「听说编程好玩」的人,在我看来,这种人永远都入不了编程的门,更别提整出个像样的东西来了。 心态调整 确定目标 You can code. They cannot. That is pretty damn cool. –Learn Python The Hard Way 在你学习编程之前思考一下你的目标,当你有最终目标时道路会更加的清晰。那么,你想要写什么?网站?游戏?iOS或者Android应用?或是你是想自动化完成一些乏味的任务让你有更多的时间看窗外的风景?也许你只是想更具有就业 竞争力找个好工作。所有的这些都是有价值的目标,这些目标都是你编程学习推动力的一部分,没有推动力的人,是无法在略显枯燥的漫长学习之旅中走远的。 这段视频也许能给你启发:What Most Schools Don't Teach 不要浮躁 Bad programming is easy. Even Dummies can learn it in 21 days. Good programming requires thought, but everyone can do it and everyone can experience the extreme satisfaction that comes with it.

21天核心词汇List

1.abhor vt. 憎恶,厌恶,痛恨美[?b'h??r]英[?b'h??(r)] v.(动词) hate (something or somebody) very strongly 1.abhor的基本意思是“厌恶,憎恨”,同时也含有因厌恶而“回避, 拒绝;淘汰”的意思。 2.abhor是及物动词,接名词、代词、动词不定式和动名词作宾语。 3.abhor是表示情感的动词,通常不用于进行时态。 Eg: 用作及物动词S+~+ n./pron. 1.They abhor all forms of racial discrimination. 他们憎恶任何形式的种族歧视。 2.Most people abhor cruelyt to children. 大部分人憎恶虐待儿童。 S+~+to- v 1.I abhor to tell lies. 我讨厌撒谎。 S+~+ v -ing 1.She abhorred playing tricks. 她讨厌搞恶作剧。 2.v.(动词) 3.abhor, abominate,detest, hate, loathe 4.这几个词都含有“反感,厌恶”的意思,其区别在于:

5.1.在意思上,abhor同时含有因厌恶而“回避,拒绝;淘汰”的意 思;abominate指对某种羞耻的事产生的嫌恶或憎恨;hate还含敌意或恶意的成分。 6.2.在程度上,abhor指一般的反感或厌恶;hate和detest指相当 反感;abominate指强烈反感;loathe则指极度反感以至无法容忍。 7.例如: 8.The company abhors mediocrity.这家公司拒绝庸才。 9.I hate him.我恨他。 10.I mortally detest cards.我烦死扑克了。 11.He abominates falsehood.他深恶虚伪。 12.I loathe that woman.我厌恶那女人。abhorrent

21个webApp前端开发技巧

自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备。 我相信各位童鞋应该和我刚开始一个样子,到处查找贴子,学习如何制作WebApp项目,我们(切图网)长期从事webapp开发外包服务,累计了非常多的开发经验,希望和大家共同探讨学习WebApp。 那么WebApp与Native App的区别是什么? Native App: 缺点: 1、开发成本非常大,一般使用的开发语言为JAVA、C++、Objective-C。 2、更新体验较差、同时也比较麻烦,每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是也需要有一个恶心的提示)。 优点: 1、非常酷 因为native app可以调用IOS中的UI控件以UI方法,它可以实现WebApp无法实现的一些非常酷的交互效果 2、Native app是被Apple认可的 Native app可以被Apple认可为一款可信任的独立软件,可以放在Apple Stroe出售,但是Web app却不行。 Web App: 开发成本较低 使用web开发技术就可以轻松的完成web app的开发 升级较简单 升级不需要通知用户,在服务端更新文件即可,用户完全没有感觉 维护比较轻松 和一般的web一样,维护比较简单,它其实就是一个站点

Webapp说白了就是一个针对Iphone、Android优化后的web站点,它使用的技术无非就是HTML或HTML5、CSS3、JavaScript,服务端技术JAVA、PHP、ASP。 在此所说的移动平台前端开发是指针对高端智能手机(如Iphone、Android)做站点适配也就是WebApp,并非是针对普通手机开发Wap 2.0,所以在阅读本篇文章以前,你需要对webkit内核的浏览器有一定的了解,你需要对HTML5和CSS3有一定的了解。如果你已经对此有所了解,那现在就开始往下阅读吧…… 一、首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用 < meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 如果您的网站是小于980px(网页上显示的默认宽度),然后宽度应设置这个标记。此外,如果应用程序是iPhone的具体,然后在宽度应设置的iPhone,iPad或iPod Touch的宽度。人们还应该牢记,而不是使用屏幕的宽度和高度的实际价值,应使用“设备宽度”和“设备的高度”的值。 下面是所有可用的选项: width – Width of viewport in pixels. 宽度 -视口的宽度,以像素。 [Default: 980, Range: 200 - 10,000] [默认值:980范围:200 - 10,000]

实验报告九

项目1 设计校园办公系统认证页面 用JavaScript定义函数$(id)来访问节点,checkcardno()来验证卡号,checkkey()来验证密码,checkkey2()来验证二次输入密码,checkqqwx()来验证QQ微信。用innerHTML修改第五列的label里面的信息,从而给予输入提示。

校园办公系统认证页面