真题基金会20

这是我的一个计算机老师曾经给我的答案。可以参考一下。

基础(共20分)

选择题(15小题,每题1分,***15分)

(1)计算机在实现工业自动化中的应用主要是(A)。

a)实时控制b)数据处理c)数值计算d)人工智能

(2)在计算机应用中,“计算机辅助设计”的英文缩写是(A)。

计算机辅助设计计算机辅助制造计算机辅助工程计算机辅助设计计算机辅助设计

(3)微型计算机中使用的鼠标连接到(D)。

a)在打印机界面上b)在显示器界面上

c)并行接口上d)串行接口上

(4)下列关于普通显示器的四种说法中,正确的是(c)。

a)显示器是输入设备b)显示器是输入/输出设备。

c)显示器是输出设备d)显示器是存储设备。

(5)奔腾ⅲ/500微型计算机,CPU时钟频率是(B)。

a)500 khz B)500 MHz C)250 khz D)250 MHz

(6)计算机的主频是指(D)。

a)硬盘读写速度,用Hz表示。

b)软盘读写速度,用赫兹表示。

c)显示输出速度,单位为MHz。

d)时钟频率,单位为MHz。

(7)微机中的CPU是由(C)组成的。

a)内部存储器和外部存储器

b)微处理器和内部存储器。

c)运算单元和控制器。

d)运算器和寄存器。

(8)微型计算机硬件系统中的核心部件是(C)。

A) RAM和ROM B)输入和输出设备C)CPU D)主板

(9)在Windows 2000中将文件发送到软盘实际上是(c)。

a)将文件移动到软盘

b)创建软盘上文件的快捷方式。

c)将文件复制到软盘上

d)压缩处理后,将文件保存到软盘上。

(10)Windows中“复制”命令的快捷键是(A)。

a)Ctrl+C B)Tab+C C)Ait+C D)Shift+C

(11)要将活动窗口的信息复制到剪贴板,只需按(c)键。

A)Alt+Esc B)Ctrl+Shift

c)Alt+打印屏幕D)打印屏幕

(12)与十六进制数(BC)等价的二进制数是(B)。

a)10111001 B)10111100

c)10101100D)11011010

(13)在Windows中,要将整个屏幕信息复制到剪贴板,只需按(D)键。

A)Alt+Esc B)Ctrl+Shift

c)Alt+打印屏幕D)打印屏幕

(14)下列关于在Windows操作系统中删除文件的说法不正确的是(D)。

a)可移动磁盘(如软盘)上的文件删除后无法恢复。

b)网络上的文件删除后无法恢复。

c)在MS-DOS模式下删除的文件无法恢复。

d)用鼠标直接拖到“回收站”的文件无法恢复。

(15)在Windows资源管理器中,选择一个文件后,(c)直接删除该文件,而不将删除的文件发送到回收站。

a)按Alt+Del键b)按Esc键,然后按Del键。

c)按Shift+Del键d)按Ctrl+Del键。

填空(5道小题,65438+每题0分,***5分)

(1)微机主要存储ROM和RAM。电脑突然断电后,存储的信息会丢失()。

答案:拉姆

(2)与十进制数45等价的二进制数是()。

答案:101101。

(3)一个八位字节所能代表的最大十进制数(无符号)是()。

答案:255

(4)在Windows 98中,要查找所有DOC文档文件,应在查找对话框的名称和位置选项卡的名称文本框中输入()。

回答:*。通信部(Department of Communications)

(5)绝对路径是指从文件所在磁盘()到文件所在目录位置的目录路径。

答案:根目录

语言(共80分)

选择题(30道小题,65438+每题0分,***30分)

1)下列说法正确的是(a)。

如果变量是在函数的复合语句中定义的,则变量()。

a,只在复合语句中有效。

b,在此功能中有效。

c、在本程序范围内均有效。

d是一个非法变量。

2)以下四个选项中,非法整数数量的选项是(d)。

a 、- 0f 1-0x ffff 0011

b 、- 0x CDF 017 12 456

c 、-018 999 5e2

d 、-0x48eg -068 03f

3)如果有一个代数表达式:| 3x+lgx |,正确的C语言表达式是(a)。

a、fabs(x*3+log10(x))

b、fabs((x*3+log(x))

c、fabs(x*3)+fabs(log(x))

d、fabs(x*3)+fabs(log10(x))

4)如果有变量:int a=0,b=0,c = 0;下列符合C语言语法的赋值表达式是(b)。

a、a=9+b+c=a+9

b、a = 9+b;c=a+9

c、a=9+b,b++

d、a=9+b++=a+7

5)下列选项中,(C)属于C语言的数据类型。

一、复数型

b、逻辑型

c,双精度型

d、设置类型

6)如果下面的变量都是整数,且num = Sum = 7;然后计算表达式Sum = num++和sum++,Sum+num后的值是(a)。

答、7

b、8

c、9

d、10

7)有以下定义和输入语句。如果要求A1,A2,C1,C2的值分别为10,20,A,B,从第一列输入数据时,

正确的数据输入方法是(c),(注意:_表示空格)

int al,a2,char c1,C2;

scanf("%d%c%d%c ",& ampa1。c 1;a2和ampC2);

a、10A_20_B

B、10_A_20_B

c、10A20B

d、10A20_B

8)如果X和Y都是浮点变量,下列非法赋值语句是(b)。

a 、++ x;

b、y =(x % 2)/10;

c、x * = y+8;

d、x = y = 0;

9)逻辑运算符(d)两边的操作数的数据类型。

答,只有0或1。

b,只能是0或非零的正数。

c,只能是整数或字符数据。

d,可以是任何类型的数据。

10)下面这个程序的运行结果是(D)。

无效总管(无效)

{

int k=4,a=3,b=2,c = 1;

printf("\n%d\n ",k & lt答?k:c & lt;b?c:a);

}

答、4

b、3

c、2

d、1

11)判断char变量c1是否为大写字母的正确表达式是(c)。

A、A & lt;= c 1 & lt;='Z '

b 、( c 1 & gt;= ' A ')& amp;(c 1 & lt;='Z ')

c 、( c 1 & gt;= ' A ')& amp;& amp(c 1 & lt;='Z ')

d 、( ' A ' & lt=c1)和(' Z ' & gt=c1)

12)如果x,I,j,k都是int变量,那么计算下面的表达式后,x的值就是(c)。

x=(i=4,j=16,k=32)

答、4

b、16

c、32

d、52

13)下面这个程序的运行结果是(c)。

# include & ltstdio.h & gt

无效总管(无效)

{

int num = 0;

while(num & lt;=2)

{

num++;

printf("%d ",num);

}

}

a、1

b、1 2

c、1 2 3

d、1 2 3 4

14)如果在运行以下程序时从键盘输入Descriptor3,则以下程序的运行结果是(d)。

# include & ltstdio.h & gt

无效总管(无效)

{ char c;

int v0=0,v1=0,v2 = 0;

{

开关(c=getchar())

{

案例“A”:案例“A”:

格“E”:格“E”:

格“I”:格“I”:

大小写“O”:大小写“O”:

大小写“U”:大小写“U”:v 1+= 1;

默认:v 0+= 1;v2+= 1;

}

} while( c!= ' \ n ');

printf("v0=%d,v1=%d,v2=%d\n ",v0,v1,v2);

}

a、v0=7,v1=4,v2=7

b、v0=8,v1=4,v2=8

c、v0=11,v1=4,v2=11

d、v0=12,v1=4,v2=12

15)在C语言中,引用数组元素时,允许其下标的数据类型为(C)。

一、整型常量。

B.整数表达式。

C.整数常量或整数表达式。

d、任何类型的表达。

16)下面这个程序段的运行结果是(c)。

char c[]= " \ t \ v \ \ \ o will \ n ";

printf("%d ",strlen(c));

a、14

b、3

c、9

d字符串中有非法字符,输出值不确定。

17)判断字符串A和B是否相等,要用(d)。

a、if (a==b)

b、如果(a=b)

c、if (strcpy(a,b))

d、if (strcmp(a,b))

18)下列程序中存在语法错误,关于错误原因的正确说法是(c)。

void main(void))

{

int A=5,b;

void p _ ch 1();

...

b = p _ ch 1(A);

...

}

a、声明void p _ ch 1();错误,是函数调用语句,不能使用void描述。

变量名不能使用大写字母。

c、函数描述和函数调用语句有矛盾。

D.函数名中不能使用下划线。

19)在C语言中,下列说法正确的是(a)。

a、实参数及其对应的形参数占用独立的存储单元。

b、实参数及其对应的形参* * *占用一个存储单元。

c、只有当实参与其对应的形参同名时,才会* * *占用存储单元。

d、形参是虚的,不占用存储单元。

20)如果用一维数组名作为函数自变量,下列正确的说法是(a)。

a,这个数组的大小必须在主音函数中说明。

参数数组的类型和形状参数组的类型可能不匹配。

c、在调谐函数中,不需要考虑形状参数组的大小。

d、实参数数组名和形参数组名必须相同。

21)下列说法不正确的是(c)。

一、预处理命令行必须以#开头。

b、程序中,所有以#开头的语句行都是预处理命令行。

C和C程序在执行过程中处理预处理命令。

d、下列正确的宏定义#define IBM_PC。

22)如果定义:enumweekday {周一、周二、周三、周四、周五} workday错误的说法是(c)。

a、workday=(枚举工作日)3;

b、workday=(枚举工作日)(4-2);

c、工作日= 3;

d、workday = thu

23)为了求I的三次幂,请选择一个表达式填入,这样程序才能正确执行。

#定义立方体(x) (x*x*x)

主要的

{

int I = 4;

printf("%d ",CUBE(D));

}

我*我*我

b、x*x*x

c、x

d、我

24)已有的变量定义和函数调用语句:int a = 25打印值(& ampa);

下列函数的正确输出结果是(d)。

void打印值(int *x)

{

printf(" % d \ n " ,++ * x);

}

答、23

24岁

25岁

第26天

25)下列程序段的输出结果是(a)。

char a[]= "语言",* ptr = a;

while(*ptr)

{

printf("%c ",* ptr-32);

ptr++;

}

a、语言

b、陷入无限循环

c,有语法错误

d、语言

26)如果指定:char c='9 ',*sp1,* sp2下列所有正确的赋值语句是(a)。

a、sp 1 = & amp;c;SP2 = sp 1;

b、sp 1 = & amp;c;sp2 = & ampsp 1;

c、sp 1 = & amp;c;SP2 = * sp 1;

d、sp 1 = & amp;c;* SP2 = * sp 1;

27)已知学生记录描述如下:下列对结构构件“计算机”的赋值方法正确的是(C)。

结构学生

{

int num

char name[8];

结构体

{

浮点数学;

浮动英语;

浮点计算机;

}马克;

} std

a、student.computer = 84

b、mark.computer = 84

c、STD . mark . computer = 84;

d、标准计算机= 84;

28)如果有下面的定义,下面scanf函数调用语句中对结构成员的引用是不正确的(A)。

结构学生

{

char name[20];

int age

int性别;

}

pup[5],* p;

a、scanf("%d ",p-& gt;年龄);

b、scanf("%s ",pup[0]。姓名);

c、scanf("%d ",& amppup[0]。年龄);

d、scanf("%d ",& amp(pup[1]。性));

29)下列程序的运行结果是(c)。

typedef联合

{

龙a[3];

int b[4];

char c[6];

}考试;

无效总管(无效)

{

printf("%d\n ",sizeof(EXAM));

}

答:20

乙、二十六

c、12

d、8

30)通过读写打开一个现有的文本文件file1。以下fopen函数调用正确:(b)。

a、FILE * fp^fp=fopen("file1","r”);

b、FILE * fp^fp=fopen("file1","r+”);

c、FILE * fp^fp=fopen("file1","rb”)

d、FILE * fp^fp=fopen("file1","rb+”);

程序填空题(4道小题,每题2-3个空格,每套10个空格,每个空格2分,***20分)

1)在相应的switch语句中重写以下嵌套的if语句,使其能够完成相同的功能。

(假设mark的值在1到100之间。)

If语句:

如果(mark & lt60)k = 1;

else if(mark & lt;70)k = 2;

else if(mark & lt;80)k = 3;

else if(mark & lt;90)k = 4;

else if(mark & lt;= 100)k = 5;

Switch语句:

开关(①)

{

(②)k = 1;打破;

情况6:k = 2;打破;

情况7:k = 3;打破;

情况8:k = 4;打破;

(③)k = 5;

}

答案:mark/10 case 0:case 1:case 2:case 3:case 4:case 5:默认:或case 9:case 10:

2)服装店经营西服,按件出售。购买不少于50套的,每套80元;每套90元不满50套;每件60元买一件外套就行;就买裤子,45元。下面的程序的功能是读入所购买的衬衫C和裤子T的数量,并计算应付的m。

无效总管(无效)

{

int c,t,m;

printf("输入您想购买的外套和裤子的数量:\ n ");

scanf("%d %d ",& ampc,& ampt);

如果(①)

if(c & gt;= 50)m = c * 80;

else m = c * 90

其他

如果(②)

if(t & gt;= 50)m = t * 80+(c-t)* 60;

else m = t * 90+(t-c)* 60;

其他

if(③)m = c * 80+(t-c)* 45;

else m = c * 90+(t-c)* 45;

printf("%d ",m);

}

答案:c = = t c & gtt c & gt=50

3)以下程序是x、Y、Z、Y和Z这三个数中最小的一个..

无效总管(无效)

{

int x=4,y=5,z = 8;

int u,v;

u = x & lty?( ① ) ;

v = u & ltz?( ② ) ;

printf("%d ",v);

}

答案:x:y u:z

4)阅读下面的程序,回答问题。

无效总管(无效)

{

int m,n,x,y;

scanf("%d,%d ",& ampx & amp;y);

m = 1;

n = 1;

if(x & gt;0)m = m+1;

if(x & gt;y)n = m+n;

else if(x = = y)n = 5;

else n = 2 * m;

printf("m=%d,n=%d ",m,n);

}

问题:为了使输出n = 4,X的输入值应为(①),Y的输入值应为(②)。

注意:必须用C语言语法来描述,比如:X

答案:x & gt0 & amp& ampx & lty y & gtx

运算结果填空题(2小题,每题5分,***10分)

1)写出程序的结果。( ① )

# include & ltstdio.h & gt

无效总管(无效)

{

int m=11,n = 10;

m-= n+1;

printf("%d ",m);

m+= n+1;

printf("%d ",m);

m * = n;

printf("%d ",m);

m/= n+1;

printf("%d ",m);

}

答案:0 11 110 10。

2)下面这个程序的运行结果是(①)。

无效总管(无效)

{

int t;

for(t = 0;t & lt5;t++)

开关(t)

{

案例1:

printf(" BB ");

打破;

案例二:

printf(" \ n ");

打破;

案例三:

案例4:

printf(" A ");

打破;

}

}

答案:BB ^AA

概念性填空题(10小题,每题1分,***10分)

1)如果定义:int b = 7;浮动a=2.5,c = 4.7以下表达式的值为(①)。

a+(b/3*(int)(a+c)/2)%4

答案:5.5

2)假设在C语言中,一个int类型数据在内存中占用2个字节,int类型数据的取值范围是(①)-32767。

回答:-32768

3)如果X和A都是int变量,则计算表达式(1)后X的值为(①),计算表达式(2)后X的值为4。

(1) x = ( a = 4,6 * 2)

(2) x = a = 4,6 * 2

答案:12

4)每条语句后必须加一个(①)表示语句结束。

答案:分号或/和;

5)如果有以下定义:int m=5,y = 2;,则计算表达式y+=y-=m*=y后的y值为(①)。

回答:-16

6)如果定义:双x[3][5];,X数组中行下标的下限是(①),列下标的上限是4。

答案:0

7)在C语言中,&;作为双目算子,表示(①),作为单目算子,表示地址。

答案:按位and

8)如果有以下定义和陈述:

int a[5]={1,3,5,7,9},* p;

p = & ampa[2];

那么++(*p)的值就是(①)。

答案:6

9)如果有以下定义和陈述:

int *p[3],a[6],I;

for(I = 0;我& lt3;i++)p[I]= & amp;a[2 * I];

那么*p[1]指数组元素a[2],*p[0]指数组元素A(①);

*(p[1]+1)引用一个数组元素a[3]。

答案:a[0]

10)在C程序中,可以通过两种方式访问文件,分别是(①)和随机访问。

答案:订单

是非题(10小题,每题1分,***10分)

1)字符数据与其对应的ASCII码一起存储在内存中。

回答:正确。

2)在赋值表达式中,赋值号左边的变量的数据类型和右边表达式的值可以不同。

回答:正确。

3)当关系表达式失败时,其值为1。

答案:错。

break语句不能用于除loop语句和switch语句之外的任何其他语句。

回答:正确。

5)数组的长度是固定的。

回答:正确。

6)如果调用函数时使用数组名作为自变量,则数组的第一个元素值被传递给形参。

答案:错。

7)编译程序时进行宏扩展。

回答:正确。

8)存储变量地址的变量称为指针变量。

回答:正确。

9)“c:\ user \ text . txt”是正确的文件描述。

答案:错。

10)文件按其数据读写方式可分为“文本文件”和“二进制文件”。

答案:错。