新手请教C语言基础问题。
#include "stdio.h"
#include "ctype.h"
main()
{
char c;
c=getchar();
while(c!='@')
{if(isalpha(c))
{c=tolower(c);
c=(c-'a'+1)%26+'a';}
putchar(c); c=getchar();
}
printf("\n");
}
问题:c=(c-'a'+1)%26+'a'这句怎么解释啊
其实我的弄不明白的就是 (c-'a'+1)%26这个算式是怎么得出结果的,%26是个什么意思,是求余还是什么的?如果%26:除以26取余数
那么他的答案应该是多少是0和1吗?
如果(c-'a'+1)%26
c='a',c='b'那么答案是多少,请详细一下。
(2)
补充一下
s+=j 相当等同与什么:
还有就是++i和i++的区别。
++i=k 和i++=k区别
c+=b++这个又等同与什么啊?
#include "ctype.h"
main()
{
char c;
c=getchar();
while(c!='@')
{if(isalpha(c))
{c=tolower(c);
c=(c-'a'+1)%26+'a';}
putchar(c); c=getchar();
}
printf("\n");
}
问题:c=(c-'a'+1)%26+'a'这句怎么解释啊
其实我的弄不明白的就是 (c-'a'+1)%26这个算式是怎么得出结果的,%26是个什么意思,是求余还是什么的?如果%26:除以26取余数
那么他的答案应该是多少是0和1吗?
如果(c-'a'+1)%26
c='a',c='b'那么答案是多少,请详细一下。
(2)
补充一下
s+=j 相当等同与什么:
还有就是++i和i++的区别。
++i=k 和i++=k区别
c+=b++这个又等同与什么啊?
...全文
相关推荐
C语言基础课件 ppt
资源中有 清华出版社 C语言配套的ppt 没有书也可以学习 很基础 另外 还附有专题类的ppt很实用 可以用来巩固 很适合初学者 入门 及计算机考级的同学学习
C语言基础知识整理25注释、调试及常见错误
注释 注释是给人看的,并非让计算机执行的。 注释可以用汉字或英文字符表示。 注释两种方式: 1以//开始的单行注释。(不能跨行,从//开始,到换行符结束) //如注释内容一行内写不下 //可以在下一行重新用“//”,然后继续写注释。 2以/*开始,以*/结束的块式注释。(可以跨行) C89只允许用/*。。。*/形式注释,C99正...
新手c语言讲解及题目分享(十九)--数据类型专项练习
在 C 语言中,数据类型是构建程序的基础,它们决定了变量可以存储的信息种类以及这些信息在内存中的存储方式。讲解数据类型的前言可以这样描述:在编程的世界中,数据类型是构建逻辑和表达现实世界的基石。C 语言作为一门功能强大且效率极高的编程语言,提供了丰富的数据类型,以满足不同场景下的编程需求。了解并熟练掌握 C 语言的数据类型,对于编写结构清晰、性能优良的程序至关重要。每种数据类型都有其特定的用途和存储限制,这不仅关系到程序的正确性和健壮性,还直接影响到程序的运行效率。
C语言基础学习教程入门到进阶
很好的C语言学习教程,可以很好的帮助初学者快速的掌握C语言的编写特性,对于刚接触编程的初学者用处很大!
C语言基础学习包
压缩文件,需要你有压缩工具才能打开观看,无病毒绝对安全可靠!


新手乐园
