课程**: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....