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

2009年4月全国计算机等级二级C笔试考前练习习题27

10月30日 编辑 39baobao.com

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

(1)以下程序的输出结果是________。

&emspinclude

&emspdefine SQR(x)x*x

main()

{ int a,k=3;

a=++SQR(k+1);

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

}

A)8

B)9

C)17

D)20

答案:B

评析:本题宏替换中遇到形参x以实参k+l代替,其它字符不变。sQR(k+1)展开后应为字符串k+l*k+l。

(2)下面是对宏定义的描述,不正确的是_______。

A)宏不存在类型问题,宏名无类型,它的参数也无类型

B)宏替换不占用运行时间

C)宏替换时先求出实参表达式的值,然后代入形参运算求值

D)宏替换只不过是字符替代而已

答案:C

评析:宏替换实质上就是字符替代,它不可能进行计算,故c错误。带参数的宏与函数相比,宏在程序编译之前已经将代码替换到程序内,执行时不会产生类似于函数调用的问题,可以说不占用运行时间。

(3)以下程序(程序左边的数字为附加的行号)________。

1&emspinclude

2&emspinclude

3main()

4{char s[]="string";

5 puts(s);

6 strcpy(s,"hello");

7 printf("%3s\n",s);}

A)没有错

B)第1行有错

C)第6行有错

D)第7行有错

答案:B

评析:字符串复制函数strcpy包含在头文件string.h中,因此,程序中的第l行文件包含命令是错误的。

(4)若有如下说明,则__________的叙述是正确的。

struct st

{ int a;

int b[2l;

}a;

A)结构体变量a与结构体成员a同名,定义是非法的

B)程序只在执行到该定义时才为结构体st分配存储单元

C)程序运行时为结构体st分配6个字节存储单元

D)类型名struct st可以通过extern关键字提前引用(即引用在前,说明在后)

答案:D

评析:结构体变量a与结构体成员a同名是合法的定义,引用成员a的方法是a.a,变量a处于不同的"层次"上,系统完全能够分清。st是一个结构体名,不会为结构体名分配存储空间,应该是在运行时为结构体变量a分配6个字节的存储单元,故选项B和选项C错误。

(5)若有以下结构体定义,则________是正确的引用或定义。

struct example

{ int x;

int y;

}v1;

A)example.x=10B)example v2.x=10

C)struct v2;v2.x=lO

D)struct example v2={10};

答案:D

评析:在定义结构体变量时,不能只用结构体名example或关键字strum进行定义,必需要用结构体类型名struct example定义,在引用结构体成员变量时,需要用结构体变量名进行引用,所以选D。

(6)下列程序的执行结果是_________。

&emspinclude

union un

{ int i;

char c[21;

};

void main()

{ union un x;

x.c[0]=10:

x.c[1]=1:

printf("\n%d",x.i);

}

A)266

B)ll

C)265

D)138

答案:A

评析:由于本题定义的是共用体,所以成员表列中的整型变量x与字符数组c共占用同一个存储单元,且此存储单元为2个字节,通常c[O]位于低字节,c[1]位于高字节,所以x.i的值为266。

(7)已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填_______。

struct link

Data next

{ char data;

}node;

A)struct link next

B)link*next

C)struct next link

D)struct link*next

答案:D

评析:在单向链表中,由于每个结点需要存储下一个结点的地址,且下一个结点的数据类型与前一个结点的数据类型完全相同,故应为struct link*next。

(8)已知小写字母a的ASCII码为97,大写字母A的ASCII.码为65,以下程序的结果是__________。

main()

{ unsigned int a=32,b=66;

printf("%c\n",at

B);

}

A)66

B)98

C)b

D)B

答案:C

评析:位运算符"l"的作用是按位或,即两个二进制数的相应位中只要有一个为1,该位的结果值为l。后以字符型输出, 98对应的字符"b"。

(9)C语言库函数龟ets(str,n,fp)的功能是_________。

A)从fp指向的文件中读取长度n的字符串存入str指向的内存

B)从fp指向的文件中读取长度不超过n-l的字符串存入str指向的内存

C)从fp指向的文件中读取n个字符串存/Xstr指向的内存

D)从str读取至多n个字符到文件fp

答案:B

评析:fgets函数的作用是从指定的文件读入一个字符串。fgets(str,n,fp);中的n为要求得到的字符的个数,但只从fb指向的文件输入n-1个字符,然后在后加一个'\O'字符,因此得到的字符串共有n个字符。

(10)下述程序向文件输出的结果是__________。

&emspinclude

void main()

{ FILE*fp=fopen("TEST","wb");

fprintf(fp,"%d%5.0f%c%d",58,76273.0,'-',2278);

fclose(fp);

}

A)58 76273-2278B)5876273。.000000-2278

C)5876273-2278

D)因文件为二进制文件而不可读

答案:C

评析:fprintf函数工作时,多个数据间不会自动加分隔符,选项A错误;浮点数的输出格式是"%5.0f"表明其小数部分输出O位,即没有输出,所以选项B也是错误的。

以下为关联文档:

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

考研复试专业课笔试该如何做好备考准备作者 纸盆1、列出知识框架专业课的知识很广泛也很零碎,这就需要我们对这些知识点进行梳理整合了,整理成一个知识框架,这样众多知识点互相联系成一个网络,复习的时候也能相互...

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

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

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

英语四级人机对话电脑“卡壳”机考不如笔试昨天,教育部首次在全国50个学校试点英语(Q吧)四级机考。中山大学、广州大学饮“头啖汤”,两校各有100名学生与电脑面对面考英语四级,因前天已参加笔试,考生最终成绩将以两次考试...

2007年3月高口笔试试卷及Part A: Spot Dictation Direction: In this part of the test, you will hear a passage and read the same passage with blanks in it. Fill in each of the blanks with...

05年3月高级口译笔试部分本文是2005年3月上海英语高级口译证书考试真题的笔试部分,希望对大家能有所帮助。 2005.03英语高级口译第一阶段考试 TSECTION 1: LISTENING TEST(30 minutes) Part A: Spot D...

2007年3月中口笔试真题Part A: Spot Dictation Direction: In this part of the test, you will hear a passage and read the same passage with blanks in it. Fill in each of the blanks with...

推荐阅读
图文推荐