全国高等学校计算机水平考试二级C语言程序设计复习资料.docx
- 文档编号:6399667
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:24
- 大小:35.71KB
全国高等学校计算机水平考试二级C语言程序设计复习资料.docx
《全国高等学校计算机水平考试二级C语言程序设计复习资料.docx》由会员分享,可在线阅读,更多相关《全国高等学校计算机水平考试二级C语言程序设计复习资料.docx(24页珍藏版)》请在冰豆网上搜索。
全国高等学校计算机水平考试二级C语言程序设计复习资料
一、单项选择题
1.计算机可以与象棋大师进行下棋比赛,这属于计算机在方面的应用。
A)人工智能B)科学计算C)数据处理D)计算机辅助设计
2.计算机运算器的主要功能是。
A)实现算术运算B)实现逻辑运算
C)分析指令并进行译码D)实现算术运算和逻辑运算
3.计算机存储器中1KB表示的是个字节。
A)128B)256C)512D).1024
4.在计算机系统层次结构中,位于最内层的是。
A)硬件系统B)软件系统C)程序D)数据
5.Windows启动时将自动执行“程序”菜单中的“”菜单项所包含的应用程序。
A)程序B)附件C)启动D)游戏
6.计算机正在运行状态下,直接关闭电源可能产生的后果是。
A)破坏系统设置B)造成数据丢失
C)造成下次启动故障D)以上情况均有可能
7.下列不属于计算机病毒特征的是。
A)破坏性B)潜伏性C)免疫性D)传染性
8.下列选项中,不属于多媒体计算机硬件的是。
A)音响设备B)加密卡C)音频卡D)视频卡
9.根据所覆盖的地理范围分类,“中国教育科研网”属于。
A)广域网B)城域网C)局域网D)企业网
10.将高级语言编写的程序翻译成机器语言程序,采用的两种方式是。
A)编译和汇编B)编译和解释C)编译和链接D)解释和汇编
11.C语言程序总是从开始执行。
A)第一条语句B)第一个函数C)主函数D)子程序
12.以下选项中正确的C语言标示符是。
A)a+bB)3DmaxC)_123D)%d
13.以下选项中正确表示字符型常量的是。
A).‘\t’B)"a"C)‘abc’D)‘279’
14.以下选项中属于C语言基本数据类型的是。
A).逻辑型B).双精度型C).复数型D).集合型
15.已知:
inta=8,b=5,c;则执行语句c=a%b+0.3;后,c的值是。
A).1B).1.3C).3D).3.3
16.已知:
inta=5,b=6,c=7,d=8,m=2,n=2,则执行语句(m=a>b).&&(n=c>d).;后,n的值为。
A).0B).1C).2D).3
17.已知字符‘A’的ASCII码值为十进制数65,则执行语句printf("%c",‘A’+2);后;输出结果是。
A).AB).CC).65D).67
18.己知:
inti=1;则执行语句printf("%d",i++).;后,输出结果是。
A).1B).2C).-1D).-2
19.以下选项中,和语句x*=y+2;等价的是。
A).x=x*y+2B).y=x*(y+2).C).x=y+2*x;D).x=x*(y+2).;
20.以下选项中能正确判断字符变量c不是大写字母的表达式是。
A).c<’A’&&c>’Z’B).!
(c<’A’&&c>’Z’).
C).c>=’A’||c<=’Z’D).!
(c>=’A’&&c<=’Z’).
21.己知:
floata=7.0,b=2.5;,则表达式(int).a/(int).b的值是。
A).2B).2.8C).3D).3.5
22.已知:
inta,b,c;若要给变量a、b、c输入数据,以下正确的输入语句是。
A).scanf("%d,%d,%d",a,b,c).;B).scanf("%d,%d,%d",&a;&b;&c).;
C).scanf("%d,%d,%d",&a&b&c).;D).scanf("%d,%d,%d",&a,&b,&c).;
23.已知:
inta=1,b=2;则执行语句printf("%d",a>b?
a:
b).;后,输出结果是。
A).0B).1C).2D).以上都不正确
24.以下选项中叙述正确的是。
A).在switch语句中,不一定使用break语句
B).break语句必须与switch语句中的case配合使用
C).在switch语句中必须使用default
D).break语句只能用于switch语句中
25.执行以下程序后,输出结果是。
#include
voidmain().
{inta=3,b=-1,c=1;
if(a
if(b<0).c=0;
elsec++;
printf("%d\n",c).;
}
A).0B).1C)2D).3
26.已知数学关系式x≥y≥z,以下选项中能正确表示该关系式的C语言表达式是。
A).(x>=y).&&(y>=z).B).(x>=y).AND(y>=z).
C).x>=y>=zD).(x>=y).||(y>=z).
27.已知:
inti=5;则执行语句while(i<8).i+=2;后,变量i的值是。
A).5B).7C).8D).9
28.执行以下程序后,输出结果是。
#include
voidmain().
{intn=9;
while(n>6).{n--;printf("%d",n).;}
}
A).987B).9876C).8765D).876
29.执行以下程序后,输出结果是。
#include
voidmain().
{inti,s=0;
for(i=1;i<=6;i++).
{if(i%3==0).break;
s+=i:
}
printf("%d\n",s).;
}
A).3B).6C).12D).21
30.已知:
intx[3][3]={1,2,3,4,5,6,7,8,9};,则执行语句printf("%d",x[1][2]).;后,输出结果是。
A).2B).5C).6D).7
31.以下选项中能实现将两个字符串s1和s2连接起来的语句是。
A).strcpy(s1,s2).;B).strcat(s1,s2).;C).strcmp(s1,s2).;D).strlen(s1,s2).;
32.C语言中,关于函数说法正确的是。
A).函数定义可以嵌套,但函数调用不可以嵌套
B).函数定义不可以嵌套,但函数调用可以嵌套
C).函数定义和函数调用均不可以嵌套
D).函数定义和函数调用均可以嵌套
33.一个C语言源文件中定义的全局变量的作用域是。
A).本函数的全部范围B).本程序全部范围
C).本文件全部范围D).从定义开始至本文件结束
34.执行以下程序后,输出结果是。
#include
voidsub(intx,inty,int*z).
{*z=y–x;}
voidmain().
{inta;
sub(10,5,&a).;
printf("%d",a).;
}
A).5B).-5C).0D).不确定
35.已知intx,*p;,则以下赋值语句中正确的是。
A).p=&x;B).p=*x;C).&x=*p;D).*p=*x;
36.已知:
charstr[]="Hello",*ptr=str;则表达式*(ptr+5).的值为。
A).‘o’B).‘\0’C).‘o’的地址D).不确定
37.执行以下程序后,输出结果是。
#include
#defineF(X).X+X
voidmain().
{inta=5;
printf("%d",2*F(a).).;
}
A).5B).10C).15D).20
38.已知:
structstudent
{intage;
intnum;
}stu,*p=&stu;
以下对结构体变量stu中成员age的非法引用是。
A).stu.ageB).(*p)..ageC)p->ageD).p.age
39.已知:
union
{charc;
floata;}test;
则sizeof(test).的值是。
A).1B).4C).5D).8
40.已知:
FILE*fp;,则以下选项中以读写方式打开一个已经存在的文件"file1”的语句是。
A).fp=fopen("file1","a")B).fp=fopen("file1","w");
C).fp=fopen("file1","r")D).fp=fopen("file1","r+").;
1.下列属于计算机输出设备的是。
A).鼠标B).扫描仪C).键盘D).打印机
2.网上购物属于计算机在领域中的应用。
A).电子政务B).电子商务C).计算机辅助设计D).办公自动化
3.微型机中,U盘使用的一般是接口。
A).1394B).LPTC).COMD).USB
4.下列关于存储器读写速度从快到慢的排序中,正确的是。
A).RAM、硬盘、光盘B).RAM、光盘、硬盘
C).硬盘、RAM、光盘D).硬盘、光盘、RAM
5.“32位微型机中”中的“32”是指。
A).微机主频B).内在容量C).微机字长D).硬盘容量
6.在Windows系统中查找文件时,如果输入“*.doc”,则查找的是。
A).文件名为*.doc的文件B).文件名中有一个*的doc的文件
C).所有扩展名为doc的文件D).文件名长度为一个字符的doc的文件
7.下列不符合域名命名规则的是。
A)B)
C)D)
8.下列软件不属于多媒体影音播放工具的是。
A).暴风影音B).PhotoshopC).RealPlayerD).WindowsMediaPlayer
9.下面关于计算机病毒危害的描述中,错误的是。
A).影响程序的执行B).破坏用户程序和数据
C).影响计算机的运行速度D).破坏只读光盘中的信息
10.软件开发过程中,程序设计的核心是。
A).算法与数据结构B).语句格式C).用户数据D).用户文档
11.以下叙述不正确的是______。
A).一个C源程序可由一个或多个函数组成
B).一个C源程序一行内可以写多条语句
C).C程序的基本组成单位是函数
D).在C程序中,注释说明只能位于一条语句的后面
12.以下正确的C语言标识符是 ______。
A).%xB).a+bC).a123;D).test!
13.以下对’\t’描述正确的是______。
A).’\t’是两个字符B).’\t’是一个字符
C).’\t’是一个字符串D).以上都不是
14.C语言中的简单数据类型有______。
A).整型、实型、逻辑型B).整型、字符实型、逻辑型
C).整型、实型、字符型D).整型、实型、字符型、逻辑型
15.在C语言中,数字029是一个______。
A).八进制数B).十六进制数C).十进制数D).以上都不是
16.以下选项中,当为x大于的奇数时,值为0的表达式是______。
A).x%2==0B).x%2==1C).x/2D).x%2!
=0
17.已知charc=’d’;,则printf(“%c”,’A’+(‘e’-c).).;的输出结果是______。
A).aB).eC).BD).D
18.已知inta=1,b=3,t;,若要将a和b变量中的数据进行交换,则下面正确的是______。
A).a=b;b=a;B).a=t;t=b;b=a;
C).t=a;a=b;b=t;D).t=a;b=t;b=a;
19.已知inta=2,b;,则执行语句b=1.0/a;后,b的值是______。
A).0.5B).0C).1D).2
20.已知inti=1,j;,则执行语句j=i++;后,j的值是______。
A).1B).2C).-2D).-1
21.已知intx=2,y=1,z;,则执行语句z=!
x&&--y;后,y的值是______。
A).0B).1C).2D).-1
22.执行以下程序段后,输出结果是______。
intx=10;
x+=(x=8).;
printf(“%d\n”,x).;
A).10B).8C).18D).16
23.已知intb;chars[8];,则正确的输入语句是______。
A).scanf(“%d%s”,&b,s[0]).;B).scanf(“%d%s”,&b,s).;
C).scanf(“%d%s”,b,s).;D).scanf(“%d%s”,b,&s).;
24.对下面的程序,描述正确的是______。
#include“stdio.h”
voidmain().
{
intx=3,y=5;
if(x=y-4).printf(“*”).;
elseprintf(“#”).;
}
A).有语法错误B).输出*
C).可以通过编译,但是不能通过连接,因而不能运行D).输出#
25.以下能正确判断字符型变量k的值是小写字母的表达式是______。
A).k>=a||k<=zB).k>=’a’||k<=’z’
C).k>=”a”&&k<=”z”D).k>=’a’&&||k<=’z’
26.已知inti=3;,则while(i<8).i++;循环的次数是______。
A).3B).4C).5D).6
27.执行以下程序段后,输出结果是______。
inta=6,b=2,c=3,x;
x=a>b>a+c:
b;
printf(“%d\n”,x).;
A).6B).2C).9D).3
28.执行以下程序段后,输出结果是______。
inti,s=0;
for(i=1;i<=6;i++).
{if(i%2==0).continue;
s+=i;
}
printf(“%d\n”,s).;
A).21B).9C).12D).6
29.以下定义中,错误的是______。
A).inta[]={1,2};B).chara[10];C).chars[10]=”test”;D).intn=5,a[n];
30.已知chara[]=”abc”;charb[4]={‘a’,’b’,’c’,’d’};,则下列描述中正确的是______。
A).a数组和b数组完全相同B).a数组和b数组长度相等
C).a数组长度比b数组长D).b数组长度比a数组长
31.已知inta[3][3];,则______不属于a数组中的元素。
A).a[3][3]B).a[2][2]C).a[1][1]D).a[0][0]
32.以下对函数的描述中,不正确的是______。
A).调用函数时,实参可以是常量、变量或表达式
B).调用函数时,系统将为形参分配内存单元
C).调用函数时,由实参将值传递给形参
D).调用函数时,形参必须是整型
33.执行以下程序段后,输出结果是______。
#include“stdio.h”
voidfun(inti).
{i=i*5;}
voidmain().
{inti=2;fun(i).;
printf(“%d\n”,i).;}
A).2B).3C).10D).15
34.两个类型相同的指针变量之间,不能进行的运算是______。
A).C).+D).-
35.已知intn=2,*p=&n,*q=p;,则以下赋值语句中非法的是______。
A).p=q;B).*p=*q;C).n=*q;D).p=n;
36.执行以下程序段后,输出结果是______。
charp=”abcdefgh”,*q;
q=p+3;
printf(“%d\n”,*p-*q).;
A).3B).1C).-1D).c
37.已知intb=8;,则表达式b>>2的值是______。
A).0B).2C).4D).8
38.执行以下程序后,输出结果是______。
#include“stdio.h”
#defineMA(X).X*X
voidmain().
{inta=2,b=3;
printf(“%d\n”,MA(a+b).).;}
A).20B).25C).18D).11
39.设有以下定义,则变量a在内存中所占字节数是______。
structstud
{charnum[8];
floatave;}a;
A).12B).5C).6D).8
40.如果需要打开一个已经存在的非空文件”FILE”,并向文件尾添加数据,则正确的打开语句是______。
A).fp=fopen(“FILE”,”r”).;B).fp=fopen(“FILE”,”w”).;
C).fp=fopen(“FILE”,”w+”).;D).fp=fopen(“FILE”,”a+”).;
1.计算机系统中存储信息的基本单位是1。
A)..位B)..字节C)..字D).字符
2.超市使用的POS机收费系统,属于计算机在2方面的应用。
A).数据处理B).科学计算C).实时控制D).计算机辅助设计
3.下面是PC机常用的4种外设接口,其中U盘、移动硬盘、MP3、MP4等均能连接的接口是3。
A).RS-232B).IEEE-1394C).USBD).IDE
4.下面各种进制的数据中,最大的数是4。
A).(1000010).2B).(67).10C).(77).8D).(3A).16
5.下列关于Windows操作系统通配符的说法中,正确的是5。
A).?
代表多个字母B).*代表多个字母
C).?
代表任意多个字符D).*代表任意多个字符
6.某电子邮件的地址为:
wyg@,其中wyg是6。
A).域名B).地区名C).用户名D).国家名
7.多媒体计算机是指7。
A).安装了光驱并具有较高运算能力的计算机
B).安装了多种媒体播放软件的计算机
C).能够处理音频、视频等多媒体信息的计算机
D).能够访问Internet的计算机
8.下列选项中,8不是有效的信息安全控制方法。
A).用户口令设置B).用户权限设置C).数据加密D).增加网络带宽
9.下列选项中,防止U盘感染病毒的有效方法是9。
A).对U盘进行写保护B).对U盘进行分区
C).保持U盘的清洁D).不要与有病毒的U盘放在一起
10.编程属于软件开发过程中的10阶段。
A).实现B).定义C).分析D).维护
11.C语言程序总是从______开始执行。
A).第一条语句B).第一个函数C).main函数D).#include
12.下列______是正确的赋值语句。
A).10=k;B).k=k*15;C).k+47=k;D).k=7=6+1;
13.下列程序段的输出结果是______。
intm=7,n;
n=m++;
printf(“%d,%d\n”,n,m).;
A).7,8B).7,7C).8,7D).8,8
14.下列不能作为变量名的是______。
A).abcB).x39C).NBAD).for
15.设有inta=2,b=6;,则表达式a*b/5的值是______。
A).2B).3C).2.4D).3.6
16.设有inty=0;,执行语句y=5,y*2后变量y的值是______。
A).0B).5C).10D).20
17.设有floata=7.5,b=3.0,则表达式(int).a/(int).b的值是______。
A).2.4B).2.5C).3D).2
18.设有inta=2,b=1,c=3,d=4;,则表达式a>b?
a+b:
c+d的值为______。
A).1B).2C).3D).7
19.设有inta;charch[80];,则下列选项中正确的输入语句是______。
A).scanf(“%d%s”,&a,ch[80]).;B).scanf(“%d%s”,&a,ch).;
C).scanf(“%d%s”,a,ch).;D).scanf(“%d%s”,a,&ch).;
20.若变量c为char类型,下列选项中能正确判断出c为小写字母的表达式是______。
A).’a’<=c<=’z’B).c>=’a’||c<=’z’
C).’a’<=cand‘z’>=cD).c>=’a’&&c<=’z’
21.设有intx,y,z;,则下列选项中能将x、y中较大者赋给变量z的语句是______。
A).if(x>y).z=x;Bif(x
x:
y;D).z=x x: y; 22.运行下列程序 #include voidmain(). {charc=’y’; if(c>=’x’).printf(“%c”,c).; if(c>=’y’).printf(“%c”,c).; if(c>=’z’).printf(“%c”,c).; } 输出结果是______。 A).yB).yyC).yyyD).xy 23.下列叙述中正确的是______。 A).在switch语句中,不一定使用break语句 B).break语句必须与switch语句中的case配合使用 C).在switch语句中必须使用default语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 高等学校 计算机水平 考试 二级 语言程序设计 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)