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

下载本文档

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

文档简介

2014年10月高等教育自学考试《计算机基础与程序设计》试题课程代码:02275一、单项选择题1.CPU处理数据和指令的基本单位是字(Word),规定一个字的字长是(D)A.8bitsB.16bitsC.32bitsD.与CPU型号有关的bit位数2.Windows操作系统是(B)A.单用户、单任务B.单用户、多任务C.多用户、单任务D.多用户、多任务3.下面不正确的C语言标识符是(D)A.ABCB.abcC.a_bcD.ab.c4.下面几种运算符中,优先级最低的是(D)A.>=B.!C.&&D.||5.若有下面程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中<CR>表示换行)(B)inta,b;scanf("a=%db=%d",&a,&b);A.2<CR>B.a=2b=3<CR>C.a=2,b=3<CR>D.2,3<CR>3<CR>6.下面程序段的输出结果是(D)main(){inta=2,b=5;printf("a=%%d,b=%%d",a,b);}A.a=2,b=5B.a=2%,b=5%C.a=%2,b=%5D.a=%d,b=%d7.下面程序段的输出结果是(D)main(){inta=100,b=200,c=150,d;(d=(a>b)?a:b)>c?d:c;printf("%d\n",d);}A.0B.100C.150D.2008.下面程序段所表示的逻辑关系是(B)if(a<b){if(c==d)x=l;}elsex=2;A.B.C.D.9.下面正确的循环语句是(B)A.for(i=1,i<:10,i++);B.for(i=1;i<=10;i++);C.for(i=1:i<=10:i++);D.for(i=1i<=10i++);10.执行下面程序段后,变量sum的值是(C)sum=0;i=l;do{sum+=i:}while(i<5);A.0B.5C.14D.1511.下面能接收字符串的输入函数是(A)A.getsB.putsC.getcharD.putchar12.下面程序段的输出结果是(D)main(){inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};printf("%d\n",a[0][2*4+11);}A.5B.6C.9D.1013.如果在一个函数中的复合语句中定义了一个变量,下面正确的说法是(A)A.该变量只在所定义的复合语句中有效B.该变量只在所定义的函数中有效C.该变量在本程序中有效D.该变量定义属非法定义14.下面程序的运行结果是(C)fun(inta,intb){intr;while(b!=0){r=a%b;a=b;b--r;}return(a);}main(){intnl=lS,n2=27,n3=6;printf("%d\n",fun(n3,fun(n1,n2)));}A.9B.6C.3D.115.将p定义为一个指向整型变量a的指针变量,下面正确的定义是(A)A.inta,*p=&a;B.inta,*p=a;C.inta,p=&a;D.inta,*p;16.下面程序的运行结果是(B)voidsss(int*pl,int*p2){,intp;if(*p1>*p2){p=*p1;*p1=*p2;*p2=p;}}main(){inta=8,b=3;sss(&a,&b);printf("%d,%d\n",a,b);}A.3,3B.3,8C.8,3D.8,817.结构体类型定义符是(C)A.intB.doubleC.structD.union18.若定义了一个结构体和该结构体类型变量,并且定义了指向该结构体类型变量的指针变量,下面不能正确引用结构体变量的成员的是(B)A.结构体变量名.成员名B.指针变量名.成员名C.(*指针变量名).成员名D.指针变量名→成员名19.下面位运算符中,为单目运算符的是(A)A.~B.&C.|D.^20.对已经存在的二进制文件进行只读操作,文件的使用方式应是(C)A."r"B."w"C."rb"D."wb"二、多项选择题21.下面等值的数据有(ABCD)A.(11111111)2B.(377)8C.(255)10D.(FF)16E.(256)1022.下面能以十进制整数输出的格式说明符有(ACD)A.%dB.%xC.%uD.%ldE.%f23.在下面各说法中,能实现循环的方法有(ACDE)A.利用goto语句和if语句配合可构成循环B.利用switch语句和if语句可构成循环C.利用while语句构成循环D.利用for语句构成循环E.利用do-while语句构成循环24.下面各选项中,能使数组s正确得到字符串"abcde"的操作有(ACE)A.chars[]={'a','b','c','d','e','\0'};B.chars[10];s:"abcde";C.chars[10];strcpy(s,"abcde");D.chars[10];getchar(s);E.chars[10];gets(s);25.设有inty,x=33;下列能使y值为1的有(AB)A.y=x>>5;B.y=x&3;C.y=x<<3;D.y=x^x;E.y=x|5;三、简答题26.简述C语言中标识符的命名规则;c语言中哪些名是用标识符来标识的?答:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。在C语言中,变量名、符号常量、函数名、数组名、结构体名、文件名等是用标识符来标识的。27.写出if(表达式)语句1else语句2的执行过程。答:当表达式的值为非0(或满足,或为真)执行语句1,之后执行if结构的后续语句;如果表达式的值为0(或不满足,或为假)执行语句2,之后执行if结构的后续语句28.若有下面程序:main(){inta=2,i;for(i=O;i<3;i++)printff"%4d",f(a));}intf(inta){intb=O;staticintc=3;b++;clt.;retum(a+b+c);}问:(1)写出程序的执行结果。(2)main()函数中的变量a和f(inta)函数中的a是同一个变量吗?(3)程序中的局部静态变量是哪一个?答:(1)789(2)不是同一个变量(3)程序中的局部静态变量是c29.若变量x1,x2是已定义和初始化的float型变量,根据下面的问题写出相应的语句。(1)定义指向float型变量的指针变量fptr。(2)使fptr指向x1。(3)用fptr表示,将fptr指向变量的值赋予x2。(4)用fptr表示,输出fp订指向变量的值。答:(1)float*fptr;(2)fptr=&xl;(3)x2=*fptr;(4)printf(“"%f”',*fptr);四、阅读分析题30.阅读下面程序,写出运行结果main()inta=987,b=1O0,x,y=b;x=a/b;printf("%d,%d\n",x,y);}答:9,10031.阅读下面程序:(1)若输入2,写出程序运行结果;(2)若输入3,写出程序运行结果。main(){intx,a=O,b=O;scanfC%d",&x);switch(x){case1:a++;b++;case2:++a;++b;break;case3:a++;b++;case4:a+=b;b+=a;}printfCa=%d,b=%d\n",a,b);}答:a=1,b=1a=2,b=332.阅读下面程序,写出运行结果。main(){intsum=0,t=l,i=4;do{t*=i;sum+--t;i--;printfCsum=%d\n",sum);}while(i>0);}答:sum=4sum=16sum=40sum=6433.阅读下面程序,写出运行结果。main(){intsum=0,i=0;chara[10]={"AbCdEfGhlj"},m=a[0];for(i=0;i<10;i++){if(a[i]>'D')sum+=l;if(a[i]>m)m=a[i];}printfCsum=~/od\nm=%c\n'',sum,m);答:sum=8m=j34.阅读下面程序,写出运行结果。#include<stdio.h>intx=5;main(){inti,s=0;for(i--x;i>l;i--){s=f(x--);printf("%d\n",s);}x+=3;printf("%d\n",x);}intf(intx){staticints=l;S*:X;returns;}答:52060120435.阅读下面程序,写出运行结果。#include<stdio.h>main(){chara[][12]={"fortran","clanguage","basic","java"},*p;inti,s;for(i=0;i<4;i++){p=a[i];s=0;while(*p++!='\0')s+=l;printf("%-12slen=%d\n',a[i],s);}答:fortranlen=7clanguagelen=10basiclen=5javalen=4五、程序设计题36.编程求(即求1/1!+1/2!+…+1/10!),输出计算结果。答:#include<stdio.h>main(){intn;longf=1;doubles=O;for(n=1;n<=10

温馨提示

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

评论

0/150

提交评论