C语言求助,刚入门,看不懂,有图片,求详细过程还有答案

C语言求助,刚入门,看不懂,有图片,求详细过程还有答案,第1张

这个C语言程序的源代码每一句的功能(见注释),执行结果,程序的功能和执行过程如下

#include<stdio.h>

void main(){

char c//定义字符变量c

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进制


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11828827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存