-> -> ->
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,abcB.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.angC.programD.有语法错 参考答案: 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.5C.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 参
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G