下载此文档

2006年4月计算机等级考试二级C笔试试题.doc.doc


文档分类:资格/认证考试 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
2006 年4 月计算机等级考试二级 C 笔试试题(28) 有如下程序 main() { int x=3 ; do { printf(" % d", x--) ;} while(!x) ; } 该程序的执行结果是________ 。 A)321 B)3 C) 不输出任何内容 D) 陷入死循环答案: B 评析:本题 x 赋初值为 3 ,当执行 printf("%d",x--) ;时,由于 X-- 的作用是先运算 x,再将x 的值减 l ,所以, printf 输出的 x 值为 3 ,等输出后, x 的值减 1 变为 2 ,继续执行,判断条件!x 为假,循环只被执行一次。(29) 设有声明语句:char a=’\ 72’;则变量 a__________ A) 包含 1 个字符 B) 包含 2 个字符 C) 包含 3 个字符 D) 声明不合法答案: A 评析:转义字符常量’\xx ’可以把’\’后面的数字转换为对应的 ASCII 字符。(30) 有以下程序段: main() { int a=5,*b,**c c==&b ; b=&a ; } 程序在执行了 c=&b; b=&a ;语句后,表达式 ttc 的值是__________ 。 A) 变量 a 的地址 B) 变量 b 中的地址 C) 变量 a 中的值 D) 变量 b 的地址答案: C 评析: 指针变量是用来存放地址的。&: 取地址运算符。+: 指针运算符。**c 为指针变量*c 所指向的存储单元, *c 为指针指针变量 c 所指向的存储单元,而 c=&b 表示 c 为变量 b 的地址, b=&a 表示 b 为变量 a 的地址。表达式一 c 的值就是变量 a 中的值。(31) 有如下函数调用语句 func(recl,rec2+rec3,(rec4,rec5)) ; 该函数调用语句中,含有的实参个数是________ 。 A)3 B)4 C)5 D) 有语法错误答案: A 评析: (rec4,rec5) 是逗号表达式, 它的值是 rec5 的值。所以该函数调用语句含有的实参个数是 3。(32) 有如下程序 main() { char s[115]={ . tabc" , "de" , "fgh"} ; printf(" % e",s[2][6]) ; } 其输出为__________ 。 A) 不确定 B) 编译错误 C)g D) 输出 null 字符答案: A 评析:由于 s[2116] 表示字符串已超出了数组 s 的表示范围,在 c 中不会对数组越界进行检查,当数组越界时,会得到一个不确定的值。(33) 有如下程序 int rune(ira a, int b) { remm(a+b) ;} main() { int x=2,y=5,z=8,r ; r=func(func(x , y), z); primf(" % d\n" , r); } 该程序的输出结果是________ 。 A)12 B)13 C)14 D)15 答案: D 评析:调用函数 func(x,y) ,返回 x+y ,即 7 ;再调用函数 func(7,z) ,返回 7+z ,即 15。(34) 有如下程序段 int *p,a=10,b=l ; p=&a ; a=*p+b ; 执行该程序段后, a 的值为_________ 。 A)12 B)11 C)10 D) 编译出错答案: B 评析:执行 p=&a ;后, p 指向整数 a, *p即p 的目标变量,也就是 a ;所以 a=*p+b 等价于 a=a+b ,可知 a 的值最终为 11。(35) 有以下程序: int*f(int*x,int*y) { if(*x<*y)return x; else returny ; } main() { int a=7 , b=8 , *p, *q, *r; p=&a ; q=&b; r=f(p , q); printf(" %d ,% d ,% d\ n", *p, *q, *r) ; } 程序运行后输出结果是_________ 。 A)7,8,8 B)7,8,7 C)8,7,7 D)8,7,8 答案: B 评析: f 函数的功能是返回地址为 x,y 的两个数中值较的数的地址,本题输出结果是 7,8,7 。(36) 有如下程序 long fib(im n) { if(n>2) return(fib(n-1)+fib(n-2)) ; else return(2) ; } main() { printf( % ld\ n",fib(3)) ;} 该程序的输出结果是_________ 。 A}2 B}4 C}6 D}8 答案: B 评析: 函数舶内部有两个递归调用,当 n=3 时, fib(n-1) 返回 2, fib(n-2) 也

2006年4月计算机等级考试二级C笔试试题.doc 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xinsheng2008
  • 文件大小0 KB
  • 时间2016-04-15