作者ph861403 (玉景)
看板NTU-Exam
标题[试题] 99上 陈光华 程式设计期中考
时间Mon Nov 22 16:14:14 2010
课程名称:程式设计
课程性质︰选修
课程教师︰陈光华
开课学院:文学院
开课系所︰图资系
考试日期(年月日)︰2010/11/08
考试时限(分钟):3节课
是否需发放奖励金:是
Part I
一、填充题(35%)
1. 下列是哪些有效的识别字: ________(4%)
A. a pencil B. Y2K C. 2cats D. pentuium3 E. news# F. _AMD G. -num
2.结构化的程式三计包含三种结构: (6%)
______________、____________、______________
3.以下程式码片段,假设完整程式码可以正常编译与执行,请问输出结果为何?(25%)
a.
int i = 0;
printf("i=%d\n",i++);
printf("i=%d\n",++i);
b.
int i = 0;
for (i=1 ; i<5 ; i++){
if (i%2==0)
continue;
printf("i=%d\n",i);
}
c.
int i = 0;
for (i=1 ; i<5 ; i++){
if (i%2==0)
break;
printf("i=%d\n",i);
}
d.
int x = 0;
if (x=0)
printf("x=0\n");
if (x=-1)
printf("x=-1\n");
e.
float num = 3.67F
printf("i=%d\n",(int)num*100);
二、简答题
1.给定程式码:
int m,n;
scanf("%d %d",%m,%n);
printf("%d is max.",MAX(m,n)); //输出最大的数
请写出MAX的完整巨集(macros)宣告.(5%)
2.给定程式码:
short num = 40000;
printf("%d\n",num>30000?1:0);
输出结果为何? (5%) 并说明原因。(5%)
PART II
三、实作题(50%)
1.梅森尼质数(Mersenne primes)(30%)
如果质数满足2^p-1(p为正整数)的话,则该质数称为梅森尼质数(Mersenne primes)
。例如,7是梅森尼质数,因为p=3时,2^3-1=7。另外,11就不是梅森尼质数,因为我们
找不到一个整数p,使得2^p-1=11。请撰写程式码,找出前7个梅森尼质数。
2.找钱(20%)
I. 画面出现提示,请使用者输入2个正整数和1个字元。第一个数代表商品金额,第二个
数代表支付金额,第三个字元是会员等级。
会员共有9种: A,B,C,D,E,F,G,H,I,再细分为3个等级:A-B可享7折优惠;C-E为8折;
F-I则是9折。
II.输出找的零钱。必须依序显示500元张数、100元张数、以及50、10、5、1的硬币数。
由於顾客不想拿太多硬币钞票,所以可以找500元时,就不能给5张100元或是可以找
5元硬币时,就不能给5个1元硬币。
如果没有找的钱币种类,则输出0。例如找54元时,是给50元1个,1元4个,所以输出
为 0 0 0 1 0 4。
III. 仅须考虑交易金额不超过1000,商品金额不超过1000的情形。使用者输入也必为
正整数。
范例输入 1 :50 1000 A 范例输出1: 1 4 1 1 1 0
范例输入 2: 400 900 D 范例输出2: 1 0 1 3 0 0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.180.107
1F:推 cindy6603 :已收录 :D 11/23 14:54