新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你好,代码修改如下,望采纳,你比较一下不同之处。
循化网站建设公司创新互联,循化网站设计制作,有大型网站制作公司丰富经验。已为循化成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的循化做网站的公司定做!
#include stdio.h
int main()
{
int i=0,n=0;
char puzzle[10];
printf("please input n:");
scanf("%d",n);//输入移位个数
printf("please input puzzle:");
scanf("%s",puzzle);//这里在循环外输入,采用%s格式输入
for (i=0;i10;i++)
{//去掉while循环,会让程序死循环
if (puzzle[i]='A'+n puzzle[i]='Z' || puzzle[i]='a'+n puzzle[i]='z')//A+n到Z,或a+n到z
puzzle[i]=puzzle[i]-n;//转换为前n个字母
else if (puzzle[i]='A' puzzle[i]'A'+n || puzzle[i]='a' puzzle[i]'a'+n)/*A到A+n,或a到a+n*/
puzzle[i]=puzzle[i]+26-n;//转换为其后第26-n个字母/
}
printf("%s\n",puzzle);
return 0;
}
在一个函数内部调用另一个函数的调用方式称为嵌套调用,嵌套调用就是某个函数调用另外一个函数(即函数嵌套允许在一个函数中调用另外一个函数)。
# 函数的嵌套调用:在一个函数内部调用另一个函数
def fn1():
pass
def fn2():
fn1() # 函数的嵌套调用
def fn3():
fn2() # 函数的嵌套调用
fn3()
扩展资料:
嵌套调用执行过程:
1、执行main函数的开头部分;
2、遇函数调用语句,调用函数a,流程转去a函数;
3、执行a函数的开头部分;
4、遇函数调用语句,调用函数b,流程转去函数b;
5、执行b函数,如果再无其他嵌套的函数,则完成b函数的全部操作;
6、返回到a函数中调用b函数的位置;
7、继续执行a函数中尚未执行的部分,直到a函数结束;
8、返回main函数中调用a函数的位置;
9、继续执行main函数的剩余部分直到结束。
参考资料来源:
百度百科-嵌套调用
将宏定义带入。
MCRB(j,MCRA(i))
=2*MCRA(j)+MCRA(i)
=2*2*j +2*i
=2*2*3+2*2
=16
输出16
1、这是条件编译的命令
#ifndef def
语句1
# else
语句2
# endif
表示如果def在前面进行了宏定义那么就编译语句1(语句2不编译),否则编译语句2(语句1不编译)
2、宏定义的格式如下:
#define 标识符 字符串
其中,#表示这是一条预处理命令;#define为宏定义命令;“标识符”为宏定义的宏名;“字符串”可以上常数、表达式、格式串等。
举例如下:
#define PI 3.14 // 对3.14进行宏定义,宏名为PI
void main()
{
printf("%f", PI); // 输出3.14
}