2009年4月自考计算机基础与编程试题及答案

2009年4月计算机基础与程序设计全国自考试题。

课程代码:02275

一、选择题(本大题20小题,65438+每小题0分,20分* * *)

每个问题所列的四个选项中,只有一个符合题目要求。请在题目后的括号内填写其代码。错选、多选或不选都不计分。

1.衡量记忆力的基本单位是()。

A.bitB。字节

C.KBD。单词

2.2号。Windows操作系统是()

A.单用户,单任务b .单用户,多任务

C.多用户,单任务d .多用户,多任务

3.微型计算机的主存是()。

A.光盘和随机存储器b .硬盘和随机存储器

C.硬盘和光盘只读存储器

4.下列数据的最大数量是()

A.(1010010)2B。(123.4)8

C.(84.5)10D。(55)16

5.在Turbo C 2.0中,运行一个程序后,可以按()键查看运行结果。

A.alt+f 1B。Alt+F5

C.alt+F9D。Alt+F10

6.以下是合法的C语言常量: ()

A.eB。7E4.0

C.E4D。-9.13E-30

7.设置Int A = 3,B =-4,C = 5;表达式(a

A.得了。1

C.3D。四

8.以指数形式输出实数的格式说明符是()

A.% uB。%x

C.% fD。%e

9.以下程序的输出是()

主( )

{ int x=5,y;

if(x & lt;0)y =-1;

if(x = = 0)y = 0;

y = 1;

printf(“% d ”, y);

}

A.-5B。-1

C.0D。1

10.下列程序段的输出是()

I = 1;

while(我& lt3){

j = 1;

while(j & lt;=i){

printf(“% d ”, I+j);

j++;

}

i++;

printf(″\n″);

}

A.2334b。2 3 4

C.2 3D.2

3 4 3 4

11.已知str1和str2是字符数组名,下面的函数可以正确输出字符串()。

A.看跌期权(str1,str2)

C.put char(strl)d . put char(str 1,strr 2)

12.下列关于函数的描述不正确的是()。

A.函数名后面不需要一对括号。

B.必须指定函数参数类型。

c函数参数的数量可以是一个、多个或没有。

D.当调用一个空函数时,什么也不做。

13.如果定义:int a[5];那么A数组中第一个元素的地址可以表示为()

A.& ampaB。a+1

C.广告。& amp[1]

14.char s = "\ ta \ 017bc "已提供;那么内存中指针变量S指向的字符串的字节数为

( )

A.5B。6

C.7D。9

15.下列对结构类型的定义正确的是()

A.结构树b。结构树

{ int branch{ int branch

char name[20];字符名称[20],

char关系;char关系,

};};

C.结构树。结构树

{ int branch { int branch

char name[20]char name[20];

char关系char关系;

} }

16.以下位运算符的优先级从左到右递减()。

A.| & amp?& gt& gt乙?& amp& gt& gt|

C.~ & gt& gt?| D. ~ & gt& gt| ?

17.描述:int u=1,v=3,w = 5;表情:v &;~u | w的值是()

A.3B。5

C.6D。8

18.提供了以下过程: ()

# include " stdio . h "

主( )

{

无符号x=8,y = 2;

printf("% d \ n ", y | ~(x & amp;y));

}

该程序的运行结果是

A.-1B。0xff

c 127d 65535

19.如果有定义:# define p (x) x x+1和description语句:int a = 2;表达式P(2)的值是()

A.6B。8

C.9D。10

20.在语句fgets(str,n,p)中;在中,下列说法不正确的是()

A.str是一个字符指针b,一次可以读取n个字符。

C.str是字符数组名d,一次可以读取n-1个字符。

二、选择题(本大题***5小题,每小题2分,***10分)

每个问题中列出的五个选项中至少有两个符合题目的要求。请在题目后的括号内填上代码。错选、多选、少选或不选不得分。

21.下列关于计算机的说法正确的是()。

A.CPU是计算机系统的一个组成部分。

B.输入输出设备不是计算机系统的组成部分。

C.计算机区别于其他计算工具的本质特征是它们可以存储数据。

D.“裸机”是指没有任何软件的电脑。

计算机指令是控制计算机运行的命令。

22.int a=3,b =-5;以下表达式的值等于1()

A.a & amp& ampb & lt得了。fabs(b)-a-1 & gt;0

C.a & gtb & amp& ampb & lt0D。(a,2,-5)==(b,2,a)

E.a+b & lt;0

23.下列关于中断、转到和继续的说法正确的是()。

A.break语句可以用在循环语句中。

B.在switch语句中不能使用break语句。

goto语句可用于直接退出多级循环。

D.continue语句可用于跳出循环体。

E.在switch语句中不能使用continue语句。

24.如果定义:int y[4][4],(p)[4];并且赋值p = y;那么下列语句中能输出数组元素号y[2][0]的值的语句是()

A.printf(“% d \ n ”, amp;y[2][0]);b . printf(“% d \ n ”, y[2][0]);

C.printf(“% d \ n ”, p[2][0]);d . printf(“% d \ n ”, y[2]);

E.printf (″%d\n″,((y+2));

25.结构类型有一个定义:

结构工人

{

int id

字符名称;

浮动工资;

} wl={102035,″Lihua″,2560.50},p;

下列选项中,语句语法正确的是()

A.p = wlp = & ampwl;

C.p->;id = wl-& gt;国际直拨电话。p->;id = wl.id

E.p . salary = wl . salary;

三、简答题(本大题***4小题,每小题4分,***16分)

26.默认对switch语句有哪些不同的影响?

27.写出do-while语句的一般形式及其执行过程。

28.定义char a [] =“我是学生。”,str = a;等于

char a[]=″我是学生。“, str

str = a;

真的吗?为什么?

29.有说明:

结构蔬菜

{

充电部分;

字符颜色;

}丁香;

char part _ of _ vegetable[3]= {“AA”,“BB”,“CC ”};

char seven _ color = {″11″,″22″,″33″,″44″,″55″,″66″,″77″};

请编写C语句,分别将clove的成员部分指向““”BB ”,将成员颜色指向“55”。

四、阅读分析题(本大题***6小题,每小题5分,***30分)

30.在阅读和分析下面的程序后,写出程序的运行结果。

# include " stdio . h "

主( )

{

int a=978,x,y,z,I,j,w;

x = a/100;

y =(a-100 x)/10;

z = a-10y-100 x;

i = y & gtz?z:y;

j = y & lt=z?z:y;

w = 100 x+10i+j;

printf(“%d,%d,% d,% d \ n ”, x,y,z,w);

}

31.在阅读和分析下面的程序后,写出程序的运行结果。

# include " stdio . h "

主( )

{

int n,m;

for(n = 1;n & lt=5;n++)

{

for(m = 1;m & lt=4;m++)

printf(“% 4d ”, m n);

printf(″\n″);

}

}

32.在阅读和分析下面的程序后,写出程序的运行结果。

# include " stdio . h "

主( )

{

int arr[10],I,k = 0;

for(I = 0;我& lt10;i++)

arr[I]= I;

for(I = 1;我& lt=4;i++)

{

k+= arr[I]+I;

printf(“% 5d ”, k);

}

}

33.在阅读和分析下面的程序后,写出程序的运行结果。

# include " stdio . h "

int fun(int x)

{

int p;

if(x==0||x==1)

返回(3);

p = x-fun(x-2);

printf(“% 5d ”, p);

返回(p);

}

主( )

{

趣味(9);

}

34.阅读下面的程序,分析cat函数的作用,写出程序的运行结果。

# include " stdio . h "

空猫(字符s,字符t)

{

while(s)s++;

而((s++= t++)!=′\0′);

}

主( )

{

char sl[80]=″电脑″, S2[80]=″奔腾_″;

cat(s2,s 1);

printf(“% s \ n ”, S2);

}

35.阅读并分析下列程序:

结构cjd

{

char name[9];

浮动分数[2][2];

} x;

float t[2][2]={70.5,65.0,83.0,92.5 };

int j,k;

请使用for循环将T数组中的元素依次赋给结构变量X中score数组的对应元素。

动词 (verb的缩写)编程题(这个大题是***2个小题,每个小题是12分,***24分)。

36.请编程从键盘输入十个整数,计算大于零的奇数的平均值,输出这些大于零的奇数及其平均值。

37.有几个学生(不超过50人)某门课的成绩放在文件C: \ cj.dat中,编程需要统计人数分别为90 ~ 100,80 ~ 89,70 ~ 79,60 ~ 69,0 ~ 59。