教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

c - 程序设计课后习题与解答[1](10)

来源:网络收集 时间:2026-08-28
导读: { if (a[j] temp = a[j]; array[j] =___ a[j + 1];_____ array[j + 1] = temp; } } } 2 以下程序是从一个整数数组的元素中找出最大的元素,请将该方法补充完整。 using System; class array1 { static void Main()

{

if (a[j] < a[j + 1]) {

temp = a[j];

array[j] =___ a[j + 1];_____ array[j + 1] = temp; }

} }

2 以下程序是从一个整数数组的元素中找出最大的元素,请将该方法补充完整。 using System; class array1 {

static void Main() {

int[] a = { 26, 38, 91, 63, 58, 21, 65, 75 }; int t = 0, max = ___ a[0]___;

for (int i = 1; i <= ____ a.Length __; i++) {

if (a[i] > max) {

max = ___ a[i]___; t = i; } }

Console.WriteLine(\该数组中最大的数为:{0}\, max); Console.WriteLine(\最大的数的数组下标为:{0}\, t); } }

3 以下程序是从键盘上输入一个数,对该数进行四舍五入,请将该方法补充完整。 using System; class Sumw {

static void Main() {

Console.Write(\输入实数:\);

Fun(double.Parse(Console.ReadLine())); }

public static void Fun(double a)

第 31 页 共 88 页

{

int b = (int)a;

if (Math.Abs(a - b) >=___ 0.5__) {

if (a > 0.0) b++; else ___b--_; }

Console.WriteLine(\{0}进行四舍五入后的值为:{1} \, a, b); } }

4 下列程序是输出100以内所有能被7整除的数,请将程序补充完整。 using System; class Output {

static void Main() {

for (int k = 1; k <= 100; _ k++___) {

if (k % 7 != 0) _;__ //此处设空 else

Console.Write(\,k); } } }

5. 写出下列函数的功能。 static int SA(int a,int b) {

if (a>b) return 1;

else if (a==b) return 0;

else return -1; }

答案:比较两个整数a和b的大小,若a>b则返回1,若a= =b则返回0,若a

第 32 页 共 88 页

6.写出下列函数的功能。 static float FH() { float y=0,n=0;

int x = Convert.ToInt32(Console.ReadLine()); //从键盘读入整型数据赋给x

while (x!=-1) {

n++; y+=x;

x = Convert.ToInt32(Console.ReadLine()); }

if (n==0) return y; else return y/n; }

答案:求出从键盘上输入的一批常数的平均值,以-1作为结束输入的标志。

三、程序设计题

1. 创建控制台应用程序,判断从键盘上输入的正整数是否“回文数”。所谓“回文数”

指的是正读反读都相同的数,例如1234321。

2. 建立Windows窗体应用程序,用随机函数生成一个M×N的2位数矩阵A,然后使

其旋转90o,形成另一矩阵B,并使矩阵A和B显示在窗体上。 3. 编写程序,利用随机函数为数组A赋予10个随机二位整数,找出其中具有最大值的

元素并指示其位置。 4. 编写程序,从利用随机函数产生的20个2位整数元素中,找出最接近平均值的元素。

要求:在窗体上显示这20个元素、它们的平均值以及最接近平均值的元素。

5. 编写程序,在文本框中输入一段英文短文,单击按钮,就能在标签控件中指示出现

次数最多的字母,并统计该字母出现的次数。(不区分大小写)

6. 创建图6-21所示Windows窗体应用程序,求解猴子选大王问题。n只猴子选大王的

选举方法如下:所有猴子按1、2、?、n编号围坐成一圈,从第1号开始按照1、2、?、m报数,凡报到m号的猴子退出圈外;剩下的猴子重复上述报数退出过程直到圈内只剩下一只猴子为止,最后剩下的猴子便是大王。设计如下图所示的窗体界面。程序运行时输入猴子总数n和报数的终止数m,单击“选举”按钮进行选择,退出竞争猴子的编号通过标签输出;猴王编号显示在对应文本框中;单击“清除”按钮清除所有信息;单击“退出”按钮结束程序运行。

第 33 页 共 88 页

图6-20 “猴子选大王”

7.创建一个具有1,000,000个元素的数组,以4位随机正整数赋值,然后进行从小到大的排序。在窗体上输出排序的开始时间、结束时间和以毫秒为单位的排序时间。

习题4.1

一、单项选择题

1. 在面向对象程序设计的概念中,对类(class)的描述,错误的是( D )。 (A)类(class)是一组具有相同数据结构和相同操作的对象的集合 (B)类(class)用来定义对象可执行的操作

(C)类(class)是创建对象实例的模板,对象是类的一个实例 (D)当应用程序通过类(class)创建一个对象时,该对象就是一个窗口 2. 在默认的情况下,省略的类访问修饰符是( A )

(A)private (B)public (C)protected (D)internal 3. 在下面的类声明中,属于私有字段的是( D ) class Person {

public string name; public string sex; private int age; double weight; }

(A)name sex (B)age (C)weight (D)age weight 4. 类的属性中,能够修改字段值的代码块是( B ) (A)get代码块 (B)set代码块 (C)find代码块 (D)modification代码块 5. 下列类定义代码,当用来声明对象car,并用Car car = new Car(); 实例化后,可以通过car对象直接赋值的字段是( D )。 public class Car {

public string type; string No;

第 34 页 共 88 页

private int heavy; double speed;

protected string owner; public string price; private string color; }

(A)type No (B)heavy owner (C)type owner price (D)type price 6.在C#中,( C )访问修饰符修饰的类成员只能由当前程序集访问。 a) public b) protected c) internal d) private

7.在类作用域中能够通过直接使用该类的( )成员名进行访问。

A. 私有 B. 公用 C. 保护 D. 任何 答案:D

8.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).

A.多态 B.封装 C.继承 D.抽象 答案:C

9. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成____?(C)

A.sealed 方法 B.public 方法 C.virtual 方法 D.override 方法

10. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为( D )。

A. x(a) B. x[a] C. x->a D. x.a

11. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( B )。

A. x.a B. x.a() …… 此处隐藏:2093字,全部文档内容请下载后查看。喜欢就下载吧 ……

c - 程序设计课后习题与解答[1](10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614362.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)