程序设计赛模拟6

*
姓名:
*
一、选择题(每题2分,共40分)
1、统一资源定位器URL完整格式是()
A、协议://路径/文件名
B、协议://IP地址或域名/路径/文件名
C、TCP/IP协议
D、http协议
*
2、为了测试汽车气囊的安全性,用计算机制作汽车碰撞全过程,结果“驾驶员”头破血流,这里使用了哪种计算机技术()
A、虚拟现实技术
B、语音技术
C、智能代理技术
D、碰撞技术
*
3、IPv6将32位地址空间扩展到()
A、64位
B、128位
C、256位
D、1024位
*
4、程序存储和控制原理是由下面那个科学家提出的()
A、图灵
B、比尔•盖茨
C、保罗•艾伦
D、冯•诺依曼
*
5、下列字符中,其ASCII码值最大的是()
A、9
B、D
C、a
D、y
*
6、被誉为“IT业第一定律”的是指()
A、摩尔定律
B、牛顿定律
C、比尔•盖茨定律
D、冯•诺依曼定律
*
7、在微机中,硬盘连同其驱动器属于()
A、外(辅助)存储器
B、输入设备
C、输出设备
D、主(内)存储器
*
8、发现计算机病毒后,一种较为彻底的清除方法是()
A、删除磁盘文件
B、格式化磁盘
C、用查毒软件处理
D、用杀毒软件处理
*
9、-22 / -4%-3 的值为()
A、0
B、-1
C、2
D、-2
*
10、二进制数10011010和00101011进行逻辑乘运算(即“与”运算)的结果是()
A、00001010
B、10111011
C、11000101
D、11111111
*
11、按局域网的拜年结构,请问金华一中电脑机房使用交换机和双绞线组成的网络属于()
A、总线型
B、星型
C、环型
D、混合型
*
12、下列数据对象中,具有“先进后出”操作特征的是()
A、队列
B、二叉树
C、堆栈
D、图
*
13、在计算机领域中,通常用英文词“BYTE”来表示()
A、字
B、字长
C、二进制位
D、字节
*
14、在“替换”对话框中指定了查找内容但没有在“替换为”框中输入内容,则执行“全部替换”后,将()
A、只进行查找,不进行替换
B、不能执行,提示输入替换的内容
C、每找到一个欲查内容,就提示用户输入替换的内容
D、把所有找到的内容删除
*
15、在程序设计的过程中,经常需要借助第三个变量C作为中间变量来交换变量A和变量B的数据,下列操作步骤正确的是()
A、A=B;B=C;C=A
B、C=A;A=B;B=C
C、A=B;B=A;
D、C=A;B=A;B=C;
*
16、设A1=true,A2=false,A3=true表达式A1 || A2 && A3的值为()
A、false
B、true
C、0
D、1
*
17、1992,美国的()提出了“信息高速公路”的概念?
A、克林顿
B、比尔•盖茨
C、阿尔•戈尔(艾伯特•戈尔)
D、邓小平
*
18、十进制数2011转换为二进制,结果是()
A、11111011011
B、11000101101
C、11111001011
D、10111010101
*
19、某计算机的硬盘有100G,等于()字节。
A、100
B、100×1000
C、100×1024×1024
D、100×1024×1024×1024
*
20、已知数组A中,每个元素A[i,j]在存贮时要占3个字节,设i从1变化到7,j从1变化到10,分配内在时是从地址S开始连续按行存贮分配的。试问A[4,8]的起始地址是()
A、S+111
B、S+121
C、S+124
D、S+114
*
二、问题求解(每题6分,共12分)
1、有足够多的盒子依次编号0、1、2、…,只有0号是黑盒,其余都是白盒。开始时把10个球放入盒中,允许进行这样的操作:如果k号白盒中恰有k个球,可将这k个球取出,并给0号、1号、…(k-1)号盒中各放1个。如果经过有限次这样的操作后,最终把10个球全放入黑盒中,那么4号盒中原有( )个球。
*
2、有一群蜜蜂其半数的平方根只飞向茉莉花从,8/9留在家里,还有一只去寻找在花瓣里嗡嗡叫的雄蜂,这只只雄蜂被荷花的香味所吸引,傍晚时由于花瓣合拢,飞不出去了。问。蜂群里有多少只蜜蜂?
*
三、阅读程序(6分/题,共24分)
1、#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
a=10;b=12;c=31;d=29;
d=c+b-a-d;
c=d / a;
d=d % b;
cout<<setw(3)<<c<<setw(3)<<d;
}
输出:

*
2、#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b>>endl;
cout<<setw(8)<<a*a<<setprecision(2)<<sqrt(a);
cout<<setw(8)<<b*b<<setprecision(2)<<sqrt(b);
}

输入:25 49
输出:

*
3、#include<iostream>
using namespace std;
int main()
{
int i,j,a[7],b[7];
for (i=1 ;i<=6;i++)
{
a[i]=2*i-1; b[i]=i;
}
for (i=1 ;i<=6;i++)
for (j=1 ;j<=6;j++)
if( a[i]==b[j])
cout<<setw(4)<<a[i];
}
输出:



*
#include<iostream>
using namespace std;
int main()
{ int n;
cin>>n>>endl;
cout<<count(n)<<endl;
}

int count(int n)
{
if (n=1 ) count=0;
else
if (n % 2==0 ) count=count(n / 2)+1;
else count=count(n*3+1)+1;
cout<<setw(4)<<n;
}

输入:9
输出:




*
四、程序填空(每空4分,6空,共24分)
1、函数fn使用递归方法求1+2+3+……+n
其返回值为:当n<1,则返回0;
当n>=1,则返回1+2+3+…+n的值。
请填空完成它
int fn(int n)
{
if( n<1 ) return 0;
else
if (n==1) return ① ;
else return fn( ② )+n;
}
*
2、从键盘输入两个数x1,x2,判断它们是否互质。
判断两数是否互质的方法是:设大数为x1,小数为x2,如果x1/x2为整数则非互质数;如果x2和x1能同时被2至x2/2间任一整数整除,则x1和x2也非互质。其它情况均为互质。
#include<iostream>
using namespace std;
int main()
{
int x1,x2,t,n;
bool yes;
{
Cout<<”请输入两个数”;
Cin>>x1>>x2>>endl;
If( x1<x2 ) { ③ };
yes=true;
if ( ④ ) yes=false;
else
{ n=x2 / 2;
for (i=2;i<=n;i++)
if ( ⑤ ) yes=false;
}
if ( ⑥ ) cout<<”他们是互质数”<<endl; {x1,x2互质}
else cout<<”他们不是互质数”; {x1,x2不是互质}
}
问卷星提供技术支持
举报