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

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

更新时间:2012-12-06 09:45:57 来源:|0 浏览0收藏0

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

地区

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
获取验证 立即预约

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

看不清楚,换张图片

免费获取短信验证码

  6.2 填充题

  1.静态型内部变量的作用域是___________.

  「解」静态存储类型的主要特性是永久性和专用性。静态局部变量提供永久存储,但因它是局部变量,也得遵守局部变量的作用域规则,是定义它的函数或复合语句。

  2.函数中的形参和调用时的实参都是数组名时,传递方式为______;都是变量时,传递方式为_____________.

  「解」在C语言中,实参向形参传递方式只有值传递,但传递的内容可能是非指针类型的值,如基本类型值,或结构类型值,也可以是指针类型值。通常传递指针类型值特称为传地址方式。其中实参向指针形参传递数组名,就是一种传地址方式。若形参不是指针类型的,形参是一般的变量,实参可以是变量或表达式,就是值传递方式。

  3.函数的形式参数的作用域为_____,全局的外部变量和函数体内定义的局部变量重名时,________变量优先。

  「解」函数将它的形参当作它的局部变量,所以函数形参的作用城为定义它的函数。当函数的形参或函数内的局部变量与函数外的全局变量同名时,函数的局部变量优先。

  4.若自定义函数要求返回一个值,则应在该函数体中有一条________语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型符____________.

  「解」苦自定义的函数有返回值,则函数返回时应执行带表达式的return语句返回,该表达式的值将作为函数调用的结果。为了强调函数是一个不返回值的函数,应在该函数说明时,加上一个void类型说明符。

  5.若给fun函数的形参s传送字符串:“ㄩㄩ 6354abcc”(其中ㄩ表示空格字符),则函数的返回值是__________.

  # include

  long fun(char s[])

  { long n;int sign;

  for(; isspace(*s); s++);

  sign=(*s==‘-’ )?-1:l;

  if(*s==‘+’ ||*s==‘-’) s++;

  for(n=0; isdigit(*s); s++) n=10*n+(*s-‘0’);

  return sign *n;

  }

  「解」函数fun的第一个for循环跳过字符串的前导空白符,接着分析第一个非空白符是否是负号,若是置变量sign为-1;否则,置变量sign为1.接着的if语句在第一个非空白字符是负号或正号时,跳过该字符。以后的for循环将后面的数字符当作十进制数的各位数字译出一个长整数n.遇字符a时,结束译数循环。最后,函数返回sign与n的乘积。所以若调用函数时提供的实参是“ㄩㄩ6354abc”,函数返回值是整数6354.

  6.下面函数要求计算两个整数X、y之和,并通过形参Z传回该和值,请填空。

  void add(int x,int y,________z)

  {_________=x+ y; return;}

  「解」函数希望通过形参z传送结果,形参z必须是指针类型的,由于返回整型结果,所以z的说明是int *z.函数返回前必须先把结果通过形参z间接引用(写成* z)传回。7.以下函数用来在w数组中插入x.在n所指向的存储单元中存放着w数组中的字符个数。数组W中的字符已按从小到大的顺序排列,插入后数组W中的字符仍有序。请填空。

  void fun(char *w,char x, int *n)

  { int i, p;

  p=0;

  w[*n]=x;

  whlie( x>w[p] ) p++;

  for(i=* n; i>p;i――) w=_____________;

  w[p] = x;

  ++ *n;

  }

  「解」在用数组实现的有序序列中插入内容,必须先寻找插入位置。插入位置找到后,需将插入位置之后的元素向后移动一个位置,留出插入点。最后,将元素插入,并增加序列的元素个数。函数为了简化寻找插入位置循环的循环条件,预先在序列的最后置人插入值。插入位置之后的元素向后移动一个位置必须从最后一个元素开始往前逆序移动,是将前一个元素向后移,所以在空框处应填入w[i-l] .

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

?2013年1月自考报名 

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

分享到: 编辑:环球网校

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

AI财务课:凭证到报表全搞定

AI+财务 AI+财务

05月22日 11:00-12:30

王婧

峰会

从AI小白到智能HR

AI+人力 AI+人力

05月22日 11:30-13:00

Mia

峰会

AI 管家:家庭影像助手

AI启航 AI启航

05月22日 12:00-14:00

高容国

峰会

AI副业掘金黄金期

AI自媒体 AI自媒体

05月24日 12:00-14:00

曹骏

更多直播
  • 2020年10月《高等数学(一)00020》全国卷

    难度: 1人已做 做题
  • 2020年8月《高等数学(一)00020》全国卷

    难度: 0人已做 做题
  • 2019年10月《高等数学(一)00020》全国卷

    难度: 0人已做 做题
  • 2019年4月《高等数学(一)00020》全国卷

    难度: 0人已做 做题
更多真题

自学考试资格查询

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

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

预计用时3分钟

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

安卓版

下载

iPhone版

下载

课程咨询

售后服务

APP立减150

注册APP

购课满减券免费领

出版物经营许可证|京B2-20210770| 京公网安备 11010802033350号|京ICP备16038139号|节目制作经营许可证(京)字20130号
知春路校区:北京市海淀区知春路7号致真大厦D座4层北区(地铁10号线西土城出A口)|邮编:100191
版权所有 2003-2024 北京环球创智软件有限公司|联系客服|营业执照

预约成功
您已经成功预约 考试短信提醒
扫码添加客服微信号
添加客服微信号,邀您进群领取学习资料、直播课程等,还能和其他小伙伴一起学习交流。添加时请回复领取

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

在线咨询