写出程序的执行结果

写出程序的执行结果 写出程序的执行结果
1、
#include <stdio.h>
void main()
{ char s1[ ]="abcde", s2[10];
int i=0;
while( s1[i] !=’\0’)
{ s2[ i ]= s1[ i ]+3; i++; }
s2[ i ]= '\0';
printf("%s", s2);
}

2、
#include<stdio.h>
void main()
{ char ch1='A',ch2='B';
switch(ch1)
{ case 'A':switch(ch2)
{ case 'B':printf("Good! ");break;
case'A':printf("Better! ");break;
}
case 'B': printf("Best!\n");break;
}
}

3、
#include<stdio.h>
int age(int n)
{ int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}
void main()
{ printf("%d",age(5));
}


//问题1: 
#include <stdio.h> 
int main()
{
char s1[]="abcde", s2[10];
int i=0;
while( s1[i] !='\0')
{
s2[ i ]= s1[ i ]+3; //把数组s1[i]的值+3,然后复制到s2数组中 
i++; 

s2[ i ]= '\0'; //添加字符串结束符 
printf("%s", s2);
//最后输出:defgh 
return 0;


//问题 2: 
#include <stdio.h>
int main()
{
char ch1='A',ch2='B';
switch(ch1)
{
case 'A': // ch1='A',所以执行这句 
switch(ch2)
{
case 'B': //ch2='B',所以执行这句 
printf("Good! ");
break;
case'A':
printf("Better! ");
break;
}
//因为这里没有 break; è¯­å¥ï¼Œç¨‹åºç»§ç»­å‘下运行。 
case 'B': 
printf("Best!\n"); //所以,会执行这句。 
break; //遇到break;退出switch语句 
}
//最后输出:Good! Best! 
return 0;
}


//问题 3: 
#include <stdio.h>
int age(int n)
{
int c;
if(n==1)
c=10; //当 n=1时,返回 10 
else
c=age(n-1)+2; //嵌套调用,把 age函数返回的数据 +2 åŽï¼Œè¾“出。 
return(c);
}
int main()
{
printf("%d",age(5));//经过5次嵌套,实际过程是 10+2+2+2+2 = 18
//最后输出:18 
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

写出程序的执行结果
1、#include<stdio.h>void main(){ int a[][3]={9,7,5,3,l,2,4,6,8};int i,j,sl=0,s2=0;for(i=0;i<3;i++)for(j=0;j<3;j++) { if(i==j)s1=s1+a[i][j];if(i+j==2)s2=s2+a[i][j];} printf(“%d%4d\\n”,sl,s2)...

c语言运行结果
printf("please enter two number:"); ---两个数字用空格隔开,以回车键结束输入。scanf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers are the same");return 0;} 运行结果图:...

15.写出下面程序的运行结果___ #include <stdio.h> main() { int a...
输出表列有三项,格式控制字符只有一项,对应表达式a=a+1=2,所以输出2 1.a= b+ c 所以表达式值为非零,为真,执行printf ("###\\n");2.自增运算符后缀,所以先引用,后自增,m为2,m>2为假,然后m自增一值为3,执行else部分,m+2=5 7.注意是x=2 ,是=,赋值号,也就是x被赋值为2,表达式...

用C语言编写的程序,执行结果是多少?
程序输出的结果为a=11,b=13。程序的执行过程:首先定义了a的值为12,b的值为12,然后执行我们的输出语句,我们输出的不是a和b的值,而是表达式“--a”和表达式“++b”的值,因为前缀的“++”和“--”都是先进行加一或者减一的操作,再输出。所以说“--a”输出的结果为11,“++b”输出的结...

写出程序的执行结果
i]的值+3,然后复制到s2数组中 i++; } s2[ i ]= '\\0';\/\/添加字符串结束符 printf("%s", s2);\/\/最后输出:defgh return 0;} \/\/问题 2: #include <stdio.h>int main(){char ch1='A',ch2='B';switch(ch1){case 'A':\/\/ ch1='A',所以执行这句 switch(ch2){case '...

分析下列c程序,写出程序的运行结果
第一句, x=10;y=(x++)+x; printf("%d\\n",y);,里面是先执行x+x,然后括号里的x再自加1,所以,结果是20.第二句,x=9;printf("%d,%d\\n",++x,x);,++X是先执行X的自加,再输出,所以前面那个是10,也许你会问,为什么后面那个是9呢,因为它没有再给X赋值了,也就是没有说明...

C语言:分析下面程序的运行结果
1、输出为:1 if条件语句中,当()中的值为零时,条件为假,非零时条件为真;由于逻辑运算2&&3结果为1,故条件为真,程序执行a=1语句;最终输出为1 2、输出为:7 运行switch(1)时,将执行case(1)语句,并接着往下执行直至遇到break,或者整个switch语句结束 所以最终b=1+1+2+3=7 3、...

c语言下列程序执行后的输出结果 G
2.38 执行结果是 a=12 y=12 a=16 y=28,过程如下:初始状态:a=10,y=0 第一次执行循环体,a+=2,y+=a 等价于a=a+2,y=y+a 执行完毕后,a的值为12,y的值为12 执行输出语句输出a=12,y=12 执行选择语句因为y=12小于20,所以条件为假,不执行break语句。判断循环条件,a=14,为真...

c语言程序结果
fun(2):n等于2,执行s=2;并继续执行return s;返回2,返回调用者fun(3)fun(3): 计算s=3-fun(2),由于fun(2)返回的是2,所以s=1;继续执行return s;返回1到fun(4)fun(4): 计算s=4-fun(3),由于fun(3)返回的是1,所以s=3;继续执行return s;返回3到fun(5)fun(5): 计算s=5-...

下面程序的运行结果是_
x加了4次,for-i循环了2次,所以2乘以4等于8,x一共加了8次,所以答案是8 include<stdio.h>int main(){ int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) { if(j%2) continue; x++; } x++; } printf("x=%d\\n",x); return 0;} ...

相似回答