计算机等考《二级C语言程序设计》无纸化上机选择题.docx
- 文档编号:5863512
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:164
- 大小:147.81KB
计算机等考《二级C语言程序设计》无纸化上机选择题.docx
《计算机等考《二级C语言程序设计》无纸化上机选择题.docx》由会员分享,可在线阅读,更多相关《计算机等考《二级C语言程序设计》无纸化上机选择题.docx(164页珍藏版)》请在冰豆网上搜索。
计算机等考《二级C语言程序设计》无纸化上机选择题
3.1无纸化考试选择题部分
第1套无纸化考试选择题
1.按照“先进后出”原则组织数据的结构是()。
A.队列
B.栈
C.双向链表
D.二叉树
2.合法的八进制数是()。
A.0
B.028
C.-077
D.01.0
3.设在c语言中,float类型数据占4个字节,则double类型数据占()个字节。
A.1
B.2
C.8
D.4
4.如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是()。
A.e3、e1、e4、e2
B.e2、e4、e3、e1
C.e3、e4、e2
D.任意顺序
5.数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为()。
A.C
B.Basic
C.DDL
D.DML
6.以三级模式为框架形成的3种数据库中,真实存在于计算机外存的数据库是()。
A.概念数据库
B.用户数据库
C.物理数据库
D.逻辑数据库
7.一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用()。
A.栈
B.堆
C.数组
D.链表
8.下列叙述中正确的是()。
A.软件测试应该由程序开发者来完成
B.程序经调试后一般不需要测试
C.软件维护只包括对程序代码的维护
D.以上三种说法都不对
9.C语言中,下列不合法的字符串常量是()。
A.”\121”
B.'y='
C.”\n\n”
D.”ABCD\x6d”
10.表达式'5'-'1'的值是()。
A.整数4
B.字符4
C.表达式不合法
D.字符6
11.下列函数的类型是()。
fun(doublex)
{floaty;
y=3*x-4;
returny;
}
A.int
B.不确定
C.void
D.float
12.下列程序的运行结果是()。
inty一5,x一14;
y=((x=3*y,x+1),x-1);
printf(”x=%d,y=%d”,x,y);
A.x=27,y=27
8.x=12,y=13
C.x=15,y=14
D.x=y=27
13.若有下列定义和语句:
intu一011,v一0x11,w一11:
printf(”%o,%x,%d\n”,u,v,w):
则输出结果是()。
A.9,17,11
B.9,11。
11
C.11,11,11
D.11,17。
11
14.若有下列定义(设int类型变量占2个字节):
inti=8,j=9;
则下列语句:
printf(”i=%%d,j=%%d\n”,i,j);
输出的结果是()。
A.i=8,j=9
B.i=%d,j=%d
C.i=%8,j=%9
D.8,9
15.若有以下程序()。
#include
main()
{int**k,*j,i=100;
j=&i;k=&j;printf(”%d\n”,**k);
}
程序的输出结果是(>。
A.运行出错
B.100
C.j的地址
D.i的地址
16.设“intx=2,y=1;”,则表达式(!
x||y--)的值I是()。
A.0
B.1
C.2
D.-1
17.设有以下语句:
inta=1,b=2,c;
c=a^(b<<2);
执行后,c的值为()。
A.6
B.7
C.8
D.9
18.下列程序执行后的输出结果是()。
voidfunc(int*a,intb[])
{b[o]=*a+b;)
main()
{inta,b[5];
a=0;b[0]=3;
rune(&a.b);printf(”%d\n”,b[o]);
}
A.6
B.7
C.8
D.9
19.有以下程序:
#include
main()
{charc1='A',c2='Y';
printf(”%d,%d\n”,c1,c2);
)
程序的输出结果是()。
A.因输出格式不合法,无正确输出
B.65,90
C.A,Y
D.65.89
20.若有以下程序段,W和k都是整型变量:
:
w=k:
LB:
if(w==0)gotoLE;
W——:
printf(”*”)
gotoLB:
LE;
则不能与上面程序段等价的循环语句是()。
J
A.for(w=k;w!
—0;w——)printf(”*”);
B.for(w=k;W;——w)printf(”*”);
C.w=k;
while(w——!
=O)printf(”*”);
D.w=k:
W++;do{w——;printf(”*”);)while(w!
=O);
21.下列程序执行后的输出结果是()。
main()
{charx一0xFFFF;printf(”%d\n”,x——);)
A.-32767
B.FFFE
C.-1
D.-32768
22.下面的函数调用语句中func函数的实参个数是()。
rune((f2v1,v2),(v3,v4,v5),(v6,max(v7,v8)))
A.3
B.4
C.5
D.8
23.语句“printf(”a\bre”\'hi\’y\\\bou\n”);”的输出结果是()。
A.a\bre\'hi\'y'\\\bou
B.a\bre\'hi\\y\bou
C.re'hi'you
D.abre'hi'y\bou
24.下面程序输出的是()。
main()
{intt-1;fun(fun(t));)
fun(inth)
{staticinta[3]-{1,2,3};
intk;
for(k-0;k%3;k++)a[k]+=a[k]-h;
for(k-0;k<3;k++)printf(”%d”,a[k]);
printf(”\n”);
return(a[h]);)
A.1,2,3,
B.1,3,5,
1,5,9,1,3,5,
C.1,3,5,
D.1,3,5,
0,4,8,-l,3,7,
25.以下叙述中正确的是()。
A.预处理命令行必须位于c源程序的起始位置
B.在c语言中,预处理命令行都以“#”开头
C.每个c程序必须在开头包含预处理命令行:
#include
D.C语言的预处理不能实现宏定义和条件编译的功能
26.为了避免在嵌套的条件语句ifelse中产生二义性,C语言规定,else子句总是与(.)配对。
A.缩排位置相同if
B.其前面最近的if
c.其后面最近的if
D.同一行上的if
27.设有下列程序段:
charstr[]="HelloWorld":
char*ptr;
ptr=str;
执行上面的程序段后,*(ptr+10)的值为()。
A.'\O'
B.'0'
C.不确定的值
D.'0'的地址
28.有以下程序:
#inrllldp
maln()
{charch;
oh='A'+'5'-'3':
printf(”%d,%c\n”,ch,ch);
}
程序的输出结果是()。
A.67,C
B.B,C
C.c,D
D.不确定的值
29.下列程序的运行结果是()。
#include
main()
{staticchara[]="Languagef",b[]=”programe”;
char*p1,*p2;intk;
p1=a;p2=b;
for(k=0;k<=8;k++)
if(*(p1+k)==*(p2+k))
printf(”%c”,*(p1十k));
)
A.gae
B.ang
C.program
D.有语法错
30.下列程序的运行结果为()。
#defineMAX(x,y)(x)>(y)?
(x):
(y)
main()
{inta=2,b=3,c=1,d=3,t;
printf(”%d\n“,(MAX(a+b,c+d))*100);
)
A.500
B.5
C.4
D.400
31.下列说法正确的是()。
A.在c语言中,可以使用动态内存分配技术定义元素个数可变的数组
B.在C语言中,数组元素的个数可以不确定,允许随机变动
C.在C语言中,数组元素的数据类型可以不一致
D.在C语言中,定义一个数组后,就确定了它所容纳的元素的个数
32.表达式“~0x11”的值是()。
A.0xFFEE
B.0x71
C.0x0071
D.0xFFEl
33.下列程序的输出结果是()。
main()
(intp[83={11,12,13,14,15,16,17,18),i=0,j=0;
while(i++<7)
if(p[i]%2)j+=P[i];
printf(”%d\n”,j);
)
A.42
B.45
C.56
D.60
34.下列程序的输出结果是()。
#include
#include
voidfun(intb[])
{staticinti=0;
do
{b[i3+一b[i+1];
)while(++i<2);
)
main()
{intk,a[53={1,3,5,4,9);
fun(a);
for(k=0;k<5;k++)printf(“%d”,a[k]);
}
A.13579
B.48579
C.48549
D.48999
35.有以下程序段:
intn=10:
while(n>7).
{n——;
printf(”%d\n”,n);
)
程序段的输出结果是()。
A.10
9
8
B.9
8
7
C.10
9
8
7
D.9
36.有以下程序:
fun(intx)
{intP;
if(x==0|1x==1)return(3);
p=x-fun(x-2);.
returnP;
}
main()
{printf(”%d\n”,fun(7));)
程序执行后的输出结果是()。
A.7
8.3
C.2
D.0
37.下述程序的运行结果是()。
#include
#include
main()
{char*s1=”abDui¨;
char*s2=”ABdUG”:
intt;
t=strcmp(s1,s2);
printf(”%d”,t);
}
A.正数B.负数
C.零D.不确定的值
38.下列程序中C的二进制值是()。
chara=2,b=4,c;
c=a-b>>2;
A.00000011B.00010100
C.000111OOD.00011000
39.函数fseek()的正确调用形式是()。
A.fseek(位移量,起始点,文件类型指针);
B.fseek(文件类型指针,位移量,起始点);
C.fseek(文件类型指针,起始点,位移量);
D.fseek(起始点,位移量,文件类型指针);
40.以下叙述中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数
中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
第2套无纸化考试选择题
1.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。
A.bdgcefha
B.gdbeefha
C.bdgaechf
D.gdbehfca
2.三种基本结构中,能简化大量程序代码的是()。
A.顺序结构
B.分支结构
C.选择结构
D.重复结构
3.VC6.0中int类型变量所占字节数是()。
A.1
B.2
C.3
D.4
4.概要设计中要完成的任务是()。
A.系统结构和数据结构的设计
B.系统结构和过程的设计
C.过程和接口的设计
D.数据结构和过程的设计
5.在结构化分析方法中,数据字典的作用是()。
A.存放所有需要处理的原始数据
B.存放所有处理的结果
C.存放所有程序文件
D.描述系统中所用到的全部数据和文件的有关信息
6.一个关系中属性个数为l时,称此关系为()。
A.对应关系
B.单一关系
C.一元关系
D.二元关系
7.若有以下定义:
chara;intb;
floatC;doubled;
则表达式a*b+b-c值的类型为()。
A.float
B.int
C.char
D.double
8.以下选项中不合法的用户标识符是()。
A._123
B.printf
C.A$
D.Dim
9.没x为jnt型变量,则执行以下语句后,X的值为()。
x=10;x=x-=x-X:
A.10
B.20
C.40
D.30
10.下列叙述中正确的是()。
A.在面向对象的程序设计中,各个对象之间具有密切的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.上述3种说法都不对
11.以下程序的输出结果是()。
main()
{inti;
for(i=0;i<3;i++)
switch(i)fcase0:
printf(”%d”,i);
case2:
printf(”%d“,i);
default:
printf(”%d”,i);
}
A.000102
B.000020
C.000122
D.000111
12.下列程序执行后的输出结果是()。
main()
(intx='f';printf("%c\n”,'A'+(x-‘a’+1));}
A.G
B.H
C.I
D.J
13.有以下程序:
#include
main()
{intaaE33E33-{
(2),{4),(6)},i,*p=&.aa[o][o];
for(i=0;i<2;i++)
{i==0)aa[i][i+1]=*p+1;
else++P:
printf(”%d”,*p);
}
printf(”\n”);
}
程序的输出结果是()。
A.23
B.26
C.33
D.36
14.在C语言中,函数返回值的类型最终取决于()。
A.函数定义时在函数首部所说明的函数类型
B.return语句中表达式值的类型
C.调用函数时主调函数所传递的实参类型
D.函数定义时形参的类型
15.以下程序的输出结果是()。
main()
{inti一0,S=0:
for(;;)
{
if(i==3||i==5)continue;
if(i==6)break:
i++:
s+=i:
);
printf(”%d\n”,s):
A.10
B.13
C.21
D.程序陷入死循环
16.假设a和b为int型变量,则执行以下语句后b的值为()。
a==1;b=10:
do
{b-=a;a++;)
while(b-- A.9 B.-2 C.-1 D.8 17.下列程序执行后的输出结果是()。 main() {inta[3][3],*P,ij; p一&.aEo]Eo]; for(i=P;i<9;i++)p[i]=i-i+1; printf(”%d\n”,a[1][2]); } A.3 B.6 C.9 D.随机数 18.有以下程序: #include main() {intw=4,x=3,y=2,z=1; printf(”%d\n”,(w w: z Z: x)); 程序的输出结果是()。 A.1 B.2 C.3 D.4 19.s1和s2已正确定义并分别指向两个字符串。 若要求: 当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是()。 A.if(s1>s2)S: B.if(strcmp(s1,s2))S: C.if(slrcmp(s2,s1)>O)S: D.if(strcmp(s1,s2)>0)S: 20.有以下函数: charfun(char*p) {returnP;} 该函数的返回值是()。 A.无确功的值 B.形参P中存放的地址值 C.一个临时存储单元的地址 D.形参P自身的地址值 21.以下程序的输出结果是()。 main() {charstr[][10]={¨china”,”beijing”),*p=str; printf(”%s\n”,p十10): A.China B.Beijing C.ng D.ing 22.合法的main()函数命令参数形式是()。 A.main(inta,char*c口) B.main(intarc,char**arv) C.main(intargc,char*argv) D.main(intargv,char*argc[]) 23.有以下结构体说明和变量的定义,且指针P指向变量a’指针q指向变量b,则不能把结点b连接到结点a之后的语句是()。 structnode {chardata; structnode*next; }a,b,*p=&a,*q=&b; A.a.next=q; B.P.next=&b: C.p—>next=&b; D.(*p).next=q; 24.有如下程序: #include i=sizeof(a); j=strlen(a): printf("%d,%d",i,j); ) main() {FILE*fpl; fpl=fopen(”f1.txt”,”w“); fprintf(fpl,”abe”); fclose(fpl); ) 若文本文件f1.txt中原有内容为: good,则运行以上程序后文件f1.txt中的内容为()。 A.goodabc B.abed C.abe D.abcgood 25.与“y一(x>O? 1: x<0? —1: 0)”;的功能相同的if语句是()。 A.if(x>0)y=1;B.if(x) elseif(x elsey=0;elseif(x%0)y=-1; elsey=0; C.y=-1D.y=0; if(x)if(x>=O) if(x>O)y=1;if(xi>=O)y=1; elseif(x==0)y=0;elsey=-1; elsey=-1; 26.下列运算符中优先级最高的算符是()。 A.! B.% C.-= D.&& 27.执行下列程序后,变量a,b,e的值分别是()。 intx一5,Y=4; inta,b,e; a=(——x==y++)? x;++y; b=++x; c=y; A.a=5,b=5,c=5 B.a=4,b=5,c=5 C.a=5,b=6,c=5 D.a=1,b=5,C=6 28.下列变量声明合法的是()。 A.shorta=1.4e-1; B.doubleb=1+3e2.8; C.10ngdo=0xfdaL; D.float2_aaa=1e-3; 29.下列程序的输出结果是()。 #include%stdio.h> main() {inti; for(i=1;i<=10,i++) fif((i*i>=20)&&(i*i<=100)) break; ) print[(”%d\n”,i*i); ) A.49 B.36 C.25 D.64 30.运行下列程序,若从键盘输入字符“a”,则输出结果是()。 charC; c=getchar(); if(c>='a'&&c<='g')c=c+4; elseif(c>='g'&&c<='z')c=c-21; elseprint{(”inputerror! \n”); putchar(c): A.f B.t C.e D.d 31.有以下程序: #include main() {intx,i; for(i=1: i<=100: i++) {x=i: if(++x$2==0) if(++x%3==0) if(++x%7==0) printf(“%d”,x); printf(”\n”); 程序的输出结果是()。 A.2870 B.4284 C.2668 D.3981 32.若有定义“floata=25,b,*p=&b;”,则下列对赋值语句“*p=a;”和“p=&a;”的正确解释为()。 A.两个语句都是将变量a的值赋予变量P B.*p=a是使P指向变量a,而p=&a是将变量的值赋予变量指针P C.*p=a是将变量a的值赋予变量b,而&a是使P指向变量a D,两个语句都是使P指向变量a 33.对两个数组a和b进行下列初始化: charm[]=”1234567”; charn[]={'1','2’,'3','4','5','6','7'}; 则下列叙述正确的是()。 A.数组in与数组n完全相同 B.数组m与数组n长度相同 C.数组m比数组n长1 D.数组m与数组n中都存放字符串 34.下列程序输出结果是()。 #include%stdio.h> main() {charaE3一{'a','b','c','d','e','f','\o'); inti,j; A.7,7 B.7,6 C.6,6 D.6.7 35.软件生命周期是指()。 A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程 C.软件的开发过程 D.软件的运行维护过程 36.下列程序的运行结果是()。 #include #defineADD(x)X+X main() {intm=1,n=2,k=3: ints=ADD(m十n)*k; printf(”s=%d”,s): } A.sum=18 B.sum=10 C.sum=9 D.sum=25 37.有以下程序: #include main() {inti; for(i一1;i<一5;i++) (if(i%2)printf(”*”); e|secontinue; printf(”#”); } printf(”$\n”); 程序的输出结果是()。 A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$ 38.设x=011050,则x=x801252的值是()。 A.0000001000101000 B.11111101000l1001 C,000000101
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级C语言程序设计 计算机 二级 语言程序设计 无纸化 上机 选择题