考试网 >> IT认证 >> 等级 >> 二级考试 >> 06年4月等级考试二级C语言考前密卷2(三)

06年4月等级考试二级C语言考前密卷2(三)

发布时间:2006-07-25 12:10     点击:
分页:[1] 2 3 4 5 6 7 8 9 10  下一页  后10页

(26)有以下程序:

  #include<stdio.h>

  main(){

  char c[6];

  int I=0:

  for(;i<6;c[-]=getchar(),i++);

  for(I=0;i<6;i++)putchar(c[i]);

  primf("\n");

  }

  如果从键盘上输入:

  ab<回车>

  c<回车>

  def<回车>

  则输出结果为_________.

  A)a    B)a    C)ab    D)abcdef

   b     b     c

   c     c     d

   d     d

   e

   f

  答案:C

  评析:1.getchar():此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。

  2.putchar():此函数的作用是向终端输出一个字符,也可以输出控制字符。

  本题在输入字符时,ab和c后面的回车符分别赋给了c[2]和e[4],所以,正确答案为c。

  

(27)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。

  A)地址传递       

  B)单向值传递

  C)由实参传递给形参,再由形参传递给实参

  D)传递方式由用户指定

  答案:B

  评析:c语言规定,实参变量对形参变量的数据传递是"单向值传递",只由实参传给形参。在内存中,实参单元与形参单元是不同的单元。调用结束后,实参单元仍保留并维持原值。

  

(28)下面程序

  #include<stdio.h>

  #include<string.h>

  main()

  { char*p1="abc",*p2="ABC",str[50]="xyz";

  strcpy(str+2,strcat(p1,p2));

  printf("%s\n",str);

  }

  的输出是_________。

  A)xyzabcABC      B)zabcABC

  C)yzabcABC       D)xyabcABC

  答案:D

  评析:strcat(pl,p2)将字符串abcABC放到了*pl所指向的存储单元中;strcpy在本题将abcABC复制到str+2所指向的存储单元中,即覆盖原str数组中的字符z及其后的所有字符,故str的值为"xyabcABC"。
分页:[1] 2 3 4 5 6 7 8 9 10  下一页  后10页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有