永发信息网

c语言题目求解~~谢谢啊谢谢

答案:2  悬赏:0  手机版
解决时间 2021-04-29 20:33

1、以下程序段中printf语句执行几次?

i=1;

do {

for (j=1;j<=i;j++)

printf("*");

} while (++i<=5);

2、程序2.1 从键盘上输入134 <回车>,写出下列程序的输出结果。

#include<stdio.h>

void main()

{ int c;

while ((c=getchar())!='\n')

{ switch(c-'1')

{ case 0:

case 1: putchar(c+4);

case 2: putchar(c+3);break;

case 3: putchar(c+2);

case 4: putchar(c+1);break;

}

}

printf("\n");

}

3、

写出下列程序的输出结果。

#include <stdio.h>

void main( )

{ char str[ ]="BeijingOlympic2008";

int i=1, j=0;

while ( str[i] != '\0' )

{ if ( str[i] > str[j] ) j=i;

i++;

}

printf("%c\n",str[j]);

str[j]=str[i];

puts(str);

}

最佳答案

1.printf执行了15次.


因为i=1.j=1;满足条件j<=i.就执行输出.第一次执行一次. 然后++i. i就等于2.再进入do while语句块.这次的for循环执行两次输出. 然后++i. i=3. for循环执行3次输出.++i.... 一直到i=5的时候进入语句块,执行5次输出. 然后++i后,i=6.不满足while的要求. 就不再进入do while语句块.



2.输出为54665<回车>


首先获取字符型的1, 字符型的1-'1'就等于0. 则执行case 0.由于case后没有break.


则继续执行case 1,输出c+4.则输出5.


一样由于没有break, 继续执行c+3, 输出4. 遇到break; 退出switch.



继续从键盘获取3. 3-'1'=2; 执行case 2语句. 输出c+2 输出为6. 遇到break; 退出switch.


从键盘获取4, 4-'1'=3; 执行case 3语句.输出c+2, 输出为6. 由于没有break.


所以继续执行case 4语句,输出c+1.输出为5. 遇到break;


从键盘获取到回车. 结束输入. 最后输出一个回车..



3.输出为


y


BeijingOl



程序中的while循环用来找出字符串中ascii最大的字符. 并将其下标保存到j中. 最后的结果是y的下标9.


while会一直执行到str[i]为字符串结束符('\0')时结束. 所以执行完后下标i指向8的后一个元素.就是'\0';


然后输出字符串中最大的字符. a[j]. 输出回车. 就是y<回车>


再将a[i]赋值给a[j]. 等于将字符串结束符移到原本y的位置.


然后puts(str);输出字符串. puts()是输出字符串直到遇到字符串结束符才结束输出.


所以字符串从B开始输出,到原本y的位置.由于y已经被'\0'替换.所以结束输出.


puts(str)最终输出BeijingOl

全部回答

1) 1+2+3+4+5=15

2)54665

3)y

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
装潢封阳台是封有框的好还是封无框的好~!
电脑鼠标动不了,死机了
有什么游戏推荐
请教在外地(广州)租房后建议使用哪种上网方
电影收藏后不知在哪里看
怎样才可以快速减肥?(不做运动)
我想向喜欢的女生表白
MOTO E6 不能开机
关于行水货手机功能差异的问题!
发展大院停车场地址在什么地方,想过去办事
电脑一般都是什么系统,我的电脑应该装什么系
怎么分手 帮帮我
湘U是哪里的牌照?
火影羁绊2.3版中忍级别以上通关攻略?
fifaonline的背景音乐怎么自己添加啊?
推荐资讯
郑码记忆规则
小皇帝、韦德你看好哪个?
OPPO手机怎么下主题啊?
我的女朋友说和我好只是利用我,我该怎办?
阴历7月23是处女座吗?她的爱情会怎样呢?
如何快速开发客户,怎样促成订单的快速成交?
respect for teachers英语作文
求片名(见海报)及该片简介
一次开12个月的红钻是年钻吗
请帮助查找这个文件
天下贰的接了灵兽任务(玄素玉轴的第一个任务
上海临港大酒店-健身房在哪里啊,我有事要去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?