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。