2010年全国计算机等级考试二级公共基础知识和C语言程序设计标准预测试卷(五)(四)

时间:2011-02-16 21:54:04

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
-----------------------

27、有以下程序:void swap(char*x,char*y){char t;t=*x;*x=*y;*y=t;}main(){char*sl="abc",*s2="123";swap(sl,s2);printf("%s,%s",sl,s2);}程序执行后的输出结果是( )。

A.123,abc

B.abc,123

C.1bc,a23

D.321,cba

参考答案: C

本题考察swap函数,它的作用是把x、y所指的内容互换,其他的不变,因此当执行完调用函数后,仅仅''a''与''1''互换,其他的没有变。

----------------------------------------

28、下列程序的运行结果是( )。#include<stdio.h>main(){ static char a[]="Languagef",b[]="programe"char*pl,*p2;int k;pl=a;p2=b;for(k=0;k<=8;k++)if(*(pl+k))==*(p2+k)printf("%c",*(pl+k));)

A.gae

B.ang

C.program

D.有语法错

参考答案: A

本题考查指针用法,if语句的功能是判断两个数组中的字符是否相同,如果相同则输出。

----------------------------------------

29、下列程序的运行结果为( )。#define MAX(x,y)(x)>(y)?(x):(y)main(){int a=2,b=3,c=1,d=3,t;printf("%d",(MAX(a+b,c十d))*100):}

A.500

B.5

C.4

D.400

参考答案: A

本题考查参数的宏的定义运算符:(x)>(y)?(x):(y)当表达式为真时输出x,否则输出y,调用(MAX(a+b,c+d))*100时,(a+b=5)>(c+d=4),所以输出a+b=5,所以x=5*100。

----------------------------------------

30、下列说法正确的是( )。

A.在C语言中,可以使用动态内存分配技术,定义元素个数可变的数组

B.在C语言中,数组元素的个数可以不确定,允许随机变动

C.在C语言中,数组元素的数据类型可以不一致

D.在C语言中,定义一个数组后,就确定了它所容纳的元素的个数

参考答案: D

在C语言中,数组元素的个数是确定的,不允许随机变动,数组定义好后,它所能容纳的元素的个数也就确定了,并且同一个数组中所有元素都是同一类型。

----------------------------------------

31、表达式~0x11的值是( )。

A.0xFFEE

B.0x71

C.0x0071

D.0xFFEl

参考答案: A

本题主要考查按位求反运算:十六进制整型常量的形式是以数字Ox开头的十六进制字符串;位求反运算的规则是:将二进制表示的运算对象按位取反,即将1变O,将O变1。

----------------------------------------

32、下列程序的输出结果是( )。main(){int p[8]={11,12,13,14,15,16,17,18),i=0,i=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%d",j);

A.42

B.45

C.56

D.60


首页 上页 3 4 5 下页 尾页 4/9/9
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部