非电类0901试卷B
- 格式:doc
- 大小:111.00 KB
- 文档页数:9
东南大学考试卷(B 卷)适用专业08级非电类专业考试形式闭卷考试时间长度120分钟第一部分计算机基础一、选择题(每小题1分,共10分)1.一个完整的计算机系统不包括。
A.键盘B.显示器 C.软件系统 D.移动储存器2.基本逻辑运算有“逻辑与”、“逻辑或”和“逻辑非”,按运算优先级由高到低排列是___ 。
A. 逻辑非、逻辑或、逻辑与B. 逻辑与、逻辑非、逻辑或C. 逻辑非、逻辑与、逻辑或D. 逻辑与、逻辑或、逻辑非3.下列关于存储器的说法中,错误的是。
A.ROM是只读存储器,其中的内容可多次读取B.硬盘属于外部设备C.CPU不能直接从外存储器读取数据D.随机存取存储器RAM在断电后仍保留信息4.在某进制的运算中4*5=24,根据这一运算规则,则5*6= 。
A.1E B.30 C.28 D.365.下列叙述中,正确的是___。
A. 在基数为8的计数制中,某一位上遇9则进一,该位为0B. 进位计数制中数位的权值由该位在数中的位置决定C. 进位计数制的各位数字所表示的值与它在数中的位置无关D. 二进制计数制无法表示小数6.下列四个不同进位制的数中最大的数是。
A.二进制数1101001 B.十进制数97C.八进制数153 D.十六进制数5A7. 关于计算机的编码,下列叙述正确的是。
A. 一个ASCII码由七位二进制数构成B. 计算机不能直接识别十进制数,但能直接识别十六制数C. ASCII码能够对任何语言文字编码D. ASCII码是用每四位一组表示一位十进制数字8.在计算机中,数据存储量的度量单位GB的含义是。
A. 8bitB. 1024BC. 1024MBD. 1024KB共9 页第1 页9.需要长期保存的数据或文件不能放在中。
A.U盘 B.光盘 C.ROM D.RAM10.冯·诺依曼为现代计算机的硬件结构奠定了基础,他的主要设计思想是。
A. 存储程序和程序控制B. 虚拟存储和指令系统C. 内存和外存共同存储D. 安装逻辑运算器二、填空题(每题1分,共5分)1.计算机中必须安装的系统软件称为(1)。
2.在数据的线性组织结构中,插入和删除元素都在同一端进行的数据结构称为(2)。
3.在存储空间足够的情况下,一个无符号的二进制整数左移4位,右边补0,则表示将该整数乘以十进制数的 (3) 。
4. CPU中的程序计数器中存放的是将要执行的 (4) 。
5. 下图是一个N-S图,要描述“如果x是y的倍数则a加1,否则b加1”,请为图中填空。
{ (5)三角空0.5分,(6)矩形空0.5分 }第二部分 C++程序设计一、选择题(每小题2分,共20分)1. 下面能正确表示为C++常量的是。
A) 3.14 B)0xabc C) 'AB' D) 2e1.25E) E10 F) 0181 G) 12UL H) "\n\\\'A"A. ABCDB. ABGHC. ADGHD. ABCE1.设整型变量x的值是10,则表达式2>x>5的编译运行结果是。
A.值不确定 B.值为1 C.值为0 D.表达式非法2.a是一个整型变量,则执行下列输出语句后a的值是。
cout<<(a=3+6,a+=5,a-4);A.9 B.10 C.14 D.183.设程序中定义int x=5,y=0;以下循环语句执行结束后,x和y的值分别是。
共9 页第2 页while(x--) cout<<(++y)+x<<',';A.0,5 B.-1,5 C.1,4 D.最小和最大机器数4.对下面三条语句,正确的论断是。
(1)if(!a)s1;else s2;(2)if(a==0)s2;else s1;(3)if(a!=0)s1;else s2;A.三者相互等价 B.三者相互不等价C.只有(2)和(3)等价 D.以上三个说法都不正确5.执行以下程序段的输出是:for(int i=1;i<6;i++){ if(i%2==0) continue;cout<<i<<'\t';}A.1 3 5 B.2 4 6 C.1 2 3 4 D.1 3 5 76.C++语言中函数重载是指多个函数不同。
A.函数名 B.函数的参数类型C.函数中局部变量 D.传递给函数的实参7.设有函数声明 int fun(int a[],int b);,主函数有变量int x[10],m=10;下面的函数调用语句是正确的。
A.fun(m,x) B.fun(5,6) C.fun(x-2,m) D.fun(x,m/2) 8.在一个函数内部,以下描述正确的是__________。
A.不可以调用但能定义其他函数B.不可以调用也不能定义其他函数C.可以定义和调用其他函数D.可以调用但不能定义其他函数9.若函数中有语句int a[8][8]; for(int i=0; i++<8; ) a[i][6]= a[i][0]; 循环结束后将使。
(A)数组的第0行元素赋给第6行元素(B)数组a的第6行元素赋给第0行元素(C)数组的第0列元素赋给第6列元素(D)数组a的第6列元素赋给第0列元素10.在定义int a[3][4];之后,能够实现对a的元素正确访问的是。
A.a[2][3] B.a[1,3] C.a[3][3] D.a(2)(0)二、阅读理解(6小题,共35分)1.阅读下列程序,写出执行时的输出结果(每空2分,共6分)#include<iostream.h>void main(){int i=0,j=0,k=0;char ch;共9 页第3 页cin>>ch;while(ch!='#'){switch(ch){case 'a': i++;case 'A': i++; break;case 'b':case 'B': j++; break;case ' ': k++; break;default: ;}cin>>ch;}cout<<"i="<<i<<endl;cout<<"j="<<j<<endl;cout<<"k="<<k<<endl;}若输入测试字符为Aa Bb Cc # 则屏幕输出为:(1)(2)(3)2.阅读下列程序,写出执行时的输出结果(每空2分,共4分)。
#include<iostream.h>#define A 6void main( ){ int a,b;#define B(a) (A+1)*aa=B(A);b=3*(A+B(5));cout<<"a="<<a<<'\n';cout<<"b="<<b<<'\n';}屏幕输出为:(4)(5)共9 页第4 页3. 阅读下列程序,写出执行时的输出结果(每空2分,共6分)#include <iostream.h>int b;int f(int );void main(){for (int i=1;i<=3;i++)cout<<f(i)<<'\n';}int f(int a){ static int c=3;b+=a;c=c+1;return (a+b+c);}程序的输出是 (6)(7)(8)4. 阅读下列程序,回答问题(共7分)#include<iostream.h>int fun(int n,int x){if(n==0)return 1;if(n==1)return 2*x;elsereturn 2*x*fun(n-1,x)-2*(n-1)*fun(n-2,x);}void main( ){int x=2,m,n;for(n=1;n<4;n+=2){m=fun(n,x);cout<<"fun("<<n<<','<<x<<")="<<m<<endl;}}以上程序运行后的输出结果:(9)(10)共9 页第5 页写出程序求解的原数学公式:(11)5.阅读下列程序,写出程序的输出结果(每数1分,共6分)。
#include <iostream.h>#include <iomanip.h>void main(){int data[]={1,2,3,4,5,6,7,8};int i;for(i=7;i>=0;i-=2){cout<<setw(3)<<data[i];data[i]=0;}cout<<setw(3)<<data[i+=2];cout<<setw(3)<<data[++i];cout<<endl;}程序的输出结果是:(12)6.设下列程序在运行时输入的是20,21,22,23这4个数字,写出程序的输出结果。
(每数2分,共8分)#include<iostream.h>#define M 4void main(){ int a[M][M]={1,3,5,7,2,4,6,8,10,11,12,13};int i,j;for(j=0;j<M;j++)cin>>a[3][j];for(i=0;i<M;i++){ for(j=0;j<M;j++)if((i==0)||(i==M-1))a[i][j]++;else if((j==0)||(j==M-1))cout<<a[i][j]<<'\t'; }cout<<'\n';}程序的输出结果是:(13)共9 页第6 页共 9 页 第 7 页三、完善程序 (共30分)1.以下利用函数重载完成三角形面积的计算。
三角形的面积可以由一条边的边长与高的乘积的一半求得,公式为:ah area 21=。
也可由三角形的三条边a 、b 、c 求三角形的面积,公式为:()))()((,21c s b s a s s area c b a s ---=++=。