1、计算机基础与程序设计12012年上半年高等教育自学考试全国统一命题考试计算机基础与程序设计试题(电力系统及其自动化专业)本试题分两部分,第一部分为选择题,1页至5页,第二部分为非选择题,5页至10页,共10页;选择题40分,非选择题60分,满分100分。考试时间150分钟。第一部分 选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1计算机硬件由_组成. A.控制器,运算器和内存储器 B.CPU, 显示器和键盘 C.I/O设备, CPU和内存储器 D.控制器, 内存储器和I/O设备 【 】2.
2、 删除在C盘TC子目录下, 扩展名为OBJ的所有文件, 采用_命令一定成功. A. DEL C:*.OBJ B. DEL TC *.OBJ C. DEL *.OBJ D. DEL C:TC*.OBJ 【 】3.下面哪一个是合法的整型常数? A. B. 2.71828 C. 018 D. 0x2f5 【 】4.下面不正确的C语言标识符是: A.ABC B. abc C. a_bc D. ab.c 【 】5.设n=10, I=4; 表达式n%=I+I执行后, n的值为:A. 0 B. 3 C. 2 D. 1 【 】6.表达式ab? a:cd? c:d的值为: A2 B. 3 C. 4 D. 5 【
3、 】7下面程序段的运行结果是:main int n=1; printf (“%d, %d n”, n, + + n,n - - ); A1, 1, 1 B. 1, 2, 2 C. 1, 2, 3 D. 1, 2, 1 【 】8若执行下列程序时, 从键盘输入数据3和4, 则程序的输出结果是: main ( ) int a,b,s; ; s=a; if (aj) printf(“%dn”,s); break; s+ = I; A.4 B. 7 C. 5 D. 6 【 】12.若有定义int a10; 则数组元素的下标下限和上限分别是: A.0和1 B. 1和9 C. 0和9 D. 1和9 【 】1
4、3.下列程序的运行结果是:#include main ( ) char s10= ; A.c1=c, c2=abc B. c1=b, c2=a C. c1=b, c2=abc D. c1=c, c2=a 【 】14.下列程序的输出结果是:#include main ( ) A.值不确定 B. 10 C. 4 D. 3 【 】15.下列说法正确的是: A.一个源程序文件只能由一个函数组成. B.一个C程序只能由一个源程序文件组成. C.一个C程序可有多个main函数. D.同一函数可被另一个函数调用多次. 【 】16.若没有定义变量的存储类别,则系统默认的存储类别是: A.register B.
5、 static C. auto D. extern 【 】17.下列程序的运行结果是:func (int x, int y, int * jia, int *jian) * jia = x+y; *jian= x-y;main ( ) int I=10;j=3,x1,x2; func(I, j, &x1, &x2); A.0,0 B. 10,3 C. 13,7 D. 7,13 【 】18.下列定义中,指针数组定义正确的是:A.int n,(*p)( ); B. int n, * pn;C. int n,(* p)4; D. int n, *p5; 【 】19.下列程序的运行结果是:#defin
6、e SQR(x) (x) * (x) #define AREA ( r) (3.14*SQR(r ) #include main ( ) float x=10.0; A.3.14 B. 31.4 C. 9.9 D. 6.28 【 】20.在ASCII码文件的读/写过程中,文件的结束标志是: A.0 B. END C. EOF D. feof 【 】二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个选项中有二至五个选项是符合题目要求的, 将正确选项前的字母填在题后的括号内。多选,少选,错选均无分。21与十进制数100等值的数有: A(1100100)2 B. (10110
7、11)2 C. (144)8 D. (64)16 E. (5F)16 【 】22.下面哪些基本结构和特性符合结构化程序设计的要求: A. 选择结构 B. 循环结构 C。 顺序结构 D. 各结构之间只有一个入口,至多两个出口 E. 各结构之间只有一个入口,一个出口 【 】 23. 设a=1, b=3, c=0;下面表达式的值为1的有:; A.!a&b|a&(c+1) B. a- b+3 C. (ab)= =c D. (a=0)&(b=10) E. ba&ac 【 】24.若所用变量已正确定义,以下各程序段执行后,变量x值一定相等的有: A.x=0; for (i =0; i =3; I+ +)x
8、=i+x; B.x=0; I=0; C. for(I=0;i5; i+ +) D. x=0; i=0; E. I=0;x=0;lop: x=i+x; do x=x+i; i=i+1;i+ +; while (I=3);if (I=3) goto lop; 【 】25.若有如下定义及赋值:int x=5, *p, * p1; p-&x; p1=p;则可以输出变量x的值的语句是:A. B. C. D. E 【 】26.若有定义及赋值; p=a;则可表示数组元素aI的地址的表示是A.&a i B. a+i C. p+i D * (p+i) E. ai 【 】27.设有二维数组int a34; 下列表
9、示形式中地址相等的是:A.&a01 B. *a C. a0+1 D. *a+1 E. a1 【 】28.设有定义int a 34, * p; 及赋值p=a; 假定数组a的首址为1020, 则下列能输出显示地址值勤020的语句是:A.; B. C. D.; E.; 【 】29.下面各项有错误的是:A. struct personlong bh;char *name;int age;B. struct my _ dataint num; struct my - data * next;C. struct my _ testchar *course; char * class;D. struct w
10、orkerchar name 9; float gz; Li = “LiPing”, 532.67;E. struct int _ numint I_ num; struct int_ num * next; ione, *pi;pi= &ione; 【 】30.表达式_(xx)的值可以是:A.0 B. 65535 C. -1 D. 0xffff E. 1 【 】第二部分 非选择题三、填空题(本大题共10小题, 每小题1分,共10分)31.设字长为八位,十进制-1在机内的存储形式是_.32.组成C程序的若干函数中,只能且必须有一个名为_的主函数。33.在使用数学函数时,要求在程序的开头处写上的
11、编译预处理命令是_.34.当a=1, b=3, c=5, d=4时,执行以下程序段后x=_.If (ab) if(cd) x=1; else if (ac) if (bd) x=2; else x=3; else x=6;else x=7;35.设i,y,s均为int型变量, 则执行for循环后,y的值为_.For (I=o, y=0, I3; s=I*I, y=y+s, I + +);36.以下程序的输出结果是_.Main ( ) int a22= 1, 2, 3, 4; int I,j,s; for (s=0,I=o;I2;I+ +) for (j=0;j2;j+ +) s=s+a0I*2
12、+j 37.局部变量是在函数内部定义的,它们只在_有效。38.若有定义int x, y=4, *p; 则执行语句p=&y;x=(*p)+ +; 后,x的值为_.39.在共用体上,存储空间的大小取决于存储单元_成员的数据类型。40.设有语句FILE *fp;则打开C盘根目录下一级子目录doc中的ASCII码文件filel.txt用于读的C语句是_.四、简答题(本大题共4小题,第41、42每小题2分,第43、44每小题3分,共10分)41.简述Turbo C 2.0系统中,在主菜单Compile下,选用命令Compile to OBJ与选用命令Make EXE file两者之间的异同。42.简述下
13、列条件语句中if和else是如何配对的。if (ab) if (cd) x=0; else if (ac) if (bd) x=1; elsex=2 else if (ad) if (bn)m-=n;while(nm)n- =m;47.程序输出结果是多少?48.外循环执行完一次时,m和n的值分别是多少?49.将外循环中第二条while语句删除后,程序运行情况如何?第50题, 第51题, 第52题请参阅下面程序,并回答相关问题. Double power (x,n) double x; int n; double t; if (n0) for (t=1.0; n0; n- -) t* =x; e
14、lse t=1.0; return (t);50.该函数的功能是什么?51.若考虑n0的情况,函数如何修改?52.请改用递归方法实现该函数.第53题, 第54题请参阅下面程序,并回答相关问题.Struct data int number; struct data * next; *head = NULL;void create ( ) struct data * p; int x; ;while (x) p=(struct data *) malloc (sizeof(struct data); p; head = p;53.请说明语句p next= head; 的作用.54.请说明语句head = p;的作用.六、程序设计题(本大题共2小题,第55题8分,第56题12分,共20分)55.编程求(即求1! +2! +3! + +10!)并输出结果。56.设有77浮点型数组x(77表示7行7列). 要求:()从键盘上输入个浮点数对数组x赋初值(2)计算数组x每一行的累加和以及每一列正数的平均值(假设每列中至少有一个正数)。(3)将数组x、各行的累加和以及各列正数的平均值依次写到当前目录下的二进制文件array.txt中
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1