全国自学考试历年试卷计算机基础与程序设计试题

发布 2023-04-21 16:38:28 阅读 7412

课程**:02275

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其**填写在题后的括号内。错选、多选或未选均无分。

1.存储容量1kb等于( )

a.字节 b.字节。

c.字节 d.字节。

2.在计算机中,指令通常是由( )

a.操作码、操作数组成 b.源操作数、目标操作数组成。

c.反码、补码组成 d.直接寻址、目的寻址组成。

3.与十进制数39等值的二进制数是( )

a.00100111 b.01001001

c.10100111 d.01011000

4.下列设备中属于输出设备的是( )

a.扫描仪 b.键盘。

c.鼠标 d.显示器。

5.整数-2在机器内存中的表示是( )

a.1000000000000010 b.1111111111111110

c.11111111111111101 d.1111111111111111

6.下列运算符中优先级最低的是( )

a.> b.!

c.% d.=

7.设有int a=3,b=-4c=5;表达式+ +a-c+b+ +的值是( )

a.-6 b.-5

c.-4 d.-3

8.以十进制无符号形式输出整数的格式说明符是( )

a.%u b.%x

c.%o d.%d

9.下列程序段的输出结果是( )

void main(void)

iny y=1,x=5;

if(x<0)y=-1;

if(x>=0)y=0;

printf("%d",y);

a.-1 b.0

c.1 d.5

10.执行如下程序段后,x的值是( )

int x=1,y=-1;

if(y<0)x-=y;

else x+=y;

a.-1 b.0

c.1 d.2

11.执行while(表达式)循环的条件是( )

a.当表达式的值为0时 b.仅当表达式的值为1时。

c.当表达式的值非0时 d.当表达式的值不为1时。

12.下列程序段输出的结果是( )

for(i=1;i<3;i+ +

for(j=1;j<3;j+ +

printf("%d",i+j);

a.2 3 3 4 b.2 3 4

c.2 3 d.2

13.若有定义int s[4]=;则a[a[2]-3a[0]+1]的值是( )

a.1 b.2

c.3 d.4

14.下列关于c语言程序说法正确的是( )

a.c语言程序总是从有定义的函数起顺序执行。

b.在c语言程序中,被调用函数必须在main函数中定义。

c.c语言程序中的main函数必须放在程序的开始部分。

d.c语言程序总是从main函数起开始执行。

15.若有int a[ ]且0≤i<10,则对数组元素地址正确表示的是。

a.&a+1 b.&a+ +

c.&a d.&a[i]

16.下列关于结构体类型定义正确的是( )

a.struct abc b.struct abc

while(0);

c.dowhile(1); d.for(k=1;k>―10;k+ +

e.for(k=1;k=10;k+ +k――)

24.设有二维数组int a[4][3];下列表示数组元素a[0][2]地址的有( )

a.a[2] b.*a

c.*a+2 d.a[0]+2

e.&a[0][2]

25.设有关于结构体类型的定义:(

struct data

*p,* head=null;

下列语句中正确的有。

a.p=(struct data *)malloc(sizeof(struct data));

b.p=(struct data )malloc(sizeof(struct data));

c.p=(struct data *)malloc(sizeof(data));

d.p->next=head;

e.三、简答题(本大题共4小题,每小题4分,共16分)

语言中的运算符“=”与数学中的“=”的意义相同吗?为什么?

27.简述c语言标准库函数strcpy 的格式(或函数原型)与功能。

28.请按照下列要求写出相应的c语句。

假设float类型的变量x1和x2已经定义过,且x1已经初始化为7.3。

(1)定义指向float类型变量的指针变量fpt;

2)使fptr指向x1;

(3)利用fptr,将fptr指向变量的值赋给x2;

4)利用fptr,输出fptr指向变量的值。

29. fread(stu,size,n,fp);中stu、size、n和fp的含义各是什么?

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

30.请阅读分析下列程序,然后写出运行结果。

main( )

int a=0,b=1;

printf("a=%d,b=%d",a,b);

a+=b;b+=a;

printf("a=%d,b=%d",a,b);

31.若分别输入0和5时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结。

果。main (

int x,y;

scanf("%d",&x);

if(x>2&&x<=10)

y=x *(x+2);

else if(x>-1&&x<=2)

y=2*x;

else if(x<-1)y=x-1;

if(y!=-1)

printf("%d,y);

elseprintf("error");

32.请阅读分析下列程序,然后写出程序的循环次数和运行结果。

main(void)

printf("*

printf("");

33.请阅读分析下列程序,然后写出程序的运行结果。

void fun( )

void main(void)

void fun( )b=10;

int i;

if(b= =10)

for(i=0;i<3;i+ +

a[i]+=a[i];

for(i=0;i<3;i+ +

printf("%d,",a[i]);

printf("b=%d",b);

b+ +else

for(i=0;i<3;i+ +

a[i]*=a[i];

for(i=0;i<3;i+ +

printf("%d,"a[i]);

printf("b=%d",b);

34.请阅读分析下列程序,然后写出程序的运行结果。

void main(void),*p;

p=a;p+ +

(p+3)+=2;

printf("%d",*p);

printf("%d",*p+3));

35.设有下列创建单向链表的部分程序:

#include"

#include"

struct automobile

全国自学考试计算机原理 答案备注版

cpu周期又称机器周期,机器内部各种操作大致可归属为对cpu内部的操作和对主存的操作两大类,由于cpu内部操作速度较快,cpu访问一次内存所花的时间较长,因此用从内存读取一条指令字的最短时间来定义,这个基准时间就是cpu周期 机器周期 a 指令周期 b 时钟周期。c 节拍脉冲周期 d 机器周期。11...

全国高等教育自学考试计算机软件基础 二 试题

全国2004年4月高等教育自学。考试计算机软件基础 二 试题。课程 02365 一 单项选择题 本大题共20小题,每小题1分,共20分 1.对象的抽象化采用的方法主要是 a.分类和归纳b.类化 继承 集约和组合。c.概括和递归d.聚集和形象化。2.在关系代数中,属于特殊集合运算的是 a.并 unio...

全国高等教育自学考试计算机软件基础 二 试题历年试卷

全国2005年4月高等教育自学考试。计算机软件基础 二 试题。课程 02365 一 单项选择题 本大题共20小题,每小题1分,共20分 1.软件指的是 a.程序b.程序说明书。c.程序加文档d.程序加数据。2.在数据结构中,构成数据元素的最小单位称为 a.字符b.关键字。c.数据元素d.数据项。3....