这个C语言程序的源代码每一句的功能(见注释),执行结果,程序的功能和执行过程如下
#include<stdio.h>
void main(){
c=getchar()//读入一个字符
while(c!='\n'){ //循环直到遇到换行符
if('a'<=c&&c<='w'||'A'<=c&&c<='W') //判断字符变量c是否在a到w之间(包括大小写)
c+=3//字母向后移3位
else if('x'<=c&&c<='z'||'X'<=c&&c<='Z')//判断字符变量c是否在x到z之间(包括大小写)
c-=23//字母向前移23位
printf("%c",c)//输出移动后的字母,不换行
c=getchar()//读入下一个字符
}
printf("\n")//输出换行
}
答案选D.
第一行定义了一个int变量k,并初始化为15(十进制)
第二行输出k,限定了格式一个是%o 另一个是%x
%o要求把一个数按八进制的形式显示出来,15(十进制)转化为八进制就是17(八进制)
%x要求把一个数按16进制的形式显示出来,涉及字母要小写,15(十进制)转化为16进制就是 f(16进制)
------------
15(10进制)转8进制,15÷8,做一个短除法,得17(8进制)
具体转换方法:10进制8进制互转
10进制转16进制,请看这里:10进制转16进制
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)