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

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

更新时间:2012-12-04 09:27:13 来源:|0 浏览1收藏0

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

地区

获取验证 立即预约

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

看不清楚,换张图片

免费获取短信验证码

  8.编一个程序,输入一个整型数据,输出每位数字,其间用远号分隔。例如,输入整数为2345,则输出应为: 2, 3, 4, 5.

  「解」程序的主要工作是从输入整数分拆出它的十进制整数的各位数字,将分拆出来的各位数字存于数组中,然后将这些数字自高位到低位的顺序逐位输出。要将一个整数按十进制数的要求分拆,需用一个循环,每次循环求出被分拆数除以10的余数的办法来求出它的个位,每分拆出一位就将被分拆的数除以10.循环过程直至被分拆的数为0结束。完整程序如下:

  # include

  main()

  {int a[20],i,base=10;

  int n;

  printf(“Enter a number! \n”);

  scanf(“%d”, &n);/*整数输入*/

  i=0;/*对n进行分拆,各位数字自低位到高位存于数组 a*/

  do{

  a[i++]=n% base;

  n/= base;

  } while(n) ;

  for(i――;i>=0;i――)/*自高位到低位输出*/

  printf(“%d%c”,a, i? ‘,’ :“\n‘);

  }

  9.编一个程序,输入一个字符串,将其中所有的大写英文字母的代码+3,小写英文字母的代码-3.然后输出加密后的字符串。

  「解」程序的主要工作是输入字符串,并顺序考察输入字符率中的字符,分别对其中大小写英文字母完成问题要求的更改,而跳过不是英文字母的字符。完整程序如下:

  # include

  # define N 200

  main()

  {char s[N]; int i;

  printf(“Enter string! \n”);

  scanf(“%s”, s);

  for(i=0;s !=‘\0’; i++)

  if(s >=‘A’ && s=‘Z’)

  s=3;

  else if(s=‘a’&& s=‘z’ )

  s=3;

  printf(“s=%s\n”,s);

  }

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

?2013年1月自考报名 

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

分享到: 编辑:环球网校

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

自学考试资格查询

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

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

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

预计用时3分钟

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

安卓版

下载

iPhone版

下载

返回顶部