全国高等学校计算机水平考试二级C语言程序设计复习资料.docx

上传人:b****5 文档编号:6399667 上传时间:2023-01-06 格式:DOCX 页数:24 大小:35.71KB
下载 相关 举报
全国高等学校计算机水平考试二级C语言程序设计复习资料.docx_第1页
第1页 / 共24页
全国高等学校计算机水平考试二级C语言程序设计复习资料.docx_第2页
第2页 / 共24页
全国高等学校计算机水平考试二级C语言程序设计复习资料.docx_第3页
第3页 / 共24页
全国高等学校计算机水平考试二级C语言程序设计复习资料.docx_第4页
第4页 / 共24页
全国高等学校计算机水平考试二级C语言程序设计复习资料.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

全国高等学校计算机水平考试二级C语言程序设计复习资料.docx

《全国高等学校计算机水平考试二级C语言程序设计复习资料.docx》由会员分享,可在线阅读,更多相关《全国高等学校计算机水平考试二级C语言程序设计复习资料.docx(24页珍藏版)》请在冰豆网上搜索。

全国高等学校计算机水平考试二级C语言程序设计复习资料.docx

全国高等学校计算机水平考试二级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(xy?

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语

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 金融投资

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1