首页 - 招生考试 - 村官 - 复习资料 - 男生 - 女生 - 文学 - 创业 - 毕业论文 - 人才就业 - 家教 - 性教育 - 招聘会- 留学 - 校园 - 大学生论坛 - 高校 - 范文
自考群:11172260
考研群:32269935
专接本:17855970
  河北大学生网 >> 考试 >> 计算机等级考试 >> 正文
河北考试论坛

2003年9月全国计算机等级考试二级C语言笔试试卷(含答案)

http://www.hbdxs.com 2005-12-26 22:20:20 来源:网络收集 点击

  一、选择题((1)~(40)每题1分,(41)~(50)每题2分,共60分) 
  
  (1)在计算机中,一个字节所包含二进制位的个数是 
  
  
  A)2 B)4 C)8 D)16 
  
  
  (2)在多媒体计算机中,CD-ROM属于 
  
  A)存储媒体 B)传输媒体 C)表现媒体 D)表示媒体 
  
  
  (3)在DOS系统中,带有通配符的文件名*.*表示 
  
  A)硬盘上的全部文件 B)当前盘当前目录中的全部文件 
  
  C)当前盘上的全部文件 D)根目录中的全部文件 
  
  
  (4)十六进制数100转换为十进制数为 
  
  
  A)256 B)512 C)1024 D)64 
  
  
  (5)能将高级语言编写的源程序转换为目标程序的软件是 
  
  A)汇编程序 B)编辑 程序 C)解释程序 D)编译程序 
  
  
  (6)在Internet中,用于在计算机之间传输文件的协议是 
  
  A)TELNET B)BBS C)FTP D)WWW 
  
  
  (7)在Windows环境下,资源管理器左窗口中的某文件夹左边标有"+"标记表示 
  
  A)该文件夹为空 B)该文件夹中含有子文件夹 
  
  
  C)该文件夹中只包含有可执行文件 D)该文件夹中包含系统文件 
  
  (8)在Windows环境下,下列叙述中正确的是 
  
  
  A)在"开始"菜单中可以增加项目,也可以删除项目 
  
  B)在"开始"菜单中不能增加项目,也不能删除项目 
  
  
  C)在"开始"菜单中可以增加项目,但不能删除项目 
  
  
  D)在"开始"菜单中不能增加项目,但可以删除项目 
  
  (9) 从Windows环境进入DOS方式后,返回Windows环境的命令为 
  
  A)QUIT B)WIN C)EXIT D)ESC 
  
  
  (10) 下列叙述中正确的是 
  
  
  A)计算机病毒只感染可执行文件 
  
  
  B)计算机病毒只感染文本文件 
  
  
  C)计算机病毒只能通过软件复制的方式进行传播 
  
  D)计算机病毒可以通过读写磁盘或网络等方式进行传播

  (11)以下叙述中正确的是 
  
  
  A)C程序中注释部分可以出现在程序中任意合适的地方 
  
  
  B)花括号"{"和"}"只能作为函数体的定界符 
  
  
  C)构成C程序的基本单位是函数,所有函数名都可以由用户命名 
  
  D)分号是C语句之间的分隔符,不是语句的一部分 
  
  
  (12)以下选项中可作为C语言合法整数的是 
  
  A)10110B B)0386 C)0Xffa D)x2a2 
  
  
  (13)以下不能定义为用户标识符的是 
  
  
  A)scanf B)Void C)_3com_ D)int 
  
  (14)有以下程序 
   
  
  main() 
  
  
  { int a; char c=10; 
  
  
  float f=100.0; doubl 
 e x; 
  
  
  a=f/=c*=(x=6.5); 
  
  
  printf("%d %d %3.1f  
 %3.1f\n",a,c,f,x); 
  
  
  } 
  
  
  程序运行后的输出结果是 
  
  
  A)1 65 1 6.5 B)1 6 
 5 1.5 6.5 
  
  
  C)1 65 1.0 6.5 D)2 65 1.5 6.5 
  
  
  (15)以下选项中非法的表达式是 
  
  
  A)0<=x<100 B)i=j==0 
  
  
  C)(char)(65+3) D)x+1=x+1 
  
  
  (16)有以下程序 
  
  
  main() 
  
  
  { int a=1,b=2,m=0,n= 
 0,k; 
  
  
  k=(n=b>a)||(m=a  
  
  printf("%d,%d\n",k,m); 
  
  
  } 

  程序运行后的输出结果是 
  
  
  A)0,0 B)0,1 C)1,0 
 D)1,1 
  
  
  (17)有定义语句:int x, y;,若 
值11,变量y得到数值12,下面四组输入 
 要通过scanf("%d,%d",&x,&y);语句使变量x得到数 
形式中,错误的是 
  
  A)11 12<回车> B)11, 12<回车> 
  
  
  C)11,12<回车> D)11 
 ,<回车> 
  
  
  12<回车> 
  
  
  (18)设有如下程序段 
 : 
  
  
  int x=2002, y=2003; 
  
  
  printf("%d\n",(x,y)); 
  
  
  则以下叙述中正确的是 
  
  
  A)输出语句中格式说明符的个数少 
 于输出项的个数,不能正确输出 
  
  B)运行时产生出错信息 
  
  
  C)输出值为2002  
 D)输出值为2003 
  
  
  (19)设变量x为float型且已赋值, 
,并将第三位四舍五入的是 
 则以下语句中能将x中的数值保留到小数点后两位 
  
  A)x=x*100+0.5/100.0 
 ; B)x=(x*100+0.5)/100.0; 
  
  
  C)x=(int)(x*100+0.5)/100.0; D) 
 x=(x/100+0.5)*100.0; 
  
  (20)有定义语句:int a=1,b=2,c= 
的是 
 3,x;,则以下选项中各程序段执行后,x的值不为3 
  
  A) if (c ) if (a<3) x=3; 
  
  
  else if (b lse if (a<2) x=2; 
  
  
  else x=3; else x=1; 
  
  
  C) if (a<3) x=3; D) if (a =b; 
  
  if (a<2) x=2; if (b&nbsp; 
  
  if (a<1) x=1; if (c< 
 a) x=a; 
  
  
  (21)有以下程序 
  
  
  main() 
  
  
  { int s=0,a=1,n; 
  
  
  scanf("%d",&n); 
  
  
  do 
  
  
  { s+=1; a=a-2; } 
  
  
  while(a!=n); 
  
  
  printf("%d\n",s); 
  
  
  } 
  
  
  若要使程序的输出值为 
 2,则应该从键盘给n输入的值是 
  
  
  A)-1 B)-3 C)-5 D)0 
  
  
  (22)若有如下程序段,其中s、a、 
0) 
 b、c均已定义为整型变量,且a、c均已赋值(c大于 
  
  s=a; 
  
  
  for(b=1;b<=c;b++) s=s+1; 
  
  
  则与上述程序段功能等价的赋值语句 
 是 
  
  A)s=a+b; B)s=a+c; C)s=s+c; D 
 )s=b+c; 
  
  (23)有以下程序 
  
  
  main() 
  
  
  { int k=4,n=0; 
  
  
  for( ; n  
  
  { n++; 
  
  
  if(n%3!=0) continue; 
  
  
  k--; } 
  
  
  printf("%d,%d\n",k,n); 
  
  
  } 
  
  
  程序运行后的输出结果 
 是 
  
  
  A)1,1 B)2,2 C)3,3 D)4,4 
  
  
  (24)要求以下程序的 
 功能是计算:s=&nbsp;1+1/2+1/3+… 
 …+1/10 
  
  (资料来源:东方教育 
 网  http://www.eastedu.com.cn 
 ) 
  
  main() 
  
  
  { int n; float s; 
  
  
  s=1.0; 
  
  
  for(n=10;n>1;n--) 
  
  
  s=s+1/n; 
  
  
  printf("%6.4f\n",s); 
  
  
  } 
  
  
  程序运行后输出结果错 
 误,导致错误结果的程序行是 
  
  
  A)s=1.0; B)for(n=10;n>1;n--) 
  
  
  C)s=s+1/n; D)printf("%6.4f\n", 
 s); 
  
  (25)已定义ch为字符型变量,以下 
 赋值语句中错误的是 
  
  A)ch=’\’; B)ch=62+3; C)ch=NUL 
 L; D)ch=’\xaa’; 
  
  (26)若已定义的函数有返回值,则 
 以下关于该函数调用的叙述中错误的是 
  
  A)函数调用可以作为独立的语句存 
 在 B)函数调用可以作为一个函数的实参 
  
  C)函数调用可以出现在表达式中  
 D)函数调用可以作为一个函数的形参 
  
  (27)有以下函数定义 
 : 
  
  
  void fun(int n, doub 
 le x) { …… } 
  
  
  若以下选项中的变量都 
 已正确定义并赋值,则对函数fu 
 n的正确调用语句是 
  
  A)fun(int y,double  
 m); B)k=fun(10,12.5); 
  
  
  C)fun(x,n); D)void fun(n,x); 
  
  
  (28)有以下程序 
  
  
  void fun(char *a, ch 
 ar *b) 
  
  
  { a=b; (*a)++; ;} 
  
  
  main() 
  
  
  { char c1=’A’,c2=’a’,*p1,*p2; 
  
  
  p1=&c1; p2=&c2; fun( 
 p1,p2); 
  
  
  printf("%c%c\n",c1,c 
 2); 
  
  
  } 
  
  
  程序运行后的输出结果是 
  
  
  A)Ab B)aa C)Aa D 
 )Bb 
  
  
  (29)若程序中已包含头文件stdio. 
 h,以下选项中,正确运用指针变量的程序段是 
  
  A)int *i=NULL; B) float *f=NUL 
 L; 
  
  scanf("%d",i); *f=10.5; 
  
  
  C)char t=’m’, *c=&t; D) long * 
 L; 
  
  *c=&t; L=’\0’; 
  
  
  (30)有以下程序 
  
  
  #include  
  
  
  main() 
  
  
  { printf("%d\n",NULL 
 ); } 
  
  
  程序运行后的输出结果是 
  
  
  A)0 B)1 C)-1 D)NULL没定义, 
 出错 
  
  (31)已定义c为字符型变量,则下 
 列语句中正确的是 
  
  A)c=’97’; B)c="97" 
 ; C)c=97; D)c="a"; 
  
  
  (32)以下不能正确定 
 义二维数组的选项是 
  
  
  A)int a[2][2]={{1},{2}}; B)int 
 a[][2]={1,2,3,4}; 
  
  C)int a[2][2]={{1}, 
 2,3}; D)int a[2][]={{1,2},{ 
 3,4}}; 
  
  (33)以下选项中不能正确把cl定义>  
  A)typedef struct B)struct colo 
 r cl 
  
  { int red; { int red; 
  
  
  int green; int green; 
  
  
  int blue; int blue; 
  
  
  } COLOR; }; 
  
  
  COLOR cl; 
  
  
  C)struct color D)struct 
  
  
  { int red; { int red; 
  
  
  int green; int green; 
  
  
  int blue; int blue; 
  
  
  } cl; } cl; 
  
  
  (34)以下能正确定义一维数组的选 
 项是 
  
  A)int num[]; B) # 
 define N 100 
  
  
  int num[N]; 
  
  
  C)int num[0..100];  
 D) int N=100; 
  
  
  int num[N]; 
  
  
  (35)下列选项中正确的语句组是 
  
  
  A)char s[8]; s={"Be 
 ijing"}; B)char *s; s={"Bei 
 jing"}; 
  
  C)char s[8]; s="Beijing"; D)ch 
 ar *s; s="Beijing"; 
  
  (36)已定义以下函数 
  
  
  fun(int *p) 
  
  
  { return *p; } 
  
  
  该函数的返回值是 
  
  
  A)不确定的值 B)形 
 参p中存放的值;
  C)形参p所指存储单元 
 中的值 D)形参p的地址值 
  
  
  (37)下列函数定义中,会出现编译 
 错误的是 
  
  A)max(int x,int y,int *z) B)in 
 t max(int x,y) 
  
  { *z=x>y ? x:y; } { int z; 
  
  
  z=x>y ? x:y; 
  
  
  return z; 
  
  
  } 
  
  
  C)max(int x,int y) D)int max(i 
 nt x,int y) 
  
  { int z; { return(x>y?x:y); } 
  
  
  z=x>y?x:y; return(z) 
 ; 
  
  
  } 
  
  
  (38)有以下程序 
  
  
  #include  
  
  
  #define F(X,Y) (X)*( 
 Y) 
  
  
  main() 
  
  
  { int a=3, b=4; 
  
  
  printf("%d\n", F(a++ 
 , b++)); 
  
  
  } 
  
  
  程序运行后的输出结果是 
  
  
  A)12 B)15 C)16 D)20 
  
  
  (39)有以下程序 
  
  
  fun(int a, int b) 
  
  
  { if(a>b) return(a); 
  
  
  else return(b); 
  
  
  } 
  
  
  main() 
  
  
  { int x=3, y=8, z=6,r; 
  
  
  r=fun(fun(x,y), 2*z); 
  
  
  printf("%d\n", r); 
  
  
  } 
  
  
  程序运行后的输出结果 
 是 
  
  
  A)3 B)6 C)8 D)12 
  
  
  (40)若有定义:int  
 *p[3];,则以下叙述中正确的是 
  
  
  A)定义了一个基类型 
 为int的指针变量p,该变量具有 
 三个指针 
  
  B)定义了一个指针数组p,该数组含 
 有三个元素,每个元素都是基类型为int的指针 
  
  C)定义了一个名为*p的整型数组, 
 该数组含有三个int类型元素 
  
  D)定义了一个可指向一维数组的指 
 针变量p,所指一维数组应具有三个int类型元素 
  
  (41)以下程序中函数scmp的功能是 
地址 
 返回形参指针s1和s2所指字符串中较小字符串的首 
  
  #include  
  
  
  #include  
  
  
  char *scmp(char *s1, 
 char *s2) 
  
  
  { if(strcmp(s1,s2)<0) 
  
  
  return(s1); 
  
  
  else return(s2); 
  
  
  } 
  
  
  main() 
  
  
  { int i; char string 
 [20], str[3][20]; 
  
  
  for(i=0;i<3;i++) get 
 s(str[i]); 
  
  
  strcpy(string,scmp(s 
 tr[0],str[1])); /*库函数strc 
 py对字符串进行复制*/ 
  
  strcpy(string,scmp(string,str[2] 
 )); 
  
  printf("%s\n",string 
 ); 
  
 &nbsp;
  } 
  
  
  若运行时依次输入:ab 
 cd、abba和abc三个字符串,则 
 输出结果为 
  
  A)abcd B)abba C)abc D)abca 
  
  
  (42)有以下程序 
  
  
  struct s 
  
  
  { int x,y; } data[2]={10,100,20, 
 200}; 
  
  main() 
  
  
  { struct s *p=data; 
  
  
  printf("%d\n",++(p->x)); 
  
  
  } 
  
  
  程序运行后的输出结果是 
  
  
  A)10 B)11 C)20 D 
 )21 
  
  
  (43)有以下程序段 
  
  
  main() 
  
  
  { int a=5,*b,**c; 
  
  
  c=&b; b=&a; 
  
  
  …… 
  
  
  } 
  
  
  程序在执行了c=&b;b=&a;语句后,表 
 达式:**c的值是 
  
  A)变量a的地址 B)变 
 量b中的值 C)变量a中的值 D) 
 变量b的地址 
  
  (44)有以下程序 
  
  
  #include  
  
  
  main() 
  
  
  { char str[][20]={"H 
 ello","Beijing"},*p=str; 
  
  
  printf("%d\n",strlen(p+20)); 
  
  
  } 
  
  
  程序运行后的输出结果是 
  
  
  A)0 B)5 C)7 D)20 
  
  
  (45)已定义以下函数 
&nbsp; 
  
  fun(char *p2, char * 
 p1) 
  
  
  { while((*p2=*p1)!=’ 
 \0’){ p1++;p2++; } } 
  
  
  函数的功能是 
  
  
  A)将p1所指字符串复 
 制到p2所指内存空间 
  
  
  B)将p1所指字符串的地址赋给指针p 
 2 
  
  C)对p1和p2两个指针所指字符串进 
 行比较 
  
  D)检查p1和p2两个指针所指字符串 
 中是否有’\0’ 
  
  (46)有以下程序 
  
  
  main() 
  
  
  { int x=3, y=2, z=1; 
  
  
  printf("%d\n",x/y&~z); 
  
  
  } 
  
  
  程序运行后的输出结果是 
  
  
  A)3 B)2 C)1 D)0 
  
  
  (47)若fp已正确定义并指向某个文 
为 
 件,当未遇到该文件结束标志时函数feof(fp)的值 
  
  A)0 B)1 C)-1 D) 
 一个非0值 
  
  
  (48)下列关于C语言 
 数据文件的叙述中正确的是 
  
  
  A)文件由ASCII码字符序列组成,C 
 语言只能读写文本文件 
  
  B)文件由二进制数据 
 序列组成,C语言只能读写二进 
 制文件 
  
  C)文件由记录序列组成,可按数据 
 的存放形式分为二进制文件和文本文件 
  
  D)文件由数据流形式组成,可按数 
 据的存放形式分为二进制文件和文本文件 
  
  (49)有以下程序 
  
  
  main() 
  
  
  { int a[3][3],*p,i; 
  
  
  p=&a[0][0]; 
  
  
  for(i=0;i<9;i++) p[i 
 ]=i+1; 
  
&

更多信息请访问: 成人高考   公务员考试   自学考试   英语考试   司法考试   会计考试   高考   专接本   考研   河北导游考试

特别说明:由于各方面情况的不断调整与变化,河北大学生网所提供的所有信息仅供参考,敬请网友以权威部门公布的正式信息为准。

计算机考试时间再调整 将与四六级考试错开
全国计算机等级考试明年起有变 河北增四考试科目
教育部考试中心:明年计算机等级考试将调整
2008年全国计算机等级考试12月1日至10日报名

  精彩推荐           [图话校园] [男生宿舍] [女生宿舍] [青春隐私] [帅哥靓妹]

莫让大学变成买官“彩排场”

双胞胎BBS发帖征男友

学生"配安全套论"遭炮轰 分娩图吓坏

教育部发布2008年第1号留学预警 慎

   青春·校园

双胞胎BBS发帖征男友

图文:大三女学生为考研削发明志

高校BBS炒热情感话题 高学历人士婚恋引发关…

女研究生办"分手中介" 怕挨打首笔业务未做
     热门新闻
 大学生如何申请商业助学贷款?
 网友进言教育部:教师工资何时赶上公务员?
 专家提醒毕业生:考研、留学并非就业避风港
 别让信用卡“套住”大学生 校园信用卡需引导
 新华调查:校园暴力事件为何不断发生?
 大学教育不能遗忘大四毕业生
 大陆学生赴台就读及承认学历初步方案出台
 甘肃在校大学生纳入城市医保 今后看病不用发愁
 辛辣时评:公务员的“金银饭碗”应该打破
 女教师被强奸敲响了交友的警钟
   性教育
 和上铺闹矛盾 成都大学生走进“宣泄室”
 校园对话厅:高中生的性幻想是些什么内容?
 女大学生大胆“问性” 香港专家现场解答
 同堂听“性”课 高校近千余学子跑了大半
 教育时评:性教育不是给孩子安全套就了事
 学生"配安全套论"遭炮轰 分娩图吓坏未婚女
 往孩子书包里放安全套,就算进入性文明时代
 且慢将安全套放进孩子的书包
 恋爱心理:女生为何更钟情于闪婚(图)
 调查:当代女大学生性行为心态实录
关于本站 | 服务声明 | SITEMAP | 联系方式 | 广告服务 | 网站地图 | 友情链接 |
本站所刊资料部分为网上收集,如果确实侵犯了您的版权,请通知我们。
版权所有:河北大学生网 邮件:
备案编号:冀ICP备06003390
命运 天使 日不落 丁香花 拉拉爱 手机之家 自由飞翔 非主流音乐 做你的爱人 感动天感到地 最后一次的温柔 遇上你是我的缘 断点 下辈子不做女人 会有天使替我爱你
放生 彩虹 校园网 舍不得 不值得 你的承诺 老人与海 等爱的玫瑰 会呼吸的痛 玫瑰花的葬礼 怎么会狠心伤害我 听着情歌流眼泪 流行音乐 有没有人告诉你 歌曲 葬爱
白狐 光荣 摇啊摇 换换爱 坏女人 为你写诗 好听的歌 爱死了昨天 外滩十八号 北极星的眼泪 爱上你是我的错 不要在我寂寞的时候说爱我 迅雷影视 单身情歌 新不了情
红日 火花 有缘人 女人花 青花瓷 边做边爱 电子杂志 依然在一起 一定要爱你 对不起我爱你 我爱你你却爱着他 做我老婆好不好 左眼皮跳跳 大海 123木头人 天使的翅膀
承诺 左边 爱转角 大悲咒 小乌龟 擦肩而过 河北大学 爱在离别时 范跑跑之歌 我是真的爱你 找个好人就嫁了吧 爱情里没有谁对谁错 MP3 音乐在线 爱上你是一个错 星星