作者roy047 (Soaring to the height.)
看板NTU-Exam
标题[试题] 96下 郑士康 计算机程式设计(通识) 期中考
时间Tue Apr 15 19:00:47 2008
课程名称︰ 计算机程式设计
课程性质︰ 通识 A6数学领域
课程教师︰ 郑士康
开课学院:
开课系所︰
考试日期(年月日)︰ 97/04/15
考试时限(分钟): 3小时 14:20~17:20
是否需发放奖励金: 是
(如未明确表示,则不予发放)
试题 :
(满分 100分)
1. 撰写一或数个C#叙述达成下列要求:(假设Using System; 叙述已经包含於程式中)
(a) 宣告double变数y,bool变数b,int常数N=100.(3%)
(b) 在萤幕显示一行字,要求使用者输入一个浮点数.(3%)
(c) 自键盘读入一浮点数,并将其值存入已宣告之变数y中.(3%)
(d) 令已宣告之变数b等於逻辑叙述y>N之结果.(3%)
(e) 若b为真,显示"y>N",否则显示"y<=N.(3%)
2. 撰写一或数个C#叙述达成下列要求:(假设Using System; 叙述已经包含於程式中)
(a) 使用递增运算子++将已宣告之int变数n先设定(assign)给他处已宣告之
int变数m後,再(把n)+1.(3%)
(b) 令他处已宣告之int变数q等於他处已宣告之int变数i除以7的商.(3%)
(c) 宣告double变数p,并令其值为double变数r的1.0/12次方.(3%)
(d) 宣告string变数s,利用三元运算子使其在他处已宣告设值之double变数d
在>=0时等於"有实数解",反之则等於"无实数解".(3%)
(e) 宣告变数c为char型别,并令其值为倒斜线(backslash)字元.(3%)
3. 构想一个类别Square,撰写一或数个C#叙述达成下列要求:
(假设Using System; 叙述已经包含於程式中);其中(a)、(b)、(c)为写出片段,(d)
为写出一完整类别程式。
(a) 产生一个Square物件,宣告命名为sq.(3%)
(b) 假设Square内有一属性Length的设定,可以设定或取得产生之正方形物件之
边长,试写一叙述设定sq的半径为1.0.(3%)
(c) 假设Square内有一方法函式Perimeter可传回产生之正方形物件周长,
试写一叙述呼叫sq的Perimeter函式计算周长,并将结果存入一他处已宣告之
double变数p.(3%)
(d) 撰写Square类别程式,设其中资料成员double变数a代表边长,完成属性Length
及方法函式Perimeter.(9%)
4. 找出以下程式片段之错误,并加以更正:
(a).(3%)
int 2ndPlace = 80;
(b).(3%)
int q = 1;
if ( q = 0 ) Console.WriteLine("q equals 0");
(c).(3%)
if ( grade >= 60 )
Console.WriteLine("及格");
else
Console.WriteLine("不及格");
Console.WriteLine("你被当了!!!");
(d).(3%) 以下程式片段应计算1到5的乘积
int i=1;
int product=1;
while (i<=5)
{
product*=i;
}
(e).(6%) 以下程式片段应呼叫函数SetValues改变变数a与b的数值
int a=3,b=5;
SetValues(a,b)
......
static void SetValues(int a, int b)
{
a=7;
b=9;
}
5. 试写出下列程式的输出.(9%)
using System;
namespace MidTerm2008
{
class program
{
static void Main(String[] args)
{
int[] a={2,6,4,3,5};
int N=a.Length;
int hold;
for (int i=0;i<N;++i)
{
Console.Write("{0} ",a[i]);
}
Console.WriteLine();
for (int pass=0;pass<N-1;++pass)
{
for (int i=0;i<N-1;++i)
{
if (a[i]<a[i+1])
{
hold=a[i];
a[i]=a[i+1];
a[i+1]=hold;
}
}
}
for (int i=0;i<N;++i)
{
Console.Write("{0} ",a[i]);
}
Console.WriteLine();
}
}
}
6. 假设有一班学生期中考成绩存於硬碟档案 MidTerm2008.dat。写一程式读取资料,
只要印出全班最高分以及对应之学号。档案格式为:
第一列: 学生人数N (整数)
第二列起共N列: 学号(字串),成绩(整数)
(均以逗点分隔,一列为一学生之资料)
本题满分为25分,评分标准如下:
全部写成一个大Main函式,不区分函式及类别者,最高得20分;
善用函式者,最高得23分;
善用自创类别及物件者,最高得25分。(25%)
The End.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.244.141