自考“高级语言程序设计”习题答案详解(23)_工学-查字典自考网
 
请输入您要查询的关键词
  查字典自考网 >> 工学 >> 自考“高级语言程序设计”习题答案详解(23)

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

发布时间: 2016-06-29 来源:查字典自考网

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 !=‘’; i++)

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

s=3;

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

s=3;

printf(“s=%sn”,s);

}

点击显示
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读

当前热点关注

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • [相关地区]