三九宝宝网宝宝百科宝宝知识

06年4月全国计算机等级考试二级C语言考前密卷2

11月11日 编辑 39baobao.com

[高考前父母怎样与孩子沟通]1、用写博客的方式来进行沟通。这种沟通是比较文明和比较容易让小孩接受的方式。从口头交流变成了网上阅读,而且又不受时间和空间的限制,所以是比较理想而又高雅的沟通方式。...+阅读

26)下面程序的输出结果是__________。

&emspdefine p1(x)printf(x)

main()

{

char d[]。"p";

pl(d);

p1("d");

}

a)pd b)d"d"

c)"p"d d)"p""d"

答案:a

评析:带参数的宏定义的一般形式为:&emspdefine宏名(参数表)字符串

程序中的pl(d);经宏置换后为printf(d);,所以输出字符串p;程序中的pl("d");经宏置换后printf("d")。

(27)以下选项中,能定义s为合法的结构体变量的是__________。

a) typedef struct abc

{ double a;

charb[10];

}s;

b) struct

{ double a;

char b[10];

}s;

c) struct abc

{ double a;

char b[10];

}

abc s:

d) typedef abc

{ double a;

char b[10];

}

abc s:

答案:b

评析:定义一个结构体类型的变量,可采用三种方法:

①先定义结构体类型,再定义变量名;②在定义类型的同时定义变量:③直接定义结构类型变量,即不出现结构体名:选项b符合第三种定义方法。

(28)请读程序:

&emspinclude

&emspinclude

main()

{

char*s1="abcdef", *s2="ab";

s1++; s2++;

printf("%d、n",strcmp(sl,s2));

}

上面程序的输出结果是________。

a)正数 b)负数

c)零 d)不确定的值

答案:a

评析:strcmp(x1,x2)是串比较函数,本题中"s1"、"s2"分别表示这两个串中第一个字符的地址,s1++和s2++是将指针指向串的第二个字符,则*sl为"bcdef’’,*s2为"b"。在字符串比较中,大小的确定是各个字符串相应位置字符的ascii码值的大小决定的, sl>s2,返回值为正数。

(29)请读程序:

&emspinclude

main()

{

int a=5,b=7,c=9;

printf("%d,%d,",a,b,c);

printf("%d,%d,%d,"a,b);

}

上面程序的输出结果是________。

a)5,7,9,5,7 b)5,7,5,7

c)5,7,不定,7,9 d)5,7,5,7,不定

答案:d

评析:printf函数按格式控制符的个数输出表列中对应的数据,若输出表列的个数大于格式控制符个数,则输出与格式控制符对应的输出表列的数据,输出表列中多的则省略;若格式控制符个数大于输出表列的个数,则输出与格式控制符对应的输出表列的数据,格式控制符多的部分输出的数据是随机的。

(30)请读程序:

&emspinciude

func(int a,int b){

int c;

c=a+b:

return c:

}

main(){

int x=6,y=7,z=8,r;

r=func((x--,y++,x+y),z--);

printf("%d\n",r);

}

上面程序的输出结果是________。

a)ll b)20

c)2l d)31

答案:c

评析:函数func()的作用是返回两个形参的和,第一个形参是x、y分别自减和自增后的和,其中(x--,y++,x+y)是一个逗号表达式,它的值应该等于x+y,所以整个表达式(x--,y++,x+y)的值为13,而第二个形参的值为8(根据语法规则,应当先使用,后自增),所以func()的返回值为13+8=21。

(31)请读程序:

&emspinclude

main()

{

int a,b;

for(a=l,b=1;a=20)break;

if(b%3==1){b+=3;continue;}

b-=5:

}

printf("%d\n",a);

}

上面程序的输出结果是_________。

a)7 b)8

c)9 d)10

答案:b

评析:break语句的作用是用于跳出循环体; continue语句的作用是用于跳出本次循环。执行第一次循环时,(b%3==1)为真,b=4,继续下一次循环,如此反复,当b=22时结束循环,共循环8次,即a=8。

(32)设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是__________。

a)x=x*100+0.5/100.0

b)x=(x*100+0.5)/100

c)x=(int)(x*100+0.5)/100.0

d)x=(x/100+0.5)*100.0

答案:c

评析:本题通过算术表达式的运算实现小数位数保留两位并四舍五入的操作,其中(int)(x*100+0.5)是指将(x*100+0.5)的值强制转换成整型。

(33)请读程序片段(字符串内没有空格字符):

printf("%d\n",strlen("ats\n012\1\\"));

上面程序片段的输出结果是____________。

a)ll b)10

c)9 d)8

答案:c

评析:这个语句的目的是输出"ats\n012\1\\"这个串的长度,在串中"\\"代表一个"\",而"\1"代表数字1,也占一个字符,"\n"是回车换行符,也占一个字符,加上a、t、s、0、l、2,共9个字符。

(34)运行以下程序后,如果从键盘上输入china撑,则输出结果为_________。

&emspinclude

main()

{

int v1=0,v2=0;char ch:

while((ch=getchar())!=’&emsp’)

switch(ch)

{

case’a’:

case ’h’:

default:v1++;

case’0’:v2++:

}

printf("%d,%d\n",v1,v2);

}

a)2,0 b)5,0

c)5,5 d)2,5

答案:c

评析:执行完一个case后面的语句后,流程控制转移到下一个case继续执行。"case常量表达式"只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。(35)请选出可用作c语言用户标识符的一组标识符__________。

a)void b)a3.b3 c)for d)2a

define -123 -abc do

word if case sizeof

答案:b

评析:c语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。选项a中的void是c语言的关键字,不合法;选项c中的case和c语言的关键字重名,不合法;选项d中的2a是数字打头而且sizeof和c语言的关键字重名,不合法。

(36)下面能正确定义数组,并正确赋值的语句是_________。

a)int n=5,b[n][n]

b)int a[1][2]={{1},{3}}

c)int c[2][]={{1,2},{3,4}}

d)int d[3][2]={{1,2},{34}}

答案:d

评析:可以用下面的方法对二维数组初始化:

l、分行给二维数组赋初值。如int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

2、可以将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。如:

int a[3][4]={1,2,3,4,5,6,7,8;9,10,1 l,12);

3、可以对部分元素赋初值:int a[3][4]={{1},{5},{9}};

它的作用是只对各行第一列的元素赋初值,其余元素值自动为0。

4、如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。如:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

与下面的定义等价:int a[][4]={1,2,3,4,5,6,7,8,9,10,1l,12};

(37)请选出以下程序的输出结果___________。

&emspinclude

sub(int*s,int y)

{ static int t=3;

y=s[t];t--;

}

main()

{ int a[]={1,2,3,4},i,x=0;

for(i=0;i

以下为关联文档:

2018年高考前如何放松高考前最后几天的心态调整建议强化信心,强化潜力无穷确立适当的目标,发挥出自己的真实水平就是成功。不要抱怨自己的命运,不要抱怨自己的学习比别人差,只要你认真对待每一天,每一节课,每一分钟,每一个习题,全身...

在你家孩子未高考前,一定要看看这篇文章!受益终生昨天是高考最后一天,很多高中生家长这两天有的忙活了,既要管理孩子的健康饮食和睡眠,督促孩子带好东西,还要负责接送孩子赶赴考场,生怕孩子的高考出什么情况。虽然很多孩子还没...

高考考前演讲稿五篇高考考前演讲稿篇一尊敬的各位老师,亲爱的同学们:大家好!首先我想给大家讲一个故事:曾经在非洲的森林里,有四个探险队员来探险,他们拖着一只沉重的箱子,在森林里踉跄地前进着...

2019高考前励志名言短句简短高考励志座右铭大全考前励志名言短句1、即使现在,对手也在不停地翻动书页。2、摒弃侥幸之念,必取百炼成钢;厚积分秒之功,始得一鸣惊人。3、天助自助者,你要你就能。4、抢时间,抓基础,勤演练定...

六级考前9分钟网上泄题引高校学生热议12月20日是大学四六级考试时间,开考前,考试题及答案居然在网上公布,海南参加考试的大学生们都感到非常郁闷,有人呼吁“四六级考试不考行不行”? 考前校园内有人卖“答案” 早在开...

冲刺四、六级考前要集中做真题2004年英语四六级考试将于6月19日举行,距离四六级考试时间越来越近,《北京娱乐信报》特意请专家谈一谈在冲刺阶段该如何复习。 专家建议大家做到以下几点: 冲刺阶段以做真...

08年6月四级考前模拟题【参考答案】 1.Y 2.Y 3.N 4.NG 5.N 6.NG 7.N 8.The Cleveland Museum of Art 9.miraculous curative powers 10.no moisture left 11.A 12.B 13.C 14.D 15.C 16.C 17.A 18....

六级考前并未泄题曝料网友已作澄清主管部门终于对上周六全国英语 四、六级考试作文“泄题门”事件作出回应。昨天下午,教育部在其官方网站上发布声明,否认了“考前泄题”的说法,声称网友玩的是考前发帖、考中贴...

英语专业考研考前基础英语水平模考测试卷三Part I Vocabulary and Grammar (40 points) Directions: The following 40 short statements are provided each with four items. You are to choose for each the best w...

推荐阅读
图文推荐