下图输出结果为什么是5.0,详细步骤

下图输出结果为什么是5.0,详细步骤,第1张

答:此庆棚程序的过程:整型数组a[10]被初始化为依次存放从1到10的数据,整型变量k被初始化为0,float类型变量s被初始化为0,接着进饥瞎入for循环10次,因为if的条件约束使程序遇到偶数数据被continue退出本次循环,所以只能是奇数数据执行循环体,在循环体中执行:s+=a[i] 即 s=1+3+5+7+9=25.0,k++经过5次使k=5,然后进入if(k!=0),执行ave=s/k=25.0/5=5.0 并打印计誉肢则算结果:ave=5.0,程序结束。

//问题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

}


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

原文地址:https://54852.com/yw/12356590.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存