请详细解释一下下面程序的功能 5
5.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】程序1#include<stdio.h>main(){inti,j;statica[4...
5. 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
程序1
#include <stdio.h>
main()
{
int i, j;
statica[4][4];
for(i = 0;i < 4; i++)
for(j= 0; j <= i; j++){
if(j==0||j==i)a[i][j]=1
else a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=2;i<4;i++){
for(j=0;j<=i;j++)
printf("%d ", a[i][j]);
printf("\n");
}
}
程序2
#include <stdio.h>
main()
{ char str[80];
int i;
gets(str);
for(i = 0;str[i] != '\0'; i++)
if(str[i]=='z' ) str[i] = 'a';
else str[i]=str[i]+1;
puts(str);
}
【问题】
(17) 程序1运行时,第1行输出 (17) 。
A、1 B、1 1 C、1 2 1 D、1 3 3 1
(18) 程序1运行时,第2行输出 (18) 。
A、1 B、1 1 C、1 2 1 D、1 3 3 1
(19) 程序2运行时,输入123输出 (19) 。
A、123 B、012 C、231 D、234
(20) 程序2运行时,输入sz输出 (20) 。
A、sz B、ty C、ta D、tz 展开
【程序】
程序1
#include <stdio.h>
main()
{
int i, j;
statica[4][4];
for(i = 0;i < 4; i++)
for(j= 0; j <= i; j++){
if(j==0||j==i)a[i][j]=1
else a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=2;i<4;i++){
for(j=0;j<=i;j++)
printf("%d ", a[i][j]);
printf("\n");
}
}
程序2
#include <stdio.h>
main()
{ char str[80];
int i;
gets(str);
for(i = 0;str[i] != '\0'; i++)
if(str[i]=='z' ) str[i] = 'a';
else str[i]=str[i]+1;
puts(str);
}
【问题】
(17) 程序1运行时,第1行输出 (17) 。
A、1 B、1 1 C、1 2 1 D、1 3 3 1
(18) 程序1运行时,第2行输出 (18) 。
A、1 B、1 1 C、1 2 1 D、1 3 3 1
(19) 程序2运行时,输入123输出 (19) 。
A、123 B、012 C、231 D、234
(20) 程序2运行时,输入sz输出 (20) 。
A、sz B、ty C、ta D、tz 展开
中智咨询
2024-08-28 广告
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。...
点击进入详情页
本回答由中智咨询提供
展开全部
m%n的意思m与n之间成倍数关系;
输入两个整数,
当两个整数不一样时:
若m>n,那么m=m-n;(该循环直到m<=n结束),若m与n不是倍数关系那么m不会与n相等。即必将会执行下面一条语句n=n-m;将输出的是m%n。
若n>m,那么n=n-m;(该循环知道m>=n结束),若m与n不是倍数关系那么m不会与n相等。就会输出n%m.
若n.m成倍数关系,就如我上面的即使可以实现为0的机会,就可以输出当前m的值。
但若n,m中有一个为0,那么不管怎么减n或m的值都不会改变,循环不会结束,就会进入死循环。
若输入的两个整数相等那就不会进入这几个循环,直接输出m的值。
这个是我理解的,可能有不对的地方,希望能帮到你。(*^__^*) 嘻嘻……
输入两个整数,
当两个整数不一样时:
若m>n,那么m=m-n;(该循环直到m<=n结束),若m与n不是倍数关系那么m不会与n相等。即必将会执行下面一条语句n=n-m;将输出的是m%n。
若n>m,那么n=n-m;(该循环知道m>=n结束),若m与n不是倍数关系那么m不会与n相等。就会输出n%m.
若n.m成倍数关系,就如我上面的即使可以实现为0的机会,就可以输出当前m的值。
但若n,m中有一个为0,那么不管怎么减n或m的值都不会改变,循环不会结束,就会进入死循环。
若输入的两个整数相等那就不会进入这几个循环,直接输出m的值。
这个是我理解的,可能有不对的地方,希望能帮到你。(*^__^*) 嘻嘻……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询