全国计算机等级考试二级C语言笔试模拟题.docx
- 文档编号:29998058
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:14
- 大小:22.37KB
全国计算机等级考试二级C语言笔试模拟题.docx
《全国计算机等级考试二级C语言笔试模拟题.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言笔试模拟题.docx(14页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级C语言笔试模拟题
全国计算机等级考试二级C语言笔试模拟题
I、计算机基础部分(30分)
试题一、选择题
1.当前构成计算机的主要逻辑部件是
(1)。
(1)A、电子管B、小规模集成电路
C、大规模和超大规模集成电路D、硬盘
2.“计算机辅助设计”的英文缩写是
(2)。
(2)A、CADB、CAMC、CAID、OA
3、计算机内部对数值数据和非数值数据进行处理时,采用(3)。
(3)A、机内码B、二进制C、十进制D、八进制
4.下列数据中,值最小的是(4)。
(4)A、二进制数100B、八进制数100
C、十进制数100D、十六进制数100
5.目前,国际上广泛采用的西文字符编码是(5)。
(5)A、五笔字型码B、区位码C、国际码D、ASCII码
6.计算机系统是由硬件系统和软件系统组成的,其中软件系统由(6)组成。
(6)A、程序设计语言、系统软件和应用软件
B、系统软件
C、系统软件和应用软件
D、系统软件和程序设计语言
7.CPU可以直接访问的存储器是(7)。
(7)A、内存B、硬盘C、软盘D、光盘
8.Excel中的工作簿是指(8)。
(8)A、一本书B、一种记录方式
C、Excel的文档D、Excel的归档方法
9.Excel中的单元格中(9)。
(9)A、只能包含数字B、可以是数字、字符和公式等
C、只能包含文字D、以上都不是
10.在Excel中,自定义序列的自动填充,首先应通过菜单(10)来自定义序列。
(10)A、文件B、编辑C、格式D、工具
11.计算机网络是计算机与(11)结合的产物。
(11)A、电话B、通信技术C、线路D、各种协议
12.调制解调器用于完成计算机数字信号与(12)之间的转换。
(12)A、电话线上的数字信号B、同轴电缆上的音频信号
C、同轴电缆上的数字信号D、电话线上的音频信号
13.要想在网上查询WWW信息,必须安装并运行一个被称为(13)的软件。
(13)A、HTTPB、YAHOOC、浏览器D、万维网
14.计算机病毒是一种人为编制的计算机程序,其主要传染途径有(14)。
(14)A、Internet和软盘B、硬盘C、内存D、文件
15.Windows2000的“桌面”是指(15)。
(15)A、某个窗口B、活动窗口C、整个屏幕D、全部窗口
16.Windows2000“任务栏”上的内容包括(16)。
(16)A、当前窗口的图标B、已启动并正在运行的图标
C、所有已打开的窗口的图标D、已打开的文件名
17.在Windows2000中,每个窗口最上面有一个“标题栏”,把鼠标指针指向该处,然后“拖放”,则可以(17)。
(17)A、变动该口上边缘,从而改变窗口大小B、移动该窗口
C、放大该窗口D、缩小该窗口
18.在Windows2000下拉菜单里的各个操作命令中,有一类被选中执行时会弹出子菜单,这类命令项的显示特点是(18)。
(18)A、命令项的右面有一实心三角
B、命令项的右面有省略号(…)
C、命令项本身以浅灰色显示
D、命令项位于一条横线以上
19.在Windows2000中,要在C盘上选定5个不连续的文件或文件夹,所做的操作是(19)。
(19)A、Alt+单击5个要选定的文件或文件夹
B、Shift+单击5个要选定的文件或文件夹
C、Ctrl+单击5个要选定的文件或文件夹
D、Ctrl+单击5个要选定的文件或文件夹
20.在Windows2000中,单击鼠标并在对象拖到同一磁盘驱动器时,默认进行的是(20)操作。
(20)A、复制B、移动C、剪切D、空
21.在Windows2000中,用户将窗口中的文件或文件夹拖动到桌面上时,正确的操作方法是(21)。
(21)A、打开文件夹所在的窗口,选定所要拖动的文件或文件夹,剪切选中的文件或文件夹,然后在桌面空白处单击鼠标左键。
B、打开文件夹所在的窗口,选定所要拖动的文件或文件夹,按下鼠标左键并拖动鼠标指针到桌面上的空白处,释放鼠标左键。
C、单击系统菜单的“复制”项,然后在桌面的空白处单击鼠标左键。
D、按下鼠标左键,并拖动鼠标指针到桌面上的空白处,释放左键。
22.在Windows2000资源管理器中,将C盘上被选定的文件或文件夹拖放到A盘上,所进行的是(22)操作。
(22)A、移动B、复制C、删除D、都不是
23.在Word的编辑状态中,连续进行了两次“插入”操作,当单击一次“撤消”按钮后,(23)。
(23)A、将两次插入的内容全部取消
B、将第一次插入的内容取消
C、将第二次插入的内容取消
D、两次插入的内容都不被取消
24.Word的编辑状态中,执行“编辑”菜单中的“粘贴”命令后,(24)。
(24)A、被选择的内容移到插入点处
B、被选择的内容移到剪贴板
C、剪贴板中的内容移动到插入点
D、剪贴板中的内容复制到插入点
25.在Word中,选定文本中的一行的方法是(25)。
(25)A、把鼠标指针放在文本左端出现的选定栏中,单击鼠标左键
B、把鼠标指针放在文本左端出现的选定栏中,双击鼠标左键
C、把鼠标指针放在文本左端出现的选定栏中,三击鼠标左键
D、把鼠标指针放在文本左端出现的选定栏中,双击鼠标右键
26.如果想在Word主窗口中显示常用工具栏按钮,应当使用的菜单是(26)。
(26)A、“工具”菜单B、“视图”菜单
C、“格式”菜单D、“窗口”菜单
27.在Word中,设定打印纸张大小时,应当使用的命令是(27)。
(27)A、文件菜单中“打印预览”命令
B、文件菜单中的“页面设置”命令
C、视图菜单中的“页面”命令
D、视图菜单中的“工具栏”命令
28.在Word中,利用表格中的数据来创建图表,应执行(28)操作。
(28)A、“格式”菜单中的“对象”对话框中的“MicrosoftGraph97图表”
B、“工具”菜单中的“对象”对话框中的“MicrosoftGraph97图表”
C、“插入”菜单中的“对象”对话框中的“MicrosoftGraph97图表”
D、“文件”菜单中的“对象”对话框中的“MicrosoftGraph97图表”
29.在PowerPoint(29)视图中可以对幻灯片进行移动、复制和排序等操作。
(29)A、幻灯片B、幻灯片浏览C、幻灯片放映D、备注页
30.在PowerPoint中,修改项目符号的颜色、大小是通过菜单(30)打开的对话框来实现的。
(30)A、格式、字体B、格式、项目符号
C、格式、幻灯片配色方案D、插入、符号
II、程序设计语言部分
试题二、语言基础选择题(每小题1分,共25分)
1.C语言中基本的数据类型包括(31)。
(31)A、整型、实型、字符型和逻辑型
B、整型、实型、字符型和数组型
C、整型、实型、字符型和枚举型
D、整型、实型、字符型和指针型
2.从作用域的角度来分,C语言的变量可以分为(32)。
(32)A、自动变量和寄存器变量
B、局部变量和全局变量
C、自动变量和外部变量
D、静态变量和动态变量
3.为了确保自定义函数调用后不返回任何值,则这种函数类型应定义的类型为(33)。
(33)A、extermB、intC、voidD、register
4.在下列算式运算符中,只能用于整型数据的是(34)。
(34)A、-B、+C、%D、/=
5.在C语言中能中止循环的语句是(35)。
(35)A、QuitB、BreakC、DefaultD、Continue
6.以下程序的输出结果是(36)。
main()
{intx=10
printf(“%x,%d,%o\n”,x,x,x);
}
(36)A、a,10,12B、10,10,12C、a,10,10D、f,10,12
7.如果定义变量a、b、c都为整型数据,则执行函数
printf(“%d”,a=(b=4)+(c=6))的输出结果是(37)。
(37)A、4B、6C、2D、10
8.结构化程序设计的三种基本结构是(38)。
(38)A、顺序、分支和选择
B、顺序、选择和循环
C、简单分支、多重分支和循环
D、顺序、重复和循环
9.在输入函数scanf()中,不能指定的格式是(39)。
(39)A、OB、XC、SD、U
10.以下程序的输出结果是(40)。
main()
{intx=10;
printf(“%d,%d\n”,x,x++);
}
(40)A、11,11B、11,10C、10,10D、10,11
11.如果定义x=0xffff,则函数printf(“%d”,.x*x)的输出结果是(41)。
(41)A、1B、128C、256D、65535
12.函数printf(“%d,1|2^3)的输出结果是(42)。
(42)A、4B、2C、1D、3
13.函数printf(“\abcd\b\102\103”)的输出结果是(43)。
(43)A、bc\101\103B、abcd\102\103C、abc\102\103D、bcbc
14.下面说法正确的是(44)。
(44)A、C语言程序的执行总是从第一行开始
B、C语言程序的执行总是从第一个函数开始执行
C、C语言程序的执行可以开始于任何一个位置
D、C语言程序的执行总是从main()函数开始执行
15.下列C语言的运算符中的三目运算符是(45)。
(45)A、%=B、+=C、?
:
D、**
16.下列C语言程序中正确的是(46)。
(46)A、charstr1[4]={‘a’,’b’,’c’,’d’},str2[4];
strcpy(str2[4],str1[4]);
B、charstr1[4]={‘a’,’b’,’c’,’d’},str2[4];
str2=str1;
C、charstr1[4]={‘a’,’b’,’c’,’d’},str2[4];
inti;
for(i=0;i<4;i++)
str2[i]=str1[i]
D、charstr1[4]={‘a’,’b’,’c’,’d’},str2[4];
strcpy(str2,str1);
17.正确地表达关系式a大于等于b平方或不等于c的C语言是(47)。
(47)A、(a>=b**2)||(a<>c)
B、(a>=b*b)&&(a!
=c)
C、(a>=b*b)OR(a!
=c)
D、(a>=b*b)AND(a!
=c)
18.C语言程序中有说明语句char*pt[4];则标识符pt的含义是(48)。
(48)A、一个指向长度为4的一维数组的指针变量
B、指向字符型变量的指针数组
C、1个指向4个字符型变量的指针变量
D、指向函数的指针变量
19.下列程序的输出结果是(49)。
main()
{char*str1=”abcd”,*str2;
printf(“%s”,str2=(str1,str1+1));
}
(49)A、abcdB、abcdbcdC、bcdD、bcdabcd
20.以下程序的输出结果是(50)。
#include“stdio.h”
main()
{charstr[8]={“abcdefgh”};
printf(“%x\n”,str);
printf(“%x\n”,str+1);
}
如果程序中的第一个printf语句的输出结果是ffee,则第二个printf语句的输出结果是
(50)A、ffcdB、ffabC、ffcD、ffef
21.定义如下变量和数据(51)。
inti;
staticcharstr1[3][3]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’},str2[4];
则下面语句的输出结果是:
for(i=0;i<3;i++)
str2[i]=str[i][2-i];
printf(“%s”,str2);
(51)A、gebB、gecC、cegD、cea
22.设有如下的函数定义(52)。
intfun(char*a)
{char*pt=s;
inti=0;
while(*pt++)i++;
return(i-strlen(s));
}
如果用下面的语句调用上面的函数,则输出的结果是:
charstr={“GreatWall”};
printf(“%d”,fun(str));
(52)A、1B、0C、9D、10
23.设有如下的定义(53)。
intx[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int(*pt)[4]=x;
能与数组元素x[2][3]相等的表达式是:
(53)A、*(*(pt+2)+3)B、*(pt+2)+3
C、*(pt+2+3)D、(*pt+2)+3
24.以下程序的运行结果是(54)。
main()
{intx=3;
do{
printf(“%d”,x=x%2);
}while(--x);
}
(54)A、1B、0C、20D、死循环
25.以下程序的输出结果是(55)。
char*fun(char(*str)[3])
{char*pt;
pt=str+3;
return(pt);
}
main()
{chara[3][3]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’};
char*pp;
pp=fun(a);
printf(“%s”,pp);
}
(55)A、abcdefghiB、abcC、defD、defghi
试题三、程序阅读选择题(每个选项2分,共30分)
1.要使下列程序的输出结果是字符A,则下划线处应填(56)。
main()
{charx=’b’;
inti=0;
do{
--x
}while();
printf(“%C”,x);
}
(56)A、i++<31B、i++<32C、i<31D、i<32
2.要使下列程序的输出结果是字符-2,则下划线处应填(57)。
jueql(char*s1,char*s2)
{inti=0;
while(*(*si+i)==*(s2+i))
if(*(s1+i++)==‘\0’)return0;
return(*(s1+i)-*(s2+i));
}
main()
{
printf(“%d”,jueql(“abc”,));
}
(57)A、abeB、abaC、cbcD、xbc
3.要使下列程序的输出结果是字符3,则下划线处应填(58)。
#defineX(a,b)((a)>(b)?
(a):
(b))
main()
{inta=1,b=2,c=3;
printf(“%d”,);
}
(58)A、x(x(a,b),c)B、X(X(a,b,c))
C、X(X(a,b),c)D、X(a,b,c)
4.在下列程序中如果输入是1234,输出结果也是1234,则下划线处应填(59)。
#include
#defineMAXS40
charstack[MAXS];
inttop=0;
intpush(charx)
{if(top>=MAXS)
return1;
stack[]=x;
return0;
}
main()
{charc;
for(;(c=getchar())!
=’\n’;)
push(c);
printf(“%s”,stack);
}
(59)A、xB、x++C、topD、top++
5.要使下列程序的输出结果是abcDEFG,则下划线处应填(60)。
#include
#include
main()
{charalphabet[]=”abcdefg”;
strupr();
printf(alphabet);
}
(60)A、&alphabet[3]B、&alphabet[2]
C、alphabet[3]D、alphabet[2]
6.要使下列程序的输出结果是字符5,则下划线处应填(61)。
#include
main()
{
charletter;
intvowel=0;
for(letter=‘A’;;letter++)
switch(letter)
{
case‘A’:
case‘E’:
case‘I’:
case‘o’;
case‘U’;vowel++;
}
printf(“%d”,vowel);
}
(61)A、letter<26B、letter<=’Z’
C、letter<’Z’D、letter<=52
7.#include
main()
{charstr[]=”\”stop!
\”,hesaid”;
printf(str);
}
程序运行结果是(62)。
(62)A、stop!
B、”stop!
”
C、”stop”,hesaidD、hesaid
8.#include
intstreql(char*str1,char*str2)
{while((*str1==*str2)&&(str1))
{
str1++;
str2++;
}
return((*str1==NULL)&&(*str2==NULL));
}
main()
{
printf(“%d”,streql(“abc”,”Abc”));
}
程序的运行结果是(63)。
(63)A、0B、1C、2D、3
9.intdigits(intn)
{intc=0;
do{
c++;
n/=10;
}while(n);
returnc;
}
main()
{
printf(“%d”,digits(824));
}
程序的运行结果是(64)。
(64)A、8B、3C、4D、5
10.include
voiddisp(char*string)
{
if(*string)
{disp(string+1);
putchar(*string);
}
}
main()
{
disp(“abcdefg”);
}
程序的运行结果是(65)。
(65)A、abcdefgB、gfedcbaC、abcdD、dcba
11.main()
{inta=2,i=0,tn=0,sn=0;
while(i<3)
{tn=tn+a;
sn=sn+tn;
a=a*10;
i++;
}
printf(“%d”,sn);
}
程序的运行结果是(66)。
(66)A、244B、200C、246D、248
12.#include
main()
{charc;
while((c=getchar())!
=’\n’)
{
if((c>=’a’&&c<=’z’)||(c>=’A’&&c<=’Z’))
c=c+4;
if(c<’Z’&&c=’Z’+4||c>’z’)c=c-26;
}
printf(“%c”,c);
}
如果输入的字符串是zebra
则程序的运行结果是(67)。
(67)A、difveB、DifveC、arbezD、ZEBRA
13.main()
{charstr[80];
scanf(“%s”,str);
insert(str);
}
insert(chars[])
{
inti;
for(i=strlen(s);i>0;i--)
{s[2*i]=s[i];
s[2*i-1]=’’;
}
printf(“%s”,s);
}
如果输入的字符是abcd
则程序的运行结果是(68)。
(68)A、abcdB、abcdC、abcdD、abcd
14.main()
{inta,b,num1,num2,temp;
scanf(“%d%d”,&num1,&num2);
if(num1 { temp=num1; num1=num2; num2=temp; } a=num1;b=num2; while(b! =0) { temp=a%b; a=b; b=temp; } printf(“%d”,a); } 如果输入的数据是28,8 则程序运行结果是(69)。 (69)A、8B、12C、4D、8 15.main() {charstr[20]; chartt[4][20]; inti; for(i=0;i<=3;i++) gets(tt); if(strcmp(tt[0],tt[1])>0)strcpy(str,tt[0]); elsestrcpy(str,tt[1]); if(strcmp(tt[2],str)>0)strcpy(str,tt[2]); printf(“%s”,str); } 如果输入的字符串分别是: BASIC、FOXPRO、FORTRN和COBOL 则程序的运行结果是(70)。 (70)A、BASICB、FOXPROC、FORTRND、COBOL 试题四、综合应用题(15分) 用弦切法求方法x*x*x-5*x*x+16*x-80=0的根,试用C语言编程来完成。 二级C语言笔试样题答案 试题一 (1)C (2)A(3)B(4)A(5)D (6)C(7)A(8)C(9)B(10)D (11)B(12)D(13)C(14)A(15)C (16)C(17)B(18)A(19)C(20)B (21)B(22)B(23)C(24)D(25)A (26)B(27)B(28)C(29)B(30)B 试题二 (31)C(32)B(33)C(34)C(35)B (36)A(37)D(38)B(39)D(40)C (41)A(42)C(43)A(44)D(45)C (46)C(47)A(48)B(49)C(50)D (51)C(52)B(53)A(54)A(55)D 试题三 (56)B(57)A(58)C(59)D(60)A (61)B(62)C(63)A(64)B(65)B (66)C(67)A(68)D(69)C(70)B 试题四 #include floatf(flostx) { floaty; y=((x-5.0)*x+16.0)*x-80.0; return(y); } floatxpoint(floatx1,floa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 语言 笔试 模拟