【历年真题】2008年4月02275计算机基础与程序设计自考试卷(含答案)_第1页
【历年真题】2008年4月02275计算机基础与程序设计自考试卷(含答案)_第2页
【历年真题】2008年4月02275计算机基础与程序设计自考试卷(含答案)_第3页
【历年真题】2008年4月02275计算机基础与程序设计自考试卷(含答案)_第4页
【历年真题】2008年4月02275计算机基础与程序设计自考试卷(含答案)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2008年4月高等教育自学考试全国统一命题考试计算机基础与程序设计试卷课程代码2275一、单项选择题(本大题共20小题,每小题1分,共20分)1.存储容量1KB等于()A.字节 B.字节C.字节 D.字节2.在计算机中,指令通常是由()A.操作码、操作数组成 B.源操作数、目标操作数组成C.反码、补码组成 D.直接寻址、目的寻址组成3.与十进制数39等值的二进制数是()A.00100111 B.01001001C.10100111 D.010110004.下列设备中属于输出设备的是()A.扫描仪 B.键盘C.鼠标 D.显示器5.整数-2在机器内存中的表示是()A.1000000000000010 B.1111111111111110C.11111111111111101 D.11111111111111116.下列运算符中优先级最低的是()A.> B.!C.% D.==7.设有inta=3,b=-4,c=5;表达式++a-c+b++的值是()A.-6 B.-5C.-4 D.-38.以十进制无符号形式输出整数的格式说明符是()A.%u B.%xC.%o D.%d9.下列程序段的输出结果是()voidmain(void){inyy=1,x=5;if(x<0)y=-1;if(x>=0)y=0;printf("%d\n",y);}A.-1 B.0C.1 D.510.执行如下程序段后,x的值是()intx=1,y=-1;if(y<0)x-=y;elsex+=y;A.-1 B.0C.1 D.211.执行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.2334 B.234C.23 D.234 3413.若有定义ints[4]={1,2,3,4};则a[a[2]-3*a[0]+1]的值是()A.1 B.2C.3 D.414.下列关于C语言程序说法正确的是()A.C语言程序总是从有定义的函数起顺序执行B.在C语言程序中,被调用函数必须在main函数中定义C.C语言程序中的main函数必须放在程序的开始部分D.C语言程序总是从main函数起开始执行15.若有inta[]={1,2,3,4,5,6,7,8,9,10},且0≤i<10,则对数组元素地址正确表示的是()A.&a+1 B.&a++C.&a D.&a[i]16.下列关于结构体类型定义正确的是()A.structABC B.structABC{ {inta inta;charb charb;char*p char*p;} }C.structABC D.structABC{ {inta; inta,charb; charb,char*p; char*p,}; };17.下列位运算符中,表示按位异或操作的是()A.~ B.│C.^ D.&18.下列各个位运算符的优先级从左到右依次升高的是()A.>>│&~ B.│>>&~C.│&>>~ D.~│&>>19.设有说明:intu=1,v=3;则表达式u<<=v的值是()A.0 B.1C.3 D.820.如果文件存储的是数据在内存中存放的字节形式,则该文件是()A.ASCII文件 B.文本文件C.二进制文件 D.设备文件二、多项选择题(本大题共5小题,每小题2分,共10分)21.存储在下列哪些设备中的信息可以长期保存?()A.RAM B.ROMC.硬盘 D.软盘E.光盘22.下列语句中正确的有()A.if(x>y);B.if(x=y)&&(x!=0)x+=y;C.if(x!=y)scanf(“%d,&x);elsescanf(“%d”,&y);D.if(x<y){x++;y++;}E.if(x<y)x++;y++;elsex――;y――;23.下列循环将会产生死循环的有()A.while(1); B.do{}while(0);C.do{}while(1); D.for(k=1;k>―10;k++);E.for(k=1;k=10;k++,k――);24.设有二维数组inta[4][3];下列表示数组元素a[0][2]地址的有()A.a[2] B.*aC.*a+2 D.a[0]+2E.&a[0][2]25.设有关于结构体类型的定义:()structdata{intnum;structdata*next;}*p,*head=NULL;下列语句中正确的有A.p=(structdata*)malloc(sizeof(structdata));B.p=(structdata)malloc(sizeof(structdata));C.p=(structdata*)malloc(sizeof(data));D.p->next=head;E.p.next=head;三、简答题(本大题共4小题,每小题4分,共16分)26.C语言中的运算符“=”与数学中的“=”的意义相同吗?为什么?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(){inta=0,b=1;printf("a=%d,b=%d\n",a,b);a+=b;b+=a;printf("a=%d,b=%d\n",a,b);}31.若分别输入0和5时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结果。main(){intx,y;scanf("%d",&x);if(x>2&&x<=10)y=x*(x+2);elseif(x>-1&&x<=2)y=2*x;elseif(x<-1)y=x-1;if(y!=-1)printf("%d,y);elseprintf("error");}32.请阅读分析下列程序,然后写出程序的循环次数和运行结果。main(void){inti;for(i=1;i<6;i++){if(i%2){printf("@");continue;}printf("*");}printf("\n");}33.请阅读分析下列程序,然后写出程序的运行结果。voidfun();voidmain(void){fun();fun();}voidfun(){staticinta[3]={0,1,2},b=10;inti;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\n",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\n",b);}}34.请阅读分析下列程序,然后写出程序的运行结果。voidmain(void){inta[]={1,2,3,4,5,6},*p;p=a;p++;*(p+3)+=2;printf("%d\n",*p);printf("%d\n",*(p+3));}35.设有下列创建单向链表的部分程序:#include"malloc.h"#include"string.h"structautomobile{chartype[20];intload;structautomobile*next;}*head=NULL;voidmain(void){structautomobile*p;char*automobile_type[3]={"Red_Rock",Yellow_River","East_Wind"};intautomobile_load[3]={24,18,42},j;for(j=0;j<3;j++){p=(①______________)malloc(sizeof(structautomobile));strcpy(②_____________,automobile_type[j]);p->load=automobile_load[j];

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论