自考02275计算机基础与程序设计历年(13-19)真题试卷_第1页
自考02275计算机基础与程序设计历年(13-19)真题试卷_第2页
自考02275计算机基础与程序设计历年(13-19)真题试卷_第3页
自考02275计算机基础与程序设计历年(13-19)真题试卷_第4页
自考02275计算机基础与程序设计历年(13-19)真题试卷_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

2013年4月高等教育自学考试《计算机基础与程序设计》试题课程代码:02275一、单项选择题1.若用八位二进制表示一个整数,则—4在计算机中的表示是()A.11111100B.11111011C.10000100D,000001002.TurboC2.0中,合法的整型常量是()A.213B.—32768C.32768D.E43.TurboC2.0中,long型数的取值范围是()A.—215~(215-1)B.—231~(231-1)C.0~(216-1)D.0~(232-1)4.设有intx=10,y,z;执行y=z=x;x=y==z;后变量x的值是()A.OB.1C.10D.205.下面表达式结果为3的是()A.(-7)%4B.7/4*-4C.7/4+2D.8/3+8/36.以指数形式输出实数的格式说明符是()A.%uB.%xC.%fD.%e7.若有语句printf("%一5d",12);其格式描述中的“—”号表示的意思是()A.输出的数据带有+号B.输出的数据带有-号C.输出的数据左对齐D.输出的数据右对齐8.下面能正确表述代数式的c语言表达式是()A.B.C.D.9.下面程序段执行的结果是()main(){intx=1,y;if(x=0)y=0;elsey=1;printf("x=%d,y=%d\n",x,y);}A.x=0,y=0B.x=1,y=0C.x=0,y=1D.x=l,y=110.当a=1,b=3,c=5,d=4时,执行下面程序段后,x的值是()if(a<b)if(c<Td)x=1;elseif(a<c)x=2;elsex=3,elsex=4;A.1B.2C.3D。411.对do…while(表达式);结构的循环:下面说法正确的是()A.当表达式的值为非。时不执行循环体D.循环体仅被执行一次C.当表达式的值为0时循环体一次也不执行D.循环体至少被执行一次12.若intx=O;则while(x==O);的循环次数是()A.0B,1C.2D.无限次13.下列程序的运行结果是()#inelude<stdio.h>main(){chars[10]={"abc"};printf("c1=%c,c2=%s\n",s[2],s);A.c1=c,c2=abcB.c1=b,c2=aC.c1=b,c2=abcD.c1=c,c2=a14.下列关于函数说法正确的是()A.一个源程序文件只能由一个函数组成B.一个C程序只能由一个源程序文件组成C.一个C程序可有多个main()函数D.除main()函数外,同一个函数可被另一个函数调用多次15.下面关于函数的说法中,不正确的是()A.若函数没有参数,则函数名后的圆括号可省略8.函数中的形参类型必须说明C.函数中的形参可以有,也可以没有D.调用函数时,实参类型与形参类型应该一致16.若有定义inta[10],*p;要使指针变量p指向数组a,下面写法正确的是()A.p=&a;B.*p=a;C.p=a;D.p=*a17.下列为指针数组定义的是()A.float(*p)[6];B.floatp[6];C.float(*p)()D.float*P[6];18.下面关于结构体类型的定义正确的是()A.structtreeB.structtree{{intbranch;intbranch,charname[20];charname[20],char*relation;char*relation,};};C.structtreeD.structtree{{intbranchintbranchzcharname[20]charname[20]chararelationchar*relation~};}19.下面位运算符中,为单目运算符的是()A.~B.&C.|D.^20.在格式:fgets(str,n,p);中,下面说法不正确的是()A.str是字符指针B.一次可以读n个字符C.srt是字符数组名D.一次可以读n—1个字符二、多项选择题21.下面数据中等值的有()A.(0.100)2B.(0.101)2C.(0.5)8D.(0.625)10E.(0.A)1622.若有inta=8,b=3;下面表达式值为2的有()A.a%bB.a/bC.b>a?a——:——bD.a—a/b*bE.a—a%b*b23.下面程序段执行后产生死循环的有()A.while(x=0);B.while(x=1);C.do{循环体}while(x=1);D.for(x=1;;x++);E.for(x=1;x<0;x——);24.关于变量的存储,下面说法正确的有()A.auto型变量存储在动态存储区B.static型变量存储在静态存储区C.static型变量是全局静态变量D.若定义的全局变量缺省存储类别,则系统默认是auto型E.动态存储区的变量在退出函数时释放所占的内存单元25.设有说明:intu=1,v=3,w=7;下面表达式的值为3的有()A.w>>1&v|uB.u&v&wC.u|v&wD.w&v|u<<1E.v^w|u三、简答题26.简述C语言中标识符的命名规则;C语言中哪些名是用标识符来标识的?27.简述if(表达式)语句1else语句2的执行过程。28.若有定义inta=3,*q=&a,*p=&a;设a在内存中的地址值是65500,问:(1)a和&a的值分别是什么?(2)p和*p的值分别是什么?(3)执行*q++后,表达式*q++和q的值分别是什么?29.设有下面说明:structflower{char*part;char*color;}mum;char*part_of_flower[3]={"花","茎","叶"};char*seven_color[7]={"赤","橙","黄","绿","青","蓝","紫"};试写出将mum的成员part定义为"花"、成员color定义为"黄"的C语句。四、阅读分析题30.阅读下面程序,写出执行结果31.阅读下面程序,当程序运行后从键盘上输入一个*号,写出执行结果32.阅读下面的程序问:(1)程序的输出结果是什么?(2)该程序的功能是什么?33.阅读下面程序,写出执行结果34.阅读下面程序,写出执行结果35.阅读下面程序问:(1)当键盘输入120时,结果是什么?(2)当键盘输入3时,结果是什么?(3)当键盘输入70时,结果是什么?(4)当键盘输入23时,结果是什么?五、编程题36.从键盘上输入10个整数放于数组a中,求出数组a中所有元素的平均值(保留两位小数)。37.从若干个学生(不超过50人)的某门课程的成绩放在文本文件c:\cj.dat中,现要求统计出90~100分,80~89分,70~79分,60~69分,0~59分的人数各有多少人。

2014年4月高等教育自学考试《计算机基础与程序设计》试题课程代码:02275一、单项选择题1.在计算机中,指令通常是由()A,操作码、操作数组成B.源操作数、目标操作数组成C.反码、补码组成D.直接寻址、目的寻址组成2.与二进制1010等值的十六进制数是()A.aB.bC.cD.d3.下面转义字符中,表示换行的是()A.\0B.\nC.\rD.\f4.下面符合c语言要求的标识符是()A.0x123B.intC.__123D.π5.若有scanf("%d,%d%d",&a,Sdb,&c);从键盘上正确的数据输入形式是()A.234B.234C.2,34D.2,3,46.下面程序段的输出结果是()A.5B.6C.7D.87.下面关于汀语句叙述正确的是()A.只有当if语句中表达式的值等于1时,才执行if的内嵌语句。B.只有当if语句中表达式的值非0时,才执行if的内嵌语句。C.只有当if语句中表达式的值等于0时,才执行if的内嵌语句。D.只有当if语句中表达式的值为假时,才执行if的内嵌语句。8.若有inta=3,b=4,c=5,d=6,x=4;执行下列程序段后,x的值是()A.4B.5C.6D.79.下面循环语句中,正确的是()A.for(i=1,i<10,i++)B.for(i=l;i<1O);C.for(s=0;i=1;i<10;i++);D,for(s=0,i=1;i<10;i++);10.下面程序段的输出结果是A.2334B.234C.34D.3411.若有定义shortinta[3][5];则a数组在内存中分配的字节数是A.8B.15C.24D.3012.已定义字符数组str1,下面能正确地完成字符串输入的函数是A.gets(str1)B.puts(str1)C.getchar(str1)D.putchar(str1)13.设有下面程序,下面选项中正确的说法是A.a是全局变量,d是全局变量B.a是局部变量,d是全局变量C.a是全局变量,d是局部变量D.a是局部变量,d是局部变量14.下面对C函数的描述,正确的是A.C程序中有调用关系的所有模块必须放在同一个源文件中。B.函数必须有返回值,否则不能使用函数。C.c程序必须由一个或一个以上函数构成。D.C函数既可以嵌套定义又可以嵌套调用。15.下面正确定义指针数组的是16.下面关于结构体类型变量定义不正确的是17.下面关于共用体类型的定义正确的是18.下面位运算符中,优先级最高的是A.一B.&C.|D.八19.下面表示关闭文件的函数是A.fopenB.fcloseC.fgetsD.feof20.在语句fread(stu,size,n,fp);中,下面说法不正确的是A.stu是内存中存放数据的首地址B.n表示读n次C.size是一个数据块的字节数D,fp表示文件指针二、多项选择题21.若有inta=8,b=3;下面表达式值为2的有22.下面循环将会产生死循环的有23.关于变量的存储,下面说法正确的有A.auto型变量存储在动态存储区B.static型变量存储在静态存储区C.static型变量是全局静态变量D.若定义的全局变量缺省存储类别,则系统默认是auto型E.动态存储区的变量在退出函数时释放所占的内存单元24.设有二维数组inta[4][3]下列表示数组元素a[0][2]地址的有25.下面关于结构体定义正确的有三、简答题26.C语言中整型常量有几种形式,他们是如何表示的?27.C语言中的运算符“=”与数学中“=”的意义相同吗?为什么?28.设有说明:unsignedx=10:试用两种方法写出通过仅对x进行位运算操作和赋值操作使x的值为0的C语句(不能用x=0:这种C语句)。29.设有下面说明:四、阅读分析题30.阅读下面程序,写出运行结果31.阅读下面程序,若输入0,3,则程序的运行结果是什么?32.阅读下面程序,写出运行结果33.阅读下面程序,写出运行结果34.阅读下面程序,写出运行结果35.阅读下面程序,写出运行结果五、程序设计题36.从键盘上输入16个整数,组成4行4列的数组,打印出下三角数组。37.设有7×7浮点型数组x(7×7表示7行7列)。要求:(1)从键盘上输入49个浮点数对数组x赋初值。(2)计算数组x每一行的累加和以及每一列正数的平均值(假设每列中至少有一个正数)。(3)将数组x各行的累加和以及各列正数的平均值依次写到当前目录下的二进制文件array,txt中。

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;n++){f*=n;s+=1.O/f;}printf("s=%lf\n",S);37.若在c:\tclt路径下有一个ASCII码的数据文件zz.dat,它包括10个按升序排列的整数,且每两个数之间用逗号隔开,两根插入一个整数使该序列仍保持升序,并把新序列写入到c:\tclt路径下ASCII码的数据文件zzz.dat中。编写此程序。答:#include"stdio.h"main(){FILE*p,*q;inta[11]={0},i,x,j;if((p--fopen("c:\\tclt\\zz.dat","r"))==NULL)exit(O);q=fopen("c:\\tclt\\zzz.dat","w");for(i=0;i<10;i++)fscanf(p,"%d,",&a[i]);scanf("%d",&x);if(x<a[0]){for(i=9;i>=0;i--)a[i+l]=a[i];a[0]=x;}elseif(x>a[9])a[10]=x;else{for(j=0;j<9;j++){if(x>a[j]&&x<=a[j+1]){for(i=9;i>=j+l;i--)a[i+1]=a[i];a[i+1]=x;}}}for(i=0;i<=10;i++)fprintf(q,"%4d",a[i]);fclose(p);fclose(q);

2015年4月全国高等教育自学考试《计算机基础与程序设计》试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)1.利用计算机进行机械设计属于(D)A.科学计算B.信息处C.过程控制D.计算机辅助设计2.在下面存储容量单位中,最小的是(A)A.bitB.ByteC.KBD.GB3.内存中的只读存储器是(B)A.CacheB.ROMC.RAMD.外存4.下面属于输入设备的是(D)A.打印机B.绘图仪C.显示器D.扫描仪5.下面属于单用户多任务操作系统的是(B)A.DOSB.WindowsC.UNIXD.NetWare6.计算机病毒不具有的性质是(C)A.传染性B.潜伏性C.免疫性D.破坏性7.欲将某个应用的窗体标题设置为“兔子生子”,应该更改的窗体属性是(A)A.Text属性B.Title属性C.Size属性D.Tag属性8.关于复杂C#程序和命名空间,下面说法正确的是(C)A.复杂C#程序仅包含零个命名空间B.复杂C#程序仅包含一个命名空间C.复杂C#程序可包含多个命名空间D.复杂C#程序可包含零个或一个命名空间9.C#转移序列\r的作用是(B)A.退格B.回车C.换行D.换页10.在Windows应用程序中,命令按钮的默认事件是(C)A.Load事件B.KeyDown事件C.Click事件D.Enter事件11.NETFramework中基本类型的根命名空间是(D)A.WebB.UIC.AdaptersD.System12.在文本文件读写中,需要使用的类是(A)A.FileStreamB.StreamCopyC.StreamDesignD.StreamClose13.数据库的英文缩写是(A)A.DBB.DBMSC.SQLD.RDBMS14.在SQLServer中主日志文件默认的扩展名是(B)A.mdfB.1dfC.masterD.model15.在数据库对象中,用来存储和操作数据的逻辑结构的是(A)A.表B.索引C.视图D.约束16.在ADO.NET中,用来与数据源建立连接的对象是(A)A.Connection对象B.Command对象C.DataAdapter对象D.DataSet对象17.软件是指(D)A.程序+数据B.程序+文档C.数据牛文档D.数据+程序+文档18.体现软件创建所固有的迭代和无间隙特征的软件生命周期模型的是(D)A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型19.下面不属于软件设计的基本原理的是(C)A.抽象B.模块化C.自底向上D.信息隐蔽20.软件生命周期中,所占的工作量最大的阶段是(D)A.编码B.分析C.设计D.维护二、填空题(本大题共10小题,每小题2分,共20分)21.CPU包含运算器和控制器(注:无前后次序)。22.高级语言翻译成机器指令分为编译方式和解释(注:无前后次序)方式。23.C#中扩展名为resx的文件是C#的资源文件;扩展名为sln的文件是C#的解决方案文件。24.对象是具有唯一对象名和固定对外接口的一组属性和操作(注:无前后次序的集合,25.每个数据库文件有两个名称,分别是逻辑文件名和物理(注:无前后次序)文件名。26.SQL语言中创建数据库对象的语句是CREATE:修改数据库对象的语句是ALTER-。27.ADO.NET访问数据库的模式是:联机模式和脱机(注:无前后次序)模式。28.解决软件危机应该从技术和管理(注:无前后次序)两方面进行。29.衡量软件的模块独立性使用两个定性的度量标准是耦合性和内聚(注:无前后次序)性。30.动态测试主要包括白盒测试法和黑盒测试法(注:无前后次序)。三、简答题(本大题共6小题,每小题5分,共30分)31.下面是判断x是偶数还是奇数的部分程序,请在下划线处填入合适内容予以完善。privatevoidbuttonl—Click(Objectsender,EventArgse){intX;X=Int32.Parse或者Convert.ToInt32(textBoxl.Te欢);if(x%2==0)textBox2.Textx=”偶数”;elsetextBox2.Text=”奇数”;}32.设数组score已经存放有100个整数,请写出找出其中最大数并且将其存放到变量max中的程序片段。答:inti,max;max=score[O];for(i=O;i<lO0;i++)if(max<score[i])max=score[i];33.简述RadioButton和CheckBox控件的主要区别。答:RadioButton控件用于互斥排他性选择:CheckBox件用于非互斥兼容性选择:RadioButton控件经常是成组使用。34.简述类的定义并写出C#中类定义的格式。答:类的定义是一组具有相同属性和操作的对象的集合。类定义的格式是:[类访问修饰符]class类名{类成员;}35.己知String类属于.NET类库的System命名空间,并且已经通过usingSystem导入了名字空间System。请写出完成测试字符串“Iamastudent"的长度,取出子串"student"的程序片段。答:Stringa="Iamastudent",b;intlen;len=a.Length;b=a.Substring(7,7);36.关于DataBaseManagementSystem简称DBMS,回答下面问题。(1)DBMS的中文意思是什么?答:数据库管理系统(2)DBMS的主要任务是什么?答:对数据库建立、运用和维护进行统一管理、统一控制。(3)DBMS与用户和数据库之间的关系什么7答:是用户与数据库之间的一个数据库管理软件。(或:用户只能通过DBMS来操作数据库。)四、程序阅读题(本大题共6小题,每小题5分,共30分)37.阅读下面程序,写出bu~onl被单击时的运行结果。privatevoidbu20n1cliCk(Objectsende~EventArgse){inta=1,b=3,result;result=a+++b;Console.WriteLine(”result=',十result.ToStrinS());result=(a<<2)十b;Console.WriteLine(”result='’+result.ToString());}答:result=4result=1138.阅读下面程序,写出单击buttonl时textBoxl中的输出结果。privatevoidbuttonlclick(obieotsender,EventArgse){inta=271,n=0;while(a>0){n+:a%10;a/=10;textBoxl.Text+=”n=”+Convert.ToString(n)+”\ta=”+a.ToString()+”\rkn";}}答:n=la=27n=8a=2n=lOa=O39.阅读下面程序,写出单击buttonl时textBox2中的输出结果。privatevoidbu~onl—C1ick(Objectsender,EventArgse){int[]a=newint(5]{87,12,33,56,98};for(inti:0;i<a.Length;i++)for(intj:0;j<a.Length-i-1;j++){if(a口]<a口+1D{intt=a刚;a口l=a口+1];a口+1]=t;}}fOreach(intiina)teXtBOx2.Text=textBox2.Text+Convert.ToString(i)+”\r\n”;}答:988756331240.阅读下面程序,写出单击buuonl时的运行结果。publicclassFather{publicintx;publicihty;publicFatherO{x=O;y=O;}publicFather(intu,intv){X-U;y=v;}publicihtadd(){returnx+y;}}publicclassSon:Fatherpublicintxl;publicihtyl;publicSon(intu,ihtv){x++;y++;xl=u;yl=v;}publicnewintadd(){returnthis.xl+this.yl+this.x+this.y;}}privatevoidbuttonl_Click(objectsender,EventArgse){Fathera=newFather(I0,20);Sonb=newSon(100,200);Console.WriteLine(a.x.ToString0+"\t"+a.y.ToString());Console.WriteLine(b.x.ToString0+"\t"+b.y.ToString0);Console.WriteLine(a.add().ToString());Console.WriteLine(b.add0.ToString0);答:1020113030241.阅读下面程序,写出单击buttonl时textBoxl和单击button2时textBox2中的运行结果。privatevoidbuttonl-C1ick(Objectsender,EventArgSe){int口n=newint[10]{34,23,17,52,89,76,65,36,12,45};inti;FileStreamfs=newFileStream(@”d:\mydata.dat”,FileMOde.Create);BinaryWriterbW=newBinaryWriter(fs);textBoxl.TeXt:=””;for(i=0;i<10;i++)textBoxl.Text=textBoxl.Text+Convert.ToString(n[i])+""'bw.Write(n[i]);}bw.Close();fs.Close();privatevoidbutton2_Click(objectsender,EventArgse){int[]m=newint[10];inti,sum=0;FileStreamfs=newFileStream(@"d:\mydata.dat",FileMode.Open,FileAccess.Read);BinaryReaderbr=newBinaryReader(fs);fbr(i=0;i<10;i++){m[i]=br.Readlnt32();if(i<3)sum+=m[i];}System.Array.Sort(m);textBox2.Text=""'for(i=0;i<10;i++){textBox2.Text+=Convert.ToString(m[i])+""'}textBox2.Text+=Convert.ToString(sum);br.Close0;fs.Close0;答:342317528976653612451217233436455265768974个数据,42.设某窗体中DataGridView控件的name属性值为dgvsx:且SqlConnection类型对象myconn,SqlDataAdapter类型对象da,DataSet类型对象ds均已定义。阅读下面程序(即showRecord方法),再回答问题。privatevoidshowRe~ordO{myConn.ConnectionString="DataSource=(local);InitialCatalog=jxgl;UserID=sa;Password=1234";//第1句stringsql="select学号,姓名,性别,班级,出生日期,入学时间fromxs";//第2句myConn.Open();//第3句SqlCommandcomm=newSqlCommand(sql,myConn);//第4句da.SelectCommand=comm;//第5句SqlCommandBuilderbuilder=newSqlCommandBuilder(da);//第6句da.FilI(ds,'"xs");//第7句dgvsx.DataSource=ds.Tables["xs"];//第8句myConn.Close();//第9句}(1)序操作的是哪个数据库?答:程序操作的是jxgl数据库。(2)第5句的作用是什么?答:第5句的作用是把命令对象绑定到数据适配器对象。(3)填充到数据集中的是哪张表?答:填充到数据集中的是xs表

2015年10月高等教育自学考试《计算机基础与程序设计》试题课程代码:02275一、单项选择题1.人类历史上第一台电子数字计算机诞生于A.1943年B.1945年C.1946年D.1947年2.以用户需求为动力,以对象为驱动的软件生命周期模型是A.瀑布模型B.螺旋模型C.增量模型D.喷泉模型3.结构化分析常用的工具不包括A.数据字典B.用例图C.数据流图D.判定树4.“64位微型计算机”中的64是指A.内存容量B.CPU型号C.机器字长D.存储单位5.类的以下特性中,可以用于方便地重用已有的代码和数据的是A.多态B.封装C.继承D.抽象6.在VisualStudio2008中,显示与项目生成有关的信息的窗口是A.工具箱窗口.B.属性窗口C.设计器窗口D.输出窗口7.在ADO.NET中,用于从数据源中获取只读的数据的对象是A.DataAdapterB.DataReaderC.DataSetD.Command8.在C#程序中,用于定义静态成员的关键字为A.mallocB.classC.privateD.static9.表达式12/4-2+5*8/4%5/2的值为A.1B.3C.4D.1010.在SQLServer中,用于删除数据库的命令是A.DROPTABLEB.DELETETABLEC.DROPDATABASED.DELETEDATABASE11.下列关于switch语句的表述中,正确的是A.switch语句的控制表达式可以是任何数据类型B.switch语句可以出现default子句,也可以不出现default子句C.switch中可以有两个或两个以上的case子句的常量表达式的值与控制表达式的值相同D.switch语句中case子句结束不可以有跳转语句12.语句string[,]strArray=newstring[3,4];创建string对象的个数为A.0B.3C.4D.1213.在C#中,组合了TextBox控件和ListBox控件的功能的控件是A.ComboBoxB.LabelC.ListViewD.DomainUpDown14.在C#中,为将一个可读可写的公有属性Name修改为只读属性,应A.将Name的set块删除B.将Name的set块置空C.将Name的set块前加修饰符privateD.将Name添加readonly修饰符15.开发基于C#的Windows应用程序需要引用的名空间是A.SystemB.System.FormsC.System.CollectionsD.System.Data16.下面关于抽象类的说法正确的是A.抽象类只能做子类B.抽象类可以被实例化C.抽象类不能被实例化D.一个抽象类只能有一个子类17.在C#中,若要指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部,需要使用FileMode枚举类型的成员是A.AppendB.CreateC.CreateNewD.Truncate18.SQLServer数据库文件有三类,其中主数据文件的后缀为A..ndfB..1dfC..mdfD..idf19.以下程序段的运行结果是StaticvoidMain(string[]args){string[]words=newstring[]{"a","b","c"};foreach(intwordinwords){word="abc";Console.WriteLine(word);}Console.ReadKey();}A.abcB.abcabcabcC.bcacabD.不能正确编译20.窗体中有年龄文本框txtAge,下面选项中可以获得文本框中的年龄值的是A.intage=txtAge;B.intage=txtAge.Text;C.intage=int.Parse(txtAge.Text);D.intage=Convert.Tolnt32(txtAge);二、填空题21.用户将用于解决某一问题的步骤采用指令序列进行描述,该指令序列被称为。22.C#中的资源文件是由XML项组成,其文件扩展名是。23.C#中的类型转换方式包括隐式转换、显示转换与转换。24.在C#中,采用属性表示数组的维数。25.采用一个框架把数据和代码组合在一起,形成一个对象的技术被称为。26.在Timer控件中,采用属性来指定时钟中断被触发的时间间隔。27.在SQLServer中,一组用于完成特定功能的SQL语句的集合,被称为。28.在ADO.NET中,关闭数据库连接一般采用方法。29.软件设计一般可细分为和详细设计两个阶段。30.完全不考虑程序内部的逻辑结构和特性,只是测试程序的功能与外部特性的测试方法被称为技术。三、简答题31.简述类和结构的区别。32.简述文本文件与二进制文件的区别。33.简述单选按钮和复选框控件的作用。34.C#中提供了哪两种类型的绑定,各自具有什么特点?四.程序选择填空题35.完成下面的程序段,采用冒泡排序法对10个数进行升序排列。int[]arr=newint[]{98,87,65,80,75,91,53,66,49,69};for(ihti=0;i<arr.Length;){for(intj=0;;j++){if(arr[j]>arr[j+1]){inttemp=arr[j];;;}}}Console.WriteLine("已经排序完成的数据序列为:");for(i=0;i<arr.Length;i++)Console.WriteLine(arr[i]);A.arr[j]=arr[j+1]B.j<arr.Length-1C.i++D.j<arr.Length-1-iE.arr[.j+1]=tempF.arr[j]=temp36.完成下面的程序段,绘制直线和矩形。Graphicsg=this.CreateOraphics();//生成图形对象Penp=;//生成画笔,绿色,8个像素g.DrawLine(p,10,10,50,50);//绘制直线Rectanglerect=newRectangle(75,75,50,70);//生成矩形;//绘制矩形p.Dispose();//释放资源;A.p.Remove()B.g.Dispose()C.newPen(Color.Green,8)D.g.DrawEllipse(p,rect)E.g.DrawRectangle(p,rect)F.newPen(Color.Red,8)37.完成下面的程序段,产生10个1~100的随机数,并将这些数据写入指定文件。int[]n=newint[10];FileStreamfs=newFileStream(@"c:\mydata.dat",);BinaryWriterbw=newBinaryWriter(fs);Randommum=newRandom();for(inti=0;i<10;i++){;;}bw.Close0;fs.Close0;A.bw.Write(n[i])B.bw.Read(n[i])C.n[i]=mum.Next(100)D.FileMode.TmncateE.FileMode.CloseF.FileMode.Create五.阅读分析题38.写出下面程序运行时的输出结果。int[]a={26,38,91,63,58,21,65,75};intt=O,num=a[O];for(inti=l;i<a.Length-l;i++){if(a[i]>num){num=a[i];t=i;}}Console.WriteLine("num="+num+",t="+t);39.写出下面程序运行时的输出结果。inti=1,sum=0;while(true){sum+=i;i++;if(i>lO)break;}Console.WriteLine(sum);40.描述下面程序段的功能。doubled;inti,e;Console.WriteLine("请输入一个正数:");d=double.Parse(Console.ReadLine0);i=(int)d;if((d-i)>=0.5)e=i+1;elsee=i;Console.WriteLine(e);41.描述下面程序段的功能。inti=2,j;ihtcoun=0;boolb;while(i<=100){b=true;j=2;while(j<=i-1){if(i%j==0){b=false;break;}j++;}if(b==true){Console.Write("{0}",i);count+=1;}i++;}Console.WriteLine("count="+count);六、程序设计题42.编程设计如题42图所示窗体,该窗体包含4个CheckBox控件和1个命令按钮控件,CheckBox控件文本分别显示“C#程序设计”、“SQLServer”、“.NETFramework”和“ADO.NET”,对4个CheckBox任意选定,单击命令按钮后弹出消息框,显示被选中信息。

2016年4月高等教育自学考试《计算机基础与程序设计》试题课程代码:02275一、单项选择题1.依据所使用的电子元件,将电子计算机的发展可分为4个阶段,其中第2阶段是A.电子管B.大规模超大规模集成电路C.晶体管D.中小规模集成电路2.下列不属于结构化软件开发方法的基本要点的是A.结构化编码B.模块化设计C.多态D.逐步求精3.在白盒测试技术中,设计足够的测试用例,使得程序中每个判定的每个取值分支至少执行一次的覆盖标准被称为A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖4.通过网络大量复制传播,可造成网络阻塞、甚至瘫痪的病毒被称为A.特洛伊木马B.宏病毒C.文件型病毒D.蠕虫病毒5.面向对象三个基本原则是A.抽象,继承,派生B.类,对象,方法C.继承,封装,多态D.对象,属性,方法6.在VisualStudi02008中,用于添加窗口、组件、类、模板等的菜单是A.文件B.项目C.插入D.编辑7.在ADO.NET中,DataSet对象相当于一个临时的A.数据表B.存储过程C.数据库D.数据适配器8.以下数据类型不能表示负数范围的是A.SbyteB.uintC.doubleD.decimal9.运行inta=20,b=5,c=10,d=3:bools,e=false;则表达式(s=a<c)&&(e=b-d>0)运算后,e的值是A.0B.1C.trueD.false10.一般而言,学生与班级之间的关系类型是A.多对多B.一对多C.多对一D.一对一11.以下关于for循环的说法不正确的是A.for循环只能用于循环次数已经确定的情况B.for循环是先判定表达式,然后决定是否执行循环体语句C.for循环中,可以用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来12.在C#程序中,用于创建数组的关键字是A.arrayB.thisC.newD.static13.创建菜单后,为实现菜单项的命令功能,应添加的事件处理方法是A.DrawItemB.PopupC.ClickD.Select14.下列选项中,不属于构造函数的特征的是A.构造函数的函数名和类名相同B.构造函数可以重载C.构造函数可以带有参数D.可以指定构造函数的返回值15.在.NET中,用于提供操作字符串的方法的类库是A.System.ThreadingB.System.CollectionsC.System.IOD.SyStem.String16.下列关于继承的理解,错误的是A.子类可以从父类中继承其所有的成员B.无论是否声明,子类都继承自。object(System.object)类C.假如,类M继承自类N,而类N又继承自类P,则类M也继承自类PD.子类应是对基类的扩展,子类可以添加新的成员17.指定操作系统读取文件方式中的FileMode.Create的含义是A.打开一个已经存在的文件,若文件不存在,则什么都不做B.指定操作系统应创建文件,如果文件存在,将出现异常C.打开一个已经存在的文件,若文件不存在,出现异常D.指定操作系统应创建文件,如果文件存在,将被改写18.在SQLServer中,下列选项中不是用于实现数据完整性的是A.role(规则)B.primarykeyC.notnullD.default19.以下程序的输出结果是enumColor{Red,Green=2,Blue};staticvoidMain(string[]args){Colorc=0;Colorc1=(Color)2;Console.WriteLine("{0},{1}",c,c1);Console.Read0;}A.Green,RedB.Red,GreenC.Red,BlueD.Green,Blue20.在C#程序中,显示一个信息为"Thisisatest?,标题为"Hello"的消息框,正确的语句是A.MessageBox("thisisatest!","Hello");B.MessageBox.Show("thisisatest!","Hello");C.MessageBox("Hello","thisisatest!");D.MessageBox.Show("Hello","thisisatest!");二、填空题21.计算机内部所有数据的存储、计算和处理都采用。22.C#的可执行文件的文件扩展名是。23.在switch语句中,每个语句标号所含关键字case后面的表达式必须是。24.在C#语言中,可以用来遍历数组元素的循环语句是。25.如果一个类包含一个或多个抽象方法,它是一个类。26.在C#中,密封采用修饰符来实现,用于密封类、方法和属性。27.SQL语句中删除一个表中记录,使用的关键字是。28.在ADO.NET中,用于设置DataGridView的数据源的属性是。29.从软件产品的提出开始,经过开发、使用、维护直到停止使用为止的整个过程被称为软件的。30.衡量软件的模块独立性的两个定性的度量标准是耦合性和。三、简答题31.C#中有哪些主要的数据类型?它们之间是怎样进行相互转换的?32.C#的类的成员包括静态成员与非静态字段,它们有什么区别?33.简述按钮和文本框控件的作用。34.简述使用ADO.NET连接数据库的基本步骤。四、程序选择填空题35.完成下面的程序段,采用选择排序法对10个数进行升序排列。int[]arr=newint[]{98,87,65,80,75,91,53,66,49,

温馨提示

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

评论

0/150

提交评论