第四套二级C语言模拟题.docx
- 文档编号:28890309
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:19
- 大小:20.41KB
第四套二级C语言模拟题.docx
《第四套二级C语言模拟题.docx》由会员分享,可在线阅读,更多相关《第四套二级C语言模拟题.docx(19页珍藏版)》请在冰豆网上搜索。
第四套二级C语言模拟题
全国高等学校(安徽考区)计算机水平考试
2016模拟题(二级C语言)
第四套模拟
一、单项选择题
1:
按照计算机应用领域分类,学校使用的成绩管理系统属于_______。
A.实时控制
B.计算机辅助设计
C.数据处理
D.科学计算
参考答案:
C
2:
下面关于计算机系统的叙述中,完整的计算机系统是指______。
A.计算机的硬件系统
B.计算机上配置的操作系统
C.计算机的软件系统
D.由硬件系统和软件系统组成
参考答案:
D
3微型计算机的微处理芯片上集成的主要是______。
A.控制器和运算器
B.内存和控制器
C.控制器和存储器
D.运算器和I/O接口
参考答案:
A
4:
Windows的对话框窗口不可以______。
A.关闭
B.移动
C.任意改变大小
D.最小化
参考答案:
C
5:
某用户在域名为的邮件服务器上申请了一个账号,账号名为xing,那么该用户的电子邮件地址为______。
A.@xing
B.%xing
C.xing%
D.xing@
参考答案:
D
6:
下列对C语言程序的描述中,正确的是_______。
A.C语言程序总是从第一个定义的函数开始执行
B.C语言程序总是从最后一个定义的函数开始执行
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
参考答案:
C
7:
设有charch='\\';,则变量ch包含______个字符。
A.1
B.2
C.3
D.4
参考答案:
A
8:
以下选项中合法的字符常量是____________。
A.'\101'
B.'\97'
C.'\xyz'
D.'\019'
参考答案:
A
9:
下面用户标识符中合法的是____________。
A.iPhone#
B.13a
C.char
D._int
参考答案:
D
10:
已知intc1=5,c2=2,c3;,则执行c3=c1/c2后,c3的值是_______。
A.5
B.2.5
C.3
D.2
参考答案:
D
11:
设有定义intb=0;,表达式_______与其它表达式的值不相同。
A.b+=1
B.b++
C.++b
D.b+1
参考答案:
B
12:
执行语句inta=8;a+=a-=a*a;后,变量a的值是______。
A.-240
B.64
C.112
D.-112
参考答案:
D
13:
若a、i和j都是int型变量,则执行语句a=(i=4,j=16);后a的值为_______。
A.4
B.16
C.20
D.12
参考答案:
B
14:
已知intx=10;floaty=20;doublez=30;,则表达式(int)(x+y)-z的数据类型是______。
A.int
B.float
C.double
D.无法确定
参考答案:
C
15:
下列运算符中优先级最高的是_______。
A.<
B.+
C.&&
D.||
参考答案:
B
16:
C语言中基本数据类型包括_______。
A.整型、实型、逻辑型
B.整型、字符型、逻辑型
C.整型、实型、字符型
D.字符型、实型、逻辑型
参考答案:
C
17:
已知inta,b,c;,若有scanf("a=%d,b=%d,c=%d",&a,&b,&c);,为使变量a的值为1,b的值为2,c的值为3,从键盘输入数据的正确形式是_______。
A.123
B.1,2,3
C.a=1b=2c=3
D.a=1,b=2,c=3
参考答案:
D
18:
下列程序的输出结果是______。
#include
intx=3,y=5;
voidmain()
{
intx=0;
x=x+y;
printf("%d",x);
}
A.3
B.4
C.5
D.8
参考答案:
C
19:
有定义intx=1,y=2,z=3;,执行下列程序段后,输出的结果是_______。
if(x>y)z=x;x=y;y=z;
printf("%d,%d,%d",x,y,z);
A.1,2,3
B.2,3,3
C.2,3,1
D.2,3,2
参考答案:
B
20:
执行以下程序段后,则输出的结果是______。
inta=1;
switch(a)
{
case1:
printf("你好");
case2:
printf("再见");break;
default:
printf("晚安");
}
A.你好
B.再见
C.晚安
D.你好再见
参考答案:
D
21:
在C语言中,用_______表示逻辑真。
A.1
B.非0的数
C.非1的数
D.0
参考答案:
A
22:
若i为整型变量,则下列循环体执行次数是_______。
for(i=2;i==0;)printf("%d\n",i--);
A.2次
B.1次
C.0次
D.无限次
参考答案:
C
23:
while(leap)和下列_______等价。
A.while(leap!
=0)
B.while(5)
C.while(leap==0)
D.while(0)
参考答案:
A
24:
下列程序段中循环体语句_______。
inty=15;
printf("%d",--y);
do
{
printf("%d",--y);
}while(!
y);
A.一次也不执行
B.执行一次
C.有语法错误
D.执行无限次
参考答案:
B
25:
在C语言中,表示结束本层循环的语句是_______。
A.extern语句
B.break语句
C.continue语句
D.end语句
参考答案:
B
26:
下列数组定义及初始化中,正确的是_______。
A.inta[]="string";
B.inta[5]={0,1,2,3,4,5};
C.chara="string";
D.inta[]={0,1,2,3,4,5};
参考答案:
D
27:
若有inta[]={1,2,3,4,5,6,7};charc1='b',c2='2';,则下列表达式值不等于2的是______。
A.a[1]
B.'d'-c1
C.a['3'-c2]
D.c2-0
参考答案:
D
28:
已知inta[3][2]={1,2,3,4,5,6};,则a[1][1]的值是_______。
A.4
B.5
C.3
D.2
参考答案:
A
29:
若有定义inta[3][4];,则对数组元素引用正确是_______。
A.a[1][4]
B.a[1,3]
C.a
(2)
(1)
D.a[2][0]
参考答案:
D
30:
下列程序段的运行结果是_______。
charc[5]={'a','b','\0','c','\0'};
printf("%s",c);
A.'a''b'
B.ab
C.abc
D.ab\0c\0
参考答案:
B
31:
如果在程序中需要用到strcpy、strcat等库函数时,需要用#include包含_______头文件。
A.math.h
B.string.h
C.ctype.h
D.stdio.h
参考答案:
B
32:
_______是正确的函数声明语句。
A.floatfunc(inta,intb);
B.floatfunc(inta,b);
C.doublefunc(a,intb);
D.doublefunc(a,b);
参考答案:
A
33:
C程序函数中的局部变量是指______。
A.函数外部定义的变量
B.函数体内定义的变量
C.函数之间定义的变量
D.函数之间定义的static类型变量
参考答案:
B
34:
若用数组名作为函数调用的实参,传递给形参的是_______。
A.数组元素的个数
B.数组第一个元素的值
C.数组全部元素的值
D.数组的首地址
参考答案:
D
35:
下列语句中,定义指针变量p的正确语句是_______。
A.intx,p=&x;
B.intx,*p=x;
C.intx,*p=&x;
D.intx,*p=*x;
参考答案:
C
36:
若有定义语句inta[5]={0,1,2,3,4},*p=a;,则不是对a数组元素的正确引用是____________。
A.a[p-a]
B.*(&a[2])
C.*p
D.*(*(a+2))
参考答案:
D
37:
若有intx[10],*p=x;,则*(p+5)表示______。
A.数组元素x[5]的地址
B.数组元素x[5]的值
C.数组元素x[6]的地址
D.数组元素x[6]的值
参考答案:
B
38:
设有预处理命令#defined2和定义inta=10;longb=20;charc='a';,则下列语句中错误的是_______。
A.a++;
B.b++;
C.c++;
D.d++;
参考答案:
D
39:
设有定义语句:
structstu
{
intx;
floaty;
}stutype;
则下列的叙述不正确的是_______。
A.struct是定义结构体类型的关键字
B.structstu是用户定义的结构体类型
C.x和y都是结构体成员
D.stutype是用户定义的结构体类型名
参考答案:
D
40:
以读写方式打开一个已有的二进制文件cct.bin,下列函数调用方式正确的是______。
A.FILE*fp;fp=fopen("cct.bin","r");
B.FILE*fp;fp=fopen("cct.bin","w");
C.FILE*fp;fp=fopen("cct.bin","rb");
D.FILE*fp;fp=fopen("cct.bin","rb+");
参考答案:
D
二、程序改错题
题目1:
在屏幕上输出以下图形(字符之间没有空格)。
ABCDE
BCDEA
CDEAB
DEABC
EABCD
参考答案:
$1$:
printf("%s\n",a);
$2$:
a[k]=a[k+1];
$3$:
a[4]=temp;
题目2:
统计及格的人数并输出及格学生的信息(说明:
num域代表学号,name域代表姓名,score域代表成绩)。
参考答案:
$1$:
structstudentstud[6]={{1001,"PanDong",48},
$2$:
if(stud[i].score>=60)
$3$:
n++;
三、Windows操作题
请在考生文件夹中进行以下操作:
1.将文件夹record下的文件grade.mp3改名为happy.mp3;
2.将文件夹change下的文件myfily.doc移动到文件夹record中;
3.在文件夹worker下建立一个新文件夹format;
4.将文件夹record下的文件base.mdb复制到文件夹format中;
5.将文件夹change下的子文件夹unit删除。
考生在完成题目要求时,应特别注意一个基本概念:
考生文件夹,考生上机考试的全部数据均存储在这个文件夹中。
考生不得随意
更改其中的内容,而且,有些题目要使用这个概念来完成。
要完成上机考试的基本操作题,可以使用Windows提供的资源管理器、文件
夹窗口等。
Windows上机考试的基本操作题主要包括以下内容:
1.文件或文件夹的创建
操作:
新建文件夹可通过"Windows资源管理器"或"我的电脑",先双击要放置新文件夹的磁盘或文件夹,然后利用以下两种方法来完成:
(1)利用"文件"菜单中的"新建"命令的"文件夹"选项,输入新文件夹名后按回车键;
(2)在已打开文件夹中,单击鼠标右键,使用快捷菜单中的"新建"→"文件夹"命令,输入新文件夹名后按回车键。
新建文本文件可通过"Windows资源管理器"或"我的电脑",先双击要放置新文件的磁盘或文件夹,然后利用以下两种方法来完成:
(1)利用"文件"菜单中的"新建"命令的"文本文档"选项,输入新文件名后按回车键;
(2)在已打开文件夹中,单击鼠标右键,使用快捷菜单中的"新建"→"文本文档"命令,输入新文件名后按回车键。
2.文件或文件夹的拷贝
操作:
复制文件或文件夹有三个步骤:
选择→复制→粘贴。
复制文件或文件夹有以下四种方法:
(1)选择该文件,在"编辑"菜单中选择"复制"命令;
(2)选择该文件,用鼠标单击工具栏中的"复制"图标;
(3)选择该文件,在键盘上按Ctrl+C键;
(4)用鼠标右击欲复制的文件或文件夹,在弹出的快捷菜单中选择"复制"命令。
然后选择目的文件夹进行粘贴,粘贴文件或文件夹可由以下四种方法来实现:
(1)在"编辑"菜单中选择"粘贴"命令;
(2)用鼠标单击工具栏中的"粘贴"图标;
(3)选择该文件,在键盘上按Ctrl+V键;
(4)用鼠标右击欲粘贴的文件或文件夹,在弹出的快捷菜单中选择"粘贴"命令。
3.文件或文件夹的移动
操作:
移动文件或文件夹有三个步骤:
选择→剪切→粘贴。
剪切文件或文件夹应先选择该文件或文件夹,然后有以下四种方法:
(1)在"编辑"菜单中选择"剪切"命令;
(2)用鼠标单击工具栏中的"剪切"图标;
(3)在键盘上按Ctrl+X键;
(4)用鼠标右击欲剪切的文件或文件夹,在弹出的快捷菜单中选择"剪切"命令。
然后选择目的文件夹进行粘贴,粘贴文件或文件夹可由以下四种方法来实现:
(1)在"编辑"菜单中选择"粘贴"命令;
(2)用鼠标单击工具栏中的"粘贴"图标;
(3)选择该文件,在键盘上按Ctrl+V键;
(4)用鼠标右击欲粘贴的文件或文件夹,在弹出的快捷菜单中选择"粘贴"命令。
4.文件或文件夹的更名
操作:
在"Windows资源管理器"或"我的电脑"窗口中修改文件或文件夹的名称可以选择以下几种操作之一来实现:
(1)选择该文件,在"文件"菜单中选择"重命名"命令,然后键入新文件名或文件夹名,再按回车键;
(2)选择该文件按功能键F2,然后键入新文件名或文件夹名,再按回车键;
(3)用鼠标左键单击文件或文件夹名,然后键入新文件名或文件夹名,再按回车键;
(4)用鼠标右击欲重命名的文件或文件夹,在弹出的快捷菜单中选择"属性"命令,然后键入新文件名或文件夹名,再按回车键;
5.文件或文件夹的属性设置
操作:
在"Windows资源管理器"或"我的电脑"窗口中都设置有"属性"命令,用户可通过该命令设置文件或文件夹的属性(只读、隐藏、存
档、系统),具体实现方法有以下两种:
(1)选择该文件,在"文件"菜单中选择"属性"命令,在弹出的对话框中单击相应属性前的复选框,再单击"确定"按钮即可;
(2)用鼠标右击欲设置属性的文件或文件夹,在弹出的快捷菜单中选择"属性"命令,然后在弹出的对话框中单击相应属性前的复选
框,再单击"确定"按钮即可。
6.文件或文件夹的删除
操作:
先选择该文件或文件夹,然后再按以下方法之一删除:
(1)按键盘上的Del键;
(2)用鼠标右击欲删除的文件或文件夹,在弹出的快捷菜单中选择"删除"命令;
(3)在"文件"菜单中选择"删除"命令;
(4)如果考生使用Shift+Del键,则该文件或文件夹将被彻底从硬盘中删除。
四、综合应用题
题目1:
根据下式求s的值。
s=10!
/(1*3*5*...*19)
说明:
(1)10!
=1*2*...*10;
(2)结果保留五位小数;
(3)要求使用循环实现。
输出结果的形式为:
s=1.23456
===========================参考代码1=========================
#include
voidPRINT(doubles)
{
FILE*out;
printf("s=%.5f\n",s);
if((out=fopen("result.dat","w+"))!
=NULL)
fprintf(out,"s=%.5f",s);
fclose(out);
}
voidmain()
{
/*考生在此设计程序*/
doubles=1;
inti;
for(i=1;i<=10;i++)
s*=(1.0*i)/(2*i-1);
PRINT(s);
}
===========================参考代码2=========================
#include
voidPRINT(doubles)
{
FILE*out;
printf("s=%.5f\n",s);
if((out=fopen("result.dat","w+"))!
=NULL)
fprintf(out,"s=%.5f",s);
fclose(out);
}
voidmain()
{
/*考生在此设计程序*/
inti;
doublet1=1,t2=1;
doubles=0;
for(i=1;i<=10;i++)
t1=t1*i;
for(i=3;i<=19;i+=2)
t2=t2*i;
s=t1/t2;
PRINT(s);
}
===========================================================
题目2:
已知整型数组a存储了50个数,t存储了9个数。
查找a数组中在t数组中有因子的元素并求和输出。
例如:
31236(t中有因子57)、2244(t中有因子68)。
输出结果的形式为:
s=12345678
===========================参考代码==========================
#include
voidPRINT(longs)
{
FILE*out;
printf("s=%ld\n",s);
if((out=fopen("result.dat","w+"))!
=NULL)
fprintf(out,"s=d%ld",s);
fclose(out);
}
voidmain()
{
inta[50]={4842,52343,723,4539,31236,9348,84,347,3233,2244,59232,333,423,957,74542,3453,82,3346,153532,2342,324,7432,8345,
73428,813,56323,3748,1277,388,913,47823,7634,823,1923,293,8432,734,634,1832,725,878,763,342,652,834,7734,873,782,64,823};
intt[9]={13,24,35,46,57,68,79,80,92};
/*考生在此设计程序*/
inti,j;
longsum=0;
for(i=0;i<50;i++)
for(j=0;j<9;j++)
if(a[i]%t[j]==0)
{
printf("%d,%d\n",a[i],t[j]);
sum=sum+a[i];
break;
}
PRINT(sum);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 二级 语言 模拟