当前位置: 首页 > 自学考试 > 自学考试模拟试题 > 2013自考“高级语言程序设计”习题答案详解(48)

2013自考“高级语言程序设计”习题答案详解(48)

更新时间:2012-12-07 09:40:49 来源:|0 浏览0收藏0

自学考试报名、考试、查分时间 免费短信提醒

地区

获取验证 立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

  9.1 单项选择题

  1.在下列代码中,正确的C代码是( )

  ①# define MYNAME=“ABC”

  ②# include string.h

  ③ for(i=0;i<10; i++);

  ④ struct int stu { int name };

  「解」①是关于宏定义的,在宏的定义形式中,宏名与字符列之间至少有一个空白符,并在宏名希望代表的字符序列之间也不能有任何非空格类字符,若有也被当作是字符序列的一部分。有了宏定义,以后程序中若要有宏名后的字符序列就可简写成宏名。选择①在宏名之后紧接字符=.②是关于包含命令的,在上述包含命令的格式中,被包含文件应放在一对尖括号之间,或一对双引号之间,不可在文件名字符列的首末没有这种符号。③是for语句,for语句的循环体可以用空语句,从语言的句法规则来说,该语句是正确的。但通常循环是为了完成某种重复计算操作,单一地让一个变量循环增1到某个值,程序员是不会编写这种代码的。④是想定义结构类型,定义结构时,struct后接结构类型名,不可在结构名之前插入某些其它类型符。正确解答是③。

  2.在下列代码中,正确的C代码是( )

  ①# define PI=3.14159

  ② include“stdio.h”

  ③ for(i=0,i<10, i++) a++;

  ④static struct { int i;} b ={2};

  「解」①定定义时,宏名与被定义的字符列之间不可以插入等号等其它字符。选择答案②是包含文件预处理,所有的预处理命令都应由字符# 开始于新的一行。③在写for语句时,其中的三个表达式必须用字符“;”分隔。④在定义结构变量时,结构的类型名可以省缺,并可为结构变量赋初值。为结构变量赋初值,必须顺序给出各成分的初值,并将初值写在一对花括号中。这里给出的结构变量定义的代码是正确的。正确解答是④。

  3.在下列代码中,错误的C代码是( )

  ①# define PI 3.14159

  ②# include“stdio.h”;

  ③ if(2);

  ④ for(;;) if(1) break;

  「解」①是正确的宏定义。②的文件包含预处理命令行不可以有多余的分号字符。③是if语句,虽没有任何意义,但就句法来说是正确的。④是for语句,其成分语句是if语句,从for语句来说,是一个无穷循环的控制结构,但它的成分语句因条件成立,执行break语句,立即退出循环。同样虽也是一条没有任何意义的语句,但从句法规则来说,也是正确的。正确解答是②。

  4.设有以下定义,则执行语句“z=2*(N+Y(5+1));”后,z的值为( )

  # define N 3

  # define Y(n)((N+l)*n)

  ①出错 ②42 ③48 ④54

  「解」在新的宏定义中,可以使用前面已定义的宏名。另外,宏调用是这样被替换展开的,分别用宏调用中的实在参数字符序列替换定定义字符序列中对应所有出现的形式参数。而宏定义字符序列中的不是形式参数的其他字符则保留。这样形成的字符序列,即为宏调用的展开替换结果。所以代码“z=2*(N+Y(5+1));”被替换成:

  z=2*(3+((3+1)*5+1));

  执行该代码,将使Z的值为48.解答为③。

  5.以下程序中的for循环执行的次数是( )

  # include

  # define N 2

  # define M N+1

  # define NUM(M+l)* M/2

  main()

  { int i, n=0;

  for( i= l; i<=NUM;i++) { n++; printf(“%d”,n); }

  printf(“\n”);

  }

  ①5 ②6 ③8 ④9

  「解」代码NUM被替换成(2+1+1)*2+1/2,所以其值是8.所以程序中的脸循环执行的次数是8次。正确解答是③。

?2013年高教自考网络辅导课程招生简章

?2013年1月自考报名

更多信息请访问:自学考试频道    自学考试论坛

分享到: 编辑:环球网校

资料下载 精选课程 老师直播 真题练习

自学考试资格查询

自学考试历年真题下载 更多

自学考试每日一练 打卡日历

0
累计打卡
0
打卡人数
去打卡

预计用时3分钟

自学考试各地入口
环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载

返回顶部