计算机二级选择题题库4Word格式.docx
《计算机二级选择题题库4Word格式.docx》由会员分享,可在线阅读,更多相关《计算机二级选择题题库4Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
![计算机二级选择题题库4Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/29/58cb47ba-da43-45f8-8394-4dfa875a127a/58cb47ba-da43-45f8-8394-4dfa875a127a1.gif)
C)程序流程图
D)E-R图
8.数据库管理系统是( )。
A)操作系统的一部分
B)在操作系统支持下的系统软件
C)一种编译系统
D)一种操作系统
9.在E-R图中,用来表示实体联系的图形是( )。
A)椭圆形
B)矩形
C)菱形
D)三角形
10.有三个关系R、S和T如下:
则关系T是由关系R和S通过某种操作得到,该操作为( )。
A)选择
B)投影
C)交
D)并
11.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。
A)C语言程序仅可以编译执行
B)C语言程序仅可以解释执行
C)C语言程序既可以编译执行又可以解释执行
D)以上说法都不对
12.以下叙述中错误的是( )。
A)用户所定义的标识符允许使用关键字
B)用户所定义的标识符应尽量做到"
见名识意"
C)用户所定义的标识符中,大、小写字母代表不同标识
D)用户所定义的标识符必须以字母或下划线开头
13.若有说明语句:
charc='
\72'
;
则变量c( )。
A)包含1个字符
B)包含2个字符
C)包含3个字符
D)说明不合法,c的值不确定
14.现有定义inta;
doubleb;
floatc;
chark;
,则表达式a/b+c-k值的类型为( )。
A)int
B)double
C)float
D)char
15.以下定义语句中正确的是( )。
A)inta=b=0;
B)charA=65+1,b=′b′;
C)floata=1,*b=&
a,*c=&
b;
D)doublea=0.0;
b=1.1
16.若在定义语句inta,b,c,*p=&
c;
之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
A)scanf("
%d"
,a,b,c);
B)scanf("
%d%d%d"
C)scanf("
,&
p);
D)scanf("
,p);
17.以下程序的运行结果是( )。
intk=0;
voidfun(intm)
{ m+=k;
k+=m;
printf("
m=%dk=%d"
,m,k++);
}
main()
{ inti=4;
fun(i++);
printf("
i=%dk=%d\n"
,i,k);
A)m=4 k=5 i=5 k=5
B)m=4 k=4 i=5 k=5
C)m=4 k=4 i=4 k=5
D)m=4 k=5 i=4 k=5
18.在执行下述程序时,若从键盘输入6和8,则结果为( )。
{ inta,b,s;
scanf("
%d%d"
,&
a,&
b);
s=a;
if(a<
b)
s=b;
s*=s;
,s);
}
A)36
B)64
C)48
D)以上都不对
19.有以下程序:
{ intk=5,n=0;
while(k>
0){switch(k){
default:
break;
case1:
n+=k;
case2:
case3:
k--;
%d\n"
,n);
程序运行后的输出结果是( )。
A)0
B)4
C)6
D)7
20.有以下程序:
#include<
stdio.h>
main(){intx;
x);
if(x<
=3);
else
if(x!
=10)printf("
,x);
程序运行时,输入的值在哪个范围才会有输出结果( )。
A)不等于10的整数
B)大于3且不等10的整数
C)大于3或等于10的整数
D)小于3的整数
21.有以下程序:
main(){inta=1,b=0;
%d,"
,b=a+b);
,a=2*b)}
A)0,0
B)1,0
C)3,2
D)1,2
22.有以下程序:
main(){intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;
i<
4;
i++){for(j=0;
j<
=i;
j++)printf("
%4c"
,'
'
);
for(j= ;
%4d"
,num[i][j]);
\n"
若要按以下形式输出数组右上半三角
1 2 34
6 7 8
1112
16
则在程序下划线处应填入的语句是( )。
A)i-1
B)i+1
C)i
D)4-i
23.以下程序段中,与语句:
k=a>
b?
(b>
c?
1:
0):
0;
功能相同的是( )。
A)if((a>
b)&
&
c))k=1;
elsek=0;
B)if((a>
b)‖(b>
C)if(a<
=b)k=0;
elseif(b<
=c)k=1;
D)if(a>
b)k=1;
elseif(b>
c)k=1;
24.有以下程序:
voidss(char*s,chart)
{ while(*s)
{ if(*s==t)*s=t-a+A;
s++;
}}
{ charstr1[100]="
abcddfefdbd"
,c=d;
ss(str1,c);
%s\n"
,str1);
A)ABCDDEFEDBD
B)abcDDfefDbD
C)abcAAfefAbA
D)Abcddfefdbd
25.现有如下程序段:
#include"
stdio.h"
{ intk[30]={12,324,45,6,768,98,21,34,453,456};
intcount=0,i=0;
while(k[i])
{ if(k[i]%2==0||k[i]%5==0)count++;
i++;
%d,%d\n"
,count,i);
则程序段的输出结果为( )。
A)7,8
B)8,8
C)7,10
D)8,10
26.以下程序运行后的输出结果是( )。
#include<
string.h>
voidf(char*s,char*t){chark;
k=*s;
*s=*t;
*t=k;
t--;
if(*s)f(s,t);
main(){charstr[10]="
welcome"
,*p;
p=str+strlen(str)/2+1;
f(p,p-2);
,str);
A)eelcomw
B)weoclme
C)welcome
D)emoclew
27.设有如下程序段:
intx=2004,y=2008;
,(x,y));
则以下叙述中正确的是
A)输出值为2004
B)输出值为2008
C)运行时产生出错信息
D)输出语句中格式说明符的个数少于输出项的个数,不能正确输出
28.有以下程序:
voidfun(char*c,intd){*c=*c+1;
d=d+1;
%c,%c,"
,*c,d);
main(){charb=a,a=A;
fun(&
b,a);
%c,%c\n"
,b,a);
A)b,B,b,A
B)b,B,B,A
C)a,B,B,a
D)a,B,a,B
29.有以下程序:
main(){chara[10]="
abcd"
;
,strlen(a),sizeof(a));
A)7,4
B)4,10
C)8,8
D)10,10
30.若有定义inta[2][3];
,则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为( )。
A)*(*(a+i)+j)
B)(a+i)[j]
C)*(a+i+j)
D)*(a+i)+j
31.有以下程序:
{ charc1,c2,c3,c4,c5,c6;
%c%c%c%c"
c1,&
c2,&
c3,&
c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
%c%c\n"
,c5,c6);
程序运行后,若从键盘输入(从第1列开始)
123<
回车>
45678<
则输出结果是( )
A)1267
B)1256
C)1278
D)1245
32.以下程序的运行结果是( )。
inta=1;
intf(intc){staticinta=2;
c=c+1;
return(a++)+c;
main(){inti,k=0;
2;
i++){inta=3;
k+=f(a);
k+=a;
,k);
A)17
B)16
C)15
D)14
33.设有定义:
intn1=0,n2,*p=&
n2,*q=&
n1;
,以下赋值语句中与n2=n1;
语句等价的是( )。
A)*p=*q;
B)p=q;
C)*p=&
D)p=*q;
34.设有如下说明:
typedefstructST
{ longa;
intb;
charc[2];
}NEW;
以下说法正确的是( )。