请详细解释一下下面程序的功能 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
展开
 我来答
geniepengsz
2014-11-14 · TA获得超过2万个赞
知道大有可为答主
回答量:1.2万
采纳率:97%
帮助的人:2325万
展开全部
程序1数组为:
1 第0行
1 1 第1行
1 2 1 第2行
1 3 3 1 第3行
输出为:第2,3行

程序2作用是把输入字符串中各字符的ASCII码加1,遇到z则转成a
故答案是:
17 C
18 D
19 D
20 C
中智咨询
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。... 点击进入详情页
本回答由中智咨询提供
神谷浩矢dN
2014-11-14 · 超过65用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:124万
展开全部
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的值。
这个是我理解的,可能有不对的地方,希望能帮到你。(*^__^*) 嘻嘻……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式