中国红客联盟年度考核题Word格式文档下载.docx
- 文档编号:21549556
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:15
- 大小:20.74KB
中国红客联盟年度考核题Word格式文档下载.docx
《中国红客联盟年度考核题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《中国红客联盟年度考核题Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
C.语句的构成不一定需要分号
D.语句的书写对程序的运行不起作用,因此可以随便写都可以
7.以下各标识符中,合法的用户标识符组为。
A.PAd,P#d,b-b,abc,_0123,ssiped(正确答案)
B.cin,a10,CPP,float,del_word,signed
C.void,max,hiy,<
fr>
,list,*jer
D.a,temp,_isw,INT,keep,wind
A.PAd,P#d,b-b,abc,_0123,ssiped
D.a,temp,_isw,INT,keep,wind(正确答案)
8.字符串“\”EOF=-\61\””的长度是。
A.8(正确答案)
B.9
C.12
D.非法字符串
9.数学式在C程序中对应的不正确的表达式为。
A.sqrt(sin(x)>
0?
sin(x):
-sin(x))
B.B.sqrt(fabs(sinx))(正确答案)
C.sqrt(sqrt(sinx*sinx))
D.D.fabs(sqrt(sin(x)))
10.下列是C语言的有效标识符?
A._No1(正确答案)
B.B.No.1
C.12345
D.int
11.C语言中,表示一条语句结束的标号是[单选题]*
A.#
B.;
(正确答案)
C.//
D.}
12.每个C程序中都必须有且仅有一个[单选题]*
A.类
B.预处理命令
C.主函数(正确答案)
D.语句
13.下列数据类型不是C语言基本数据类型的是。
A.字符型
B.整型
C.实型
D.数组(正确答案)
14.下列字符列中,可作为C语言程序自定义标识符是。
A.switch
B.file(正确答案)
C.break
D.do
15.运算符+、<
=、=、%中,优先级最低的运算符是。
A.+
B.<
=
C.=(正确答案)
D.%
16.下列字符列中,可以作为“字符串常量”的是。
A.ABC
B.″xyz″(正确答案)
C.′uvw′
D.′a′
17.字符串"
vm\x43\\\np\102q"
的长度是。
B.10
C.17
D.16
18.
在C语言中,自定义的标识符。
A.能使用关键字并且不区分大小写
B.不能使用关键字并且不区分大小写
C.能使用关键字并且区分大小写
D.不能使用关键字并且区分大小写(正确答案)
19.设x和y均为逻辑型变量,则x&
&
y为真的条件是
A.它们均为真(正确答案)
其中一个为真
C.它们均为假
D.其中一个为假
20.若给定条件表达式(m)?
(a++):
(a--),则其中表达式m。
A.和(m==0)等价
B.和(m==1)等价
C.和(m!
=0)等价(正确答案)
D.和(m!
=1)等价
21.在if语句中,用作判断的表达式为。
A.关系表达式
B.逻辑表达式
C.算术表达式
D.任意表达式(正确答案)
22.设i和k都是int类型,则以下for循环语句。
for(i=0,k=-1;
k=1;
i++,k++)printf("
****\n"
);
A.判断循环结束的条件不合法
B.是无限循环(正确答案)
C.循环体一次也不执行
D.循环体只执行一次
23.若有以下语句,则输出结果为。
inta=2,b=1;
strings1;
s1=a>
b?
"
a大于b"
:
a小于b"
;
printf("
%s\n"
s1);
a大于b(正确答案)
a小于b
1
输出语句有错
24.intk=10;
while(k=0)k=k-1;
则下面描述正确的是。
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行(正确答案)
D.循环体语句执行一次
25.inta=1,b=2,c=2,t;
while(a<
b){t=a;
a=b;
b=t;
c--;
}
%d,%d,%d\n"
a,b,c);
运行结果为。
A.1,2,0
B.2,1,0
C.1,2,1
D.2,1,1(正确答案)
26.intx=-1;
do
{x=x*x;
while(!
x);
下列说法正确的是。
A.是死循环
B.循环执行两次
C.循环执行一次(正确答案)
D.有语法错误
27.
以下能正确计算1*2*3*…*10的程序段是。
A.
do{i=1;
s=1;
s=s*i;
i++;
}while(i<
=10);
B.do{i=1;
s=0;
s=s*i;
i++;
C.i=1;
do{s=s*i;
D.i=1;
do{s=s*i;
}while(i<
28.以下描述正确的是。
A.由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句
B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作(正确答案)
D.do-while循环中,根据情况可以省略while
29.while和do-while循环的主要区别是。
A.do-while的循环体至少无条件执行一次(正确答案)
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
30.下面有关for循环的正确描述是。
for循环只能用于循环次数已经确定的情况
for循环是先执行循环体语句,后判断表达式
for循环中,不能用break语句跳出循环体
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来(正确答案)
32.在C编程语言中,以下正确的描述是。
A.continue语句的作用是结束整个循环的执行
B.只能在循环体内和switch语句体内使用break语句(正确答案)
C.在循坏体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出,只能使用goto语句
33.下面程序段。
for(t=1;
t<
=100;
t++)
{scanf("
%d"
&
if(x<
0)continue;
%d\n"
t);
}[单选题]*
A.当x<
0时整个循环结束
B.x>
=0时什么也不输出
C.cout永远也不执行
D.最多允许输出100个非负整数(正确答案)
34.定义一个函数实现交换x和y的值,并将结果正确返回。
能够实现此功能的是。
A.swap(intx,inty){intt;
t=x;
x=y;
y=t;
}
B.swap(int*x,int*y){intt;
C.swap(int*x,int*y){intt;
t=*x;
*x=*y;
*y=t;
}(正确答案)
D.swap(int*x,int*y){int*t;
35.若有代数式3ae/bc,则不正确的C语言表达式是。
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c(正确答案)
D.a*e/c/b*3
36.以下表达式值为3的是。
A.16-13%10
B.B.2+3/2(正确答案)
C.14/3-2
D.(2+6)/(12-9)
37.设有说明语句,intk=7,x=12;
则以下能使值为3的表达式是。
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)(正确答案)
38.若有条件表达式(exp)?
A++:
b--,则以下表达式中能完全等价于表达式(exp)的是。
A.(exp==0)
B.(exp!
=0)(正确答案)
C.(exp==1)
D.(exp!
=1)
39.设有以下语句:
typedefstructREC
{charc;
inta[4];
}REC1;
则下面叙述中正确的是。
A.可以用REC定义结构体变量
B.REC1是structREC类型的变量
C.REC是struct类型的变量
D.可以用REC1定义结构体变量(正确答案)
40.下列关于结构的语法错误的是[单选题]*
A.结构是由用户自定义的一种数据类型
B.结构中可设定若干个不同数据类型的成员
C.结构中成员的数据类型可以是另一个已定义的结构
D.在定义结构时,可以为成员设置默认值(正确答案)
41.以下关于结构体的叙述中,错误的是。
A.结构体是一种可由用户构造的数据类型
B.结构体中的成员可以具有不同的数据类型
C.结构体中的成员不可以与结构体变量同名(正确答案)
D.结构体中的成员可以是指向自身结构的指针类型
42.说明一个结构体变量时,系统分配给它的内存是。
A.各成员所需内存量的总和(正确答案)
B.结构中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构中最后一个成员所需内存量
43.设有以下说明语句:
structstu
{inta;
floatb;
}stutype;
则下面的叙述不正确的是。
A.struct是结构体类型的关键字
B.structstu是用户定义的结构体类型名
C.stutype是用户定义的结构体类型名(正确答案)
D.a和b都是结构体成员名
44.若有如下定义
structdata
{intx,y;
}test1={10,20},test2;
则以下赋值语句中错误的是。
A.test2=test1;
B.test2.x=test1.x;
C.test2.x=test1.y
D.test2={30,40};
45.以下对结构体变量stu1中成员age的非法引用是。
structstudent
{intage;
intnum;
}stu1,*p;
p=&
stu1;
A.stu1.age
B.student.age(正确答案)
C.p->
age
D.(*p).age
46.当说明一个共用体变量时,系统分配给它的内存是。
A.各成员所需内存量的总合
C.成员中占内存量最大者所需的容量(正确答案)
47.以下对C语言中共用体类型数据的叙述正确的是。
A.可以对共用体变量名直接赋值
B.一个共用体变量中可以同时存放其所有成员
C.一个共用体变量中不能同时存放其所有成员(正确答案)
D.共用体类型定义中不能出现结构体类型的成员
48.若有以下定义和语句:
uniondata
{inti;
charc;
floatf;
}a;
intn;
则以下语句正确的是。
A.a=5;
B.a={2,’a’,1.2}(正确答案)
C.printf(“%d\n”,a);
D.n=1;
49.设有以下说明,则下面不正确的叙述是。
union
}un;
A.un所占的内存长度等于成员f的长度
B.un的地址和它的成员地址都是同一地址
C.un可以作为函数参数(正确答案)
D.不能对un赋值,但可以在定义un时对它初始化
50.C语言共用体类型变量在程序运行期间[单选题]*
A.所有成员一直驻留在内存中
B.只有一个成员驻留在内存中(正确答案)
C.部分成员驻留在内存中
D.没有成员驻留在内存中
51.使用typedef定义一个新类型的正确步骤是。
A.
(2)、(4)、
(1)、(3)
B.
(1)、(3)、
(2)、(4)
C.
(2)、
(1)、(4)、(3)(正确答案)
D.(4)、
(2)、(3)、
(1)
(1)把变量名换成新类型名
(2)按定义变量的方法写出定义体
(3)用新类型名定义变量
(4)在最前面加上关键则typedef
52.下面对typedef的叙述中不正确的是。
A.用typedef可以定义各种类型名,但不能用来定义变量
B.用typedef可以增加新类型(正确答案)
C.用typedef只是将已存在的类型用一个新的标识符来代表
D.使用typedef有利于程序的通用和移植
53.下面试图为double说明一个新类型名real的语句中,正确定是。
A.typedefrealdouble;
B.typedefdoublereal;
C.typedefreal=double;
D.typedefdouble=real;
54.下面能正确进行字符串赋值操作的是。
A.chars[5]={“ABCDE”};
B.chars[5]={‘A’,‘B’,‘C’,‘D’,‘E’};
C.char*s;
s=“ABCDE”;
D.char*s;
scanf(“%s”,s);
55.下面程序段的运行结果是。
char*s=”abcde”;
s+=2;
printf(“%d”,s);
A.cde
B.字符c
C.字符c的地址(正确答案)
D.无确定的输出结果
56.下面程序段的运行结果是。
charstr[]=”ABC”,*p=str;
printf(“%d\n”,*(p+3));
A.67
B.0(正确答案)
C.字符C的地址
D.字符C
57.下面程序段的运行结果是。
chara[]=”language”,*p;
p=a;
while(*p!
=’u’){printf(“%c”,*p-32);
p++;
A.LANGUAGE
B.language
C.LANG(正确答案)
D.langUAGE
58.有如下说明语句,则以下不正确的叙述是。
chara[]=”Itismine”;
char*p=”Itismine”;
A.a+1表示的是字符t所在存储单元的地址
B.p指向另外的字符串时,字符串的长度不受限制
C.p变量中存放的地址值可以改变
D.a中只能存放10个字符(正确答案)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国 红客 联盟 年度 考核