湖北省计算机二级C语言考试讲课讲稿Word格式文档下载.docx
《湖北省计算机二级C语言考试讲课讲稿Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《湖北省计算机二级C语言考试讲课讲稿Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
C、可编程只读存储器
D、可檫除可再编程只读存储器
8、一般主存储器和外存储器的区别在于(C)
A、主存储器容量大,速度快,造价高;
外存储器容量小,速度慢,造价低
B、主存储器容量小,速度慢,造价低;
外存储器容量大,速度快,造价高
C、主存储器容量小,速度快,造价高;
外存储器容量大,速度慢,造价低
D、区别仅仅是因为一个在计算机里,一个在计算机外
9、在智能ABC输入法中,将“计算机”编码输入为“jsuanj”,这属于(C)
A、全拼输入B、简拼输入
C、混拼输入D、智能输入
10、在Windows98的MS-DOS窗口中,按(B)键,可以在全屏幕与窗口方式之间切换。
A、[Alt+Shift]B、[Alt+Enter]
C、[Alt+F8]D、[Ctrl+Shift]
11、二进制数1010100.100对应的十六进制数为(C)
A、52.8B、52.6C、54.8D、54.6
12、在3.5英寸软盘上有一个可移动滑块的透光孔是用于(B)
A、防霉保护B、写保护
C、读保护D、驱动定位
13、在Windows98中,不同驱动器之间的文件移动,应使用的操作为(C)
A、鼠标直接拖曳
B、[Ctrl+鼠标拖曳]
C、[Shift+鼠标拖曳]
D、选定要移动的文件按[Ctrl+C],然后打开目标文件夹按[Ctrl+V]
14、在Windows环境下,人们主要在鼠标选择方式下操作计算机,Windows提供(C)界面。
A、鼠标和键盘B、显示器
C、图形用户D、字符用户
15、在Windows98的资源管理器中,查找文件或文件夹的操作是通过菜单(C)来实现的。
A、文件B、编辑C、工具D、查看
16、若以下变量均为整型且num=sum=7;
则计算表达式sum=num++,sum++,++num后sum的值为(B)
A、7B、8C、9D、10
17、判断char型变量C1是否为大写字母的正确表达式是(C)
A、’A’<
=C1<
=’Z’
B、(C1>
=’A’)&
(C1<
=’Z’)
C、(C1>
&
=’Z’)
D、(’A’<
=C1)AND(’Z’>
=C1)
18、下列程序段的运行结果是(C)
charc[]=“\t\v\\\owill\n”
printf(“%d”,strlen©
);
A、14B、3C、9
D、字符串中有非法字符,输出值不确定
19、若有说明:
charc=’9’,*sp1,*sp2;
以下均正确的一组赋值语句是(A)
A、sp1=&
c;
sp2=sp1;
B、sp1=&
sp2=&
sp1;
C、sp1=&
sp2=*sp1;
D、sp1=&
*sp2=*sp1;
20、根据定义和数据的输入方式,输入语句的正确形式为(B)。
已有定义:
floatf1,f2;
数据的输入方式:
4.523.5
A、scanf(“%f,%f”,&
f1,&
f2);
B、scanf(“%f%f”,&
f2);
C、scanf(“%f3.2%2.1f”,&
D、scanf(“%3.2f%2.1f”,&
21、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)
A、7B、8C、6D、2
22、判断字符串s1是否大于字符串s2,应当使用(D)
A、if(s1>
s2)B、if(strcmp(s1,s2))
C、if(strcmp(s2,s1)>
0)D、if(strcmp(s1,s2)>
0)
23、当定义一个结构体变量时系统分配给它的内存是(D)
A、结构体第一个成员所需的内存量
B、结构体最后一个成员所需的内存量
C、结构体成员中占内存量最大者所需的容量
D、结构体中各成员所需内存量的总和
24、没有说明:
doubley=0.5,z=1.5;
intx=10;
则能够正确使用C语言库函数的赋值语句是(D)
A、z=ln(y)+abs(y);
B、y=log10(y)+pow(y);
C、z=sqrt(y-z);
D、x=(int)(atan2((double)x,y)+exp(y-0.2));
25、若运行以下程序时,从键盘输入2473,则下面程序的运行结果是(A)
#include<
stdio.h>
voidmain(void)
{intc;
while((c=getchar())!
='
\n'
)
switch(c-'
2'
{case0:
case1:
putchar(c+4);
case2:
break;
case3:
putchar(c+3);
default:
putchar(c+2);
break;
}
printf("
\n"
A、668977 B、668966
C、66778777 D、6688766
26、建立函数的主要目的之一是(B)
A、提高程序的执行效率B、提高程序的可读性
C、减少程序的篇幅D、减少程序文件所占内存
27、若有以下说明和语句,则对结构体变量std中成员id的引用方式不正确的是(B)
structwork
{intid;
intname;
}std,*p;
p=&
std;
A、std.idB、*p.id
C、(*p).idD、p->
id
28、下列运算符中优先级最高的是(B)
A、<
B、+C、&
D、!
=
29、对for(表达式1;
;
表达式3)可理解为(B)
A、for(表达式1;
0;
表达式3)
B、for(表达式1;
1;
表达式3)
C、for(表达式1;
表达式1;
D、for(表达式1;
表达式3;
30、C语言规定,函数返回值的类型是由(D)
A、return语句中的表达式类型所决定的
B、调用该函数时的主调函数类型所决定
C、调用函数时系统临时决定
D、在定义该函数时所指定的函数类型所决定
31、以下对枚举类型名ee的定义中正确的是(A)
A、enumee{A,B,C,D};
B、enumee{‘A’,’B’,’C’,’D’}
C、enumee={A,B,C,D}
D、enumee={‘A’,’B’,’C’,’D’}
32、在C语言中,十进制的47可等价地写为(D)
A、2fB、02fC、57D、057
33、若运行时给变量x入12,则以下程序的运行结果是(A)
voidmain(void)
{intx,y;
scanf(“%d”,&
x);
y=x>
12?
x+10:
x-12;
%d\n"
y);
}
A、0B、22C、12D、10
34、对两个数组a和b进行如下的初始化:
chara[]=”ABCDEF”;
charb[]={‘A’,’B’,’C’,’D’,’E’,’F’}
则以下叙述正确的是(D)
A、a与b数组完全相同
B、a与b长度相同
C、a中存放字符串,b中存放字符
D、a数组比b数组长度长
35、凡是函数中未指定存储类别的局部变量,其隐含的存储类别是(A)变量
A、自动(auto)B、静态(static)
C、外部(extern)D、寄存器(register)
36、若有以下定义和说明,以下不能将文件内容读入数组x中的语句(组)是(C)
structss
{
intn;
floatx;
}x[30];
FILE*fp;
A、for(i=0;
i<
10;
i++)/\fread(&
x[i],sizeof(structss),1L,fp);
B、for(i=0;
x[i],sizeof(structss),2L,fp);
C、for(i=0;
i++)/\fread(x[i],sizeof(structss),1L,fp);
D、for(i=0;
i++)/\fread(x,sizeof(structss),1L,fp);
37、以下C程序正确的运行结果是(C)
{longy=-43456;
printf("
y=%-81d\n"
y=%-081d\n"
y=%081d\n"
y=%+81d\n"
A、y=_-43456y=-_43456y=-0043456y=-43456
B、y=-43456y=-43456y=-0043456y=_-43456
C、y=-43456y=-43456y=-0043456y=-43456
D、y=_-43456y=-43456y=00043456y=+43456
38、以下程序的输出结果是(B)
{intx=2,y=-1,z=2;
if(x<
y)
if(y<
0)z=0;
elsez+=1;
y=%d\n"
z);
A、3B、2C、1D、0
39、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;
若分成7个零件一组,则多3个零件;
若分成9个零件一组,则多5个零件。
下面程序是求这堆零件总数,则选择(D)
{inti;
for(i=100;
200;
i++)
if((i-2)%4==0)
if(!
((i-3)%7))
if(())
%d"
i);
A、i%9=5B、i%9!
=5C、(i-5)%9!
=0D、i%9==5
40、下述对C语言字符数组的描述中错误的是(C)
A、字符数组可以存放字符串
B、字符数组的字符可以整体输入输出
C、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D、可以用关系运算符对字符数组中的字符进行比较
41、下面程序的功能是从键盘输入一行字符,统计其中