作者pipibjc ( )
看板NTUBIME96-HW
标题计程91年考古题
时间Tue Nov 18 21:52:43 2003
计算机程式语言91学年度期中考试题
第一题:(10分)
假设x的值为15,y的值为2,z的值为17,请将下列关系运算式的真假值写出来。
x + y >= z
y == x-2*z-5
6*y != z - 5
x > y && z > y
(x=y)==2
第二题:(10分)
下列叙述执行後 a, b 这两个变数之值分别为何?
void main(void)
{
int a=1, b=0;
for(int i=0; i<=60; i=i+5 )
{
a = a*2;
if( a <= 100 )
b += 5;
}
}
第三题:(10分)
下列程式片段执行後的结果请列於答案栏中
for( int i=1; i<=3; i++ )
{
for( int j=1; j<=3; j++ )
{
for( int k=1; k<=6; k++ )
cout << '*';
cout << endl;
}
cout << endl;
}
第四题:(10分)
请将下列程式在个人电脑上执行後之输出仔细地填入答案栏中。
#include <iostream>
using std::cout;
using std::endl;
int funct1(int a);
int funct2(int a);
int a = 0, b = 1;
main()
{
int count;
for( count = 1; count <=5; ++count)
{
b += funct1(a+1) + 1;
cout << "b = " << b << endl;
}
}
int funct1( int a )
{
b = funct2( a+1 ) + 1;
return b;
}
int funct2( int a )
{
return(b+a);
}
第五题:(10分)
请写出一个程式计算出下式,并将结果输出至电脑萤幕。
S = 1 + 1/2 + 1/3 + 1/4 +…. + 1/n, n由键盘输入。
第六题:(10分)
请将下列程式在个人电脑上执行後之输出仔细地填入答案栏中。
#include <iostream>
using std::cout;
using std::endl;
void function1(void);
int x = 1;
void main(void)
{
function1();
}
void function1(void)
{
if( x >= 30 )
return;
else
{
x = x*2;
cout << "x = " << x << endl;
function1();
}
}
第七题:(10分)
请设计一个程式,列出九九乘法表,其格式如下:
1*1=1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9
2*1=2 2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
… …
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
第八题:(15分)
请设计一个程式,其功能为找出整数1至N之间的质数,整数N之值由使用者输入,找到的
质数请输出至萤幕上。
第九题:(15分)
请写出一个程式模拟国内乐透彩卷的开奖号码。此程式必须以主程式main()呼叫函式
int loto_number()的方式完成,而loto_number()函式所传回给主程式的整数为随机模拟
1~42中的一个号码。主程式则需要连续呼叫函式多次以产生一组7个数字的乐透彩号码
(六个号码加上一个特别号),最後将结果显示於萤幕上。
※请特别注意,程式需要检查相同的号码不能同时出现於一组乐透彩号码中。
【Hint: 您将可能会使用到 srand()及rand()函式 】
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.169.25.65