2013自考“高级语言程序设计”习题答案详解(23)
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);
}
最新资讯
- 2026年4月自考各专业【全书重点】整理!背的越早,分数越高2025-12-04
- 备考2026年4月自学考试!这些真题及题库早早收藏【免费领取】2025-11-07
- 考前看!2025年10月自考《中国古代文学史一》历年高频考点2025-10-24
- 抓紧背!2025年10月自学考试《习概》名词解释、简答题高频考点汇总2025-10-20
- 考前背诵!2025年10月自学考试冲分资料,速领2025-10-14
- 速领!2025年10月自学考试全专业【冲刺必刷100题】,高频考点覆盖2025-10-13
- 2025年10月自学考试题型发布!各专业简答题、论述题考什么?2025-10-12
- 备考重点!2025年10月自学考试各专业高频考点+必刷100题2025-10-10
- 2025年10月自考《美学》高频考点汇总:名词解释+简答题2025-10-09
- 考前复习:2025年10月自学考试《马原》高频考点+历年真题2025-10-07