重庆计算机基础与程序设计科目习题.docx
《重庆计算机基础与程序设计科目习题.docx》由会员分享,可在线阅读,更多相关《重庆计算机基础与程序设计科目习题.docx(32页珍藏版)》请在冰豆网上搜索。
重庆计算机基础与程序设计科目习题
一、单项选择题
1.在ADO.NET中,使用()对象实现从数据库查询信息的功能,且每次从查询结果中只读取一行数据。
【】
A.DataReaderB.ConnectionC.CommandD.DataAdapte
2、C语言中最简单的数据类型包括【】
A.字符型、实型、逻辑型 B.整型、字符型、逻辑型
C.整型、实型、字符型 D.整型、实型、逻辑型
3.将文件当前位置一直到结尾的内容都读取出来的方法是()。
【】
A.StreamReader.ReadB.StreamReader.ReadBlock
C.StreamReader.ReadLineD.StreamReader.ReadToEnd
4.要定义一个3行4列的单精度型二维数组f,使用的定义语句为()。
【】
A.floatf[,]=newfloat[3,4];
B.float[,]f=newfloat[3][4];
C.float[,]f;
D.float[,]f=newfloat[3,4];
5、对C语言文件的存取方式中,文件【】
A.只能顺序存取 B.只能随机存取
C.可以是文本方式存取,也可以是二进制形式存取
D.只能从文件的开头存取
6.要使文本框控件能够输入口令(无论输入什么字符,均显示同一字符),应设置它的()属性。
【】
A.PasswordCharB.ScrollBars
C.TextD.MaxLength
7.SQLServer中的数据库文件组分为()。
【】
A.主文件组和用户自定义文件组B.主文件组和次文件组
C.用户自定义文件组和次文件组D.以上都不是
8、若变量b,j已正确定义,且j已正确赋值,合法的语句是【】
A.++j B.b==1
C.b=b++=6 D.b=int(j)
9.在SELECT语句中关键字()用于消除重复项。
【】
A.ASB.DISTINCTC.TOPD.PERCENT
10.下列描述中正确的是()。
【】
A.程序就是软件
B.软件开发不受计算机系统的限制
C.软件既是逻辑实体,又是物理实体
D.软件是程序、数据与相关文档的集合
11、执行语句“printf(“%d\n”,12&012);”的输出结果是【】
A.12 B.8
C.6 D.012
12.下列选项中不属于软件生命周期开发阶段任务的是()。
【】
A.软件测试B.概要设计C.软件维护D.详细设计
13.在Windows应用程序中,命令按钮的默认事件是()。
【】
A.Click事件B.Load事件C.Init事件D.Command事件
14.软件工程的出现主要是由于()。
【】
A.程序设计方法学的影响B.其他工程科学的影响
C.软件危机的出现D.计算机的发展
15、以下关于switch语句和break语句的描述中,正确的是【】
A.在switch语句中必须使用break语句
B.在switch语句中,可以根据需要使用或不适用break语句
C.break语句只能用于switch语句
16.结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
【】
A.对象B.数据结构C.数据流D.目标
17.RAM是指()。
【】
A.只读存储器B.高速缓冲存储器
C.随机存取存储器D.光盘存储器
18、执行下述程序的结果是【】
#include
main()
{printf(“%d\n”,NULL);}
A.-1 B.0
C.1 D.不确定值
19.定义一个数组,正确的代码为()。
【】
A.intarraya[]=newint[5];B.int[]arraya=newint[5];
C.intarraya=newint;D.int[5]arraya=newint;
20、设有inta=3,b=—4,c=3;floatx=2.5,y=4.7;表达式x=a%3*(int)(x+y)%2/4
的值为【】
A.2 B.5.5
C.0 D.2.5
21、在C语言中,退格符是【】
A.\nB.\t
C.\fD.\b
22、若有以下定义和语句
chars[10];
s=“abcd”;
printf(“%s\n”,s)
则结果是(以下“”代表空格)【】
A.输出abcdB.有语法错误,编译不能通过
C.输出aD.ab
23.用树形结构来组织数据的数据模型是()。
【】
A.关系模型B.层次模型C.网状模型D.面向对象模型
24、有如下程序
main
{intx=1,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;
case2:
a++;b++;
}
}printf(“a=%d,b=%d\n”,a,b);}
该程序的输出结果是【】
重庆自考复习资料免费公开分享,针对重庆高等教育自学考试复习使用
A.a=0,b=1 B.a=1,b=1
C.a=2,b=1 D.a=2,b=2
25、设intx=1,y=1;表达式(!
x||y——)的值是【】
A.1 B.0
C.—1 D.2
26、已知
intt=0;
while
(1)
{….}
则以下叙述正确的是【】
A.循环控制表达式不合法 B.循环控制表达式的值为0
C.循环控制表达式的值为1 D.以上说法都不对
27.在C#中,用户自定义方法的访问修饰符为()时,该方法只能在类的内部使用。
【】
A.publicB.privateC.staticD.void
28、有如下程序
main()
{floatx=2.0,y;
if(x<0.0)y=0.0;
elseif(x<10.0)y=1.0/x;
elsey=1.0;
printf(“%f\n”,y);
}
改程序的输出结果是【】
A.0.000000B.0.250000
C.0.500000 D.1.000000
29、以下选项中属于C语言的基本数据类型是【】
A.共用体类型 B.数组类型
C.枚举型 D.双精度型
30、有如下程序
main()
{inti=1,j=1,k=2;
if((j++||k++)&&i++)
printf(“%d,%d,%d\n”,i,j,k);
}
执行后的输出结果是【】
A.1,1,2B.2,2,2
C.2,2,1D.2,2,3
31.下列的()不是构造函数的特征。
【】
A.构造函数的函数名和类名相同B.构造函数可以重载
C.构造函数可以带有参数D.可以指定构造函数的返回值
32、有如下程序
main()
{intn=9;
while(n>6)
{n——;
printf(“%d”,n);
}
}
该程序的输出结果是【】
A.876B.987
C.8765D.9876
33、执行下列程序段后,变量k中的值为【】
intn=3,s[2];
s[2]=n;n=s[1]*10;
A.不定值B.33
C.30D.10
34.在C#程序中,当需要连接数据库时,不同的.NET数据提供程序都有自己的连接类,如果需要连接SQLServer数据库,则需要使用的连接类是()。
【】
A.SqlConnectionB.OleDbConnection
C.OdbcConnectionD.OracleConnection
35、假设所有变量均为整型,则表达式(x=2,y=5,y++,x+y)的值是【】
A.7B.6
C.8D.2
36、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是【】
A.函数调用可以作为独立的语句存在 B.函数调用可以作为一个函数的形参
C.函数调用可以作为一个函数的实参 D.函数调用可以出现在表达式中
37、设定义inti=8;表达式(i<<2)*i/(i>>2)的值是【】
A.32 B.64
C.128 D.256
38.下面叙述中错误的是()。
【】
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序测试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
39、设有变量说明intk=7,x=12;则能使值为3的表达式是【】
A.x%=(k%=5) B.x%=(k—k%5)
C.x%=k—k%5 D.(x%=k)—(k%=5)
40、以下函数返回a所指数组中最大值所在的下标值
fun(int*a,intn)
{inti,j=0,p;
p=j;
for(i=j;iif(a[i]>a[p])___________
return(p);
}
在下划线处应填入的内容是【】
A.i=pB.a[p]=a[i]
C.p=jD.p=i
41、在C语言中,int,char和short三种类型数据在内存中所占用的字节数【】
A.是任意的 B.均为2个字节
C.由所有机器的机器字长决定 D.由用户自己定义
42、设a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=a>b)&&(n=c>d)后的n值为【】
A.不定值B.33
C.30D.10
43、下列程序执行后的输出结果是【】
voidfunc(int*a,intb[])
{b[0]=*a+b;}
main()
{inta,b[5]={0};
a=0;b[0]=3;
func(&a,b);
printf(“%d\n”,b[0]);
}
A.6 B.7
C.8 D.9
44.调用方法结束后,()不再存在。
【】
A.值传递的形参及其值B.引用传递的实参及其值
C.用ref修饰的参数及其值D.用out修饰的参数及其值
45、设整型变量a、b、c均为2,表达式a+++b+++c++的结果是【】
A.9 B.6
C.8 D.表达式出错
46、以下不正确的if语句形式是【】
A.if(x>y&&x!
=y) ;
B.if(x==y)x+=y;
C.if(x!
=y)scanf(“%d”,&x)elsescanf(“%d”,&y) ;
D.if(x47.为提高系统性能而进行的修改属于()。
【】
A.改正性维护B.适应性维护
C.完善性维护D.预防性维护
48、已知各变量的类型如下
inti=8,k,a,b;
unsignedlongw=5;
doublex=1.42,y=5.2;
则以下符合C语言语法的表达式是【】
A.a+=a—=(b=4)*(a=3) B.a=a*3+2
C.x%(—3) D.y=float(i)
49、在下述程序中,判断语句i>j共执行的次数是【】
main()
{inti=0;j=10,k=2,s=0;
for(;;)
{i+=k;
if(i>j)
{printf(“%d”,s);
break;
}
s+=i;
}
}
A.4B.5
C.6D.7
50.在C#中,可使用StreamWriter对象对文本文件进行写操作,不属于该对象的方法的是()。
【】
A.WriteB.WriteLineC.FlushD.WriteToEnd
51、C语言中提供的关键字有【】
A.defaultB.cher
C.CaseD.switch
52.ADO.NET是一种()。
【】
A.查询语言B.数据库
C.数据库管理系统D.用于数据访问的基类库
53、以下程序的输出结果是【】
longfun(intn)
{longs;
if(n==1||n==2)s=2;
elses=n—fun(n—1);
returns;
}
main()
{printf(“%1d\n”,fun(3));}
A.1B.2
C.3D.4
D.break语句是switch的一部分
54.用C#语言访问数据库时,ADO.NET提供了两个重要的组件,数据提供程序和()。
【】
A.CommandB.DataSetC.DataAdapterD.Connection
55、下面程序段的输出结果是【】
voidfun(int*x,int*y)
{printf(“%d%d”,*x,*y);*x=3;*y=4;}
main()
{intx=1,y=2;
fun(&y,&x);
printf(“%d%d”,x,y);
}
A.1212B.2143
C.1234D.2112
56.下面的C#语句用于打开d盘根目录中的文件mydata.txt,如果该文件存在则发生异常。
FileStreamfs=newFileStream("d:
\\mydata.txt",());【】
A.FileMode.CreateB.FileMode.CreateNew
C.FileMode.CloseD.FileMode.Open
57、下面程序的输出结果是【】
main()
{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf(“%d\n”,*(p+2));
}
A.3B.4
C.1D.2
58.下列循环结构中,()循环至少执行一次。
【】
A.whileB.do…whileC.forD.foreach
59、以下程序的输出结果是【】
main()
{inty=9;
for(;y>0;y——)
if(y%3==0)
{printf(“%d”,——y);
continue;
}
}
改程序的输出结果是
A.963B.852
C.741 D.863
60.有定义语句:
int[,]a=newint[5,6];则下列数组元素的引用正确的是()。
【】
A.a(3,4)B.a(3)(4)C.a[3][4]D.a[3,4]
61.“64位微型计算机”中的64是指()。
【】
A.微机型号B.内存容量C.存储单位D.机器字长
62.数组定义与赋值语句如下:
int[]a={1,2,3,4,5};则a[2]的值是()。
【】
A.2B.3C.4D.1
63.C#程序的主入口是()。
【】
A.main()函数B.Main()函数
C.class()函数D.Form_Load()函数
64.关于C#语言的方法,下列叙述中正确的是()。
【】
A.方法的定义不能嵌套,但方法调用可以嵌套
B.方法的定义可以嵌套,但方法调用不能嵌套
C.方法的定义和调用都不能嵌套
D.方法的定义和调用都可以嵌套
65.在C#中,若要确定磁盘上的某个文件是否存在,应使用File类的()方法。
【】
A.CopyB.ExistsC.MoveD.Create
66.若int[]c1=newint[5];int[]c2={1,2,3,4,5,6,7,8,9,0};数组c1和c2中的元素个数分别为()。
【】
A.6和10B.6和9C.5和10D.5和9
67.下列软件中,()不是操作系统软件。
【】
A.WindowsB.UNIXC.LinuxD.MicrosoftOffice
68.软件生命周期模型中,体现了软件创建所固有的迭代和无间隙特征的是()。
【】
A.瀑布模型B.增量模型C.演化模型D.喷泉模型
69.计算机能直接执行的指令包括两部分,它们是()。
【】
A.源操作数和目标操作数B.操作码和操作数
C.ASCII码和汉字代码D.数字和字符
70.结构化程序设计的3种基本结构是()。
【】
A.if结构、for结构、while结构
B.顺序结构、转移结构、循环结构
C.do结构、for结构、while结构
D.顺序结构、分支结构、循环结构
71.float类型的值可以隐式转换成()类型的值且保持值不改变。
【】
A.charB.longC.doubleD.decimal
72、下列程序的输出结果是【】
main()
{doubled=3.2;intx,y;
x=1.2;y=(x+3.8)/5.0;
printf(“%d\n”,d*y);
}
A.3B.3.2
C.0D.3.07
73.在C#中,如果想要修改Windows窗体的边框样式,需要修改该窗体的()属性。
【】
A.StartPositionB.BackColor
C.ShowInTaskbarD.FormBorderStyle
74.下列设备中,属于输出设备的是()。
【】
A.显示器B.键盘C.鼠标D.游戏杆
75.软件是指()。
【】
A.程序B.程序和文档
C.算法加数据结构D.程序、数据和相关文档的集合
76.计算机中所有信息的存储都采用()。
【】
A.十六进制B.八进制C.十进制D.二进制
77.计算机病毒是指()。
【】
A.带细菌的磁盘B.已损坏的磁盘
C.具有破坏性的特制程序D.被破坏的程序
78.下面不属于软件工程的3要素的是()。
【】
A.工具B.过程C.方法D.环境
79.计算机硬件能直接识别并执行的语言是()。
【】
A.高级语言B.算法语言C.机器语言D.符号语言
80.下列声明常量的语句中,正确的是()。
【】
A.doublePI=3.1415926;B.constdoublePI=3.1415926;
C.staticdoublePI=3.1415926;D.staticconstdoublePI=3.1415926;
81.要改变窗体的标题,需修改的窗体属性是()。
【】
A.NameB.FontC.IconD.Text
82、下面程序段的运行结果是【】
char*p=“abcdefgh”;
p+=3;
printf(“%d\n”,strlen(strcpy(P,“ABCD”)));
A.8B.12
C.4D.7
83.以下关于For循环的说法不正确的是()。
【】
A.For循环只能用于循环次数已经确定的情况
B.For循环是先判定表达式,后执行循环体语句
C.For循环中,可以用break语句跳出循环体
D.For循环体语句中,可以包含多条语句,但是要用花括号括起来
84.在设计窗口,可以通过()属性向列表框和组合框控件的列表添加项。
【】
A.Items.CoountB.Text
C.ItemsD.SelectedIndex
85.在面向对象技术中,类是由()组成的。
【】
A.数据B.方法C.属性D.以上全是
86.下面有关break、continue和goto语句描述正确的是()。
【】
A.break语句和continue语句都是用于终止当前整个循环
B.使用break语句可以一次跳出多重循