看完我哭了,代价为生命的爱!(B)

一个男孩因心脏病接受心脏移植手术,醒来后不断尝试联系捐赠者女孩,却得知女孩因车祸离世,并留下遗愿将心脏捐献给他。男孩在悲伤中见到女孩遗体,女孩的信件揭示了她深爱男孩的真相。

男孩心脏真的移植成功了,他一醒来就忙着给女孩打电话,可是却没人接,一次,两次,三次......男孩就这样一直打,可是一直都没有人接,男孩沮丧的说:"她真的生气了."女人安慰说;"不会的,她可能有事...这时医生走进来笑着说;"你的命可真好,昨天那个女孩的遗嘱点名要把心脏捐给你.她好像事先预料到自己要死,还写了份遗嘱.""她是怎么死的."男孩问到."车祸,不过真是可惜了,那女孩长的就跟个水晶娃娃似的,不知道怎么会出这种事,听肇事司机说她是自己撞过来的!"这时男孩要求说:"我想去看看救我的人."医生迟疑了一下点点头,"就是这个了.你们看吧.她的死像并不可怕,和睡着了一样."男孩缓缓的揭开了盖在死者头上的白布,在看到死者脸的一刹那,男孩和女人都僵在了那里,恍惚间男孩的心疼了一下,他像疯了一样扯下死者身上的白布,哭喊着"怎么会这样,不会的!宝贝你起来呀不要吓我!!!不可能的.姐我在做梦对不对???你告诉我!!!宝贝我要得不是这样.你快醒醒呀宝贝!"女人扯过男孩给了他一耳光,流着泪说:"你醒醒吧!"要不是你她怎么会这样,是你害了她!她是在用她的生命去爱你!"....男孩呆呆的看着女孩眼神变得异常温柔,他看到女孩嘴角还带着笑,笑得那么从容,男孩又一次哭了.看着女孩那还有点点血迹的衣服,看着她那白的像雪的手,突然男孩发现女孩的手里攥着一团纸,打开一看是女孩写给自己的信:亲爱的,对不起,请你不要怪我好吗?我真的好爱你,那天你在公园等我,我去了,只是没有露面,我就在你身后,我想把你的一切牢牢的记在心里,因为我想下辈子我们还能在一起,虽然你这辈子没有履行诺言,但是我不怪你,因为我真的好爱你,即使你不在爱我,可是我的心会在你的身体里面一辈子,这个位置是任何人都占据不了的.亲爱的,一定要幸福哦.我把我的幸福全部都给了你,但是你下辈子一定要让我幸福,好吗?亲爱的,答应我下辈子不要再抛弃我了好吗?今生的诺言我们来世再履行.亲爱的,再见了,祝你幸福...

"不,宝贝,没有你我要怎么幸福!你醒过来好吗?我们从新开始,我错了,对不起,我从来都没有不爱你,宝贝!..错了!....你回来呀"男孩失声痛哭起来.这时正有个灵魂坐在他的身旁流着泪,高兴的说:"原来你还爱我,你一直都爱着我."灵魂试图抱住男孩,可是却在他的身体里穿过......天下起了小雨,男孩哭了,灵魂哭了,上帝也哭了....

给定的 C 语言代码在评分中只得到 40 分,可能有以下几个原因: ### 逻辑错误 - **数组未初始化**:`int count[100000];` 定义了一个长度为 100000 的数组,但没有对其进行初始化。在 C 语言中,局部数组如果没有显式初始化,其元素的值是未定义的。后续直接对 `count[arr[i]]` 进行自增操作会导致结果不准确,因为 `count` 数组元素的初始值可能是任意的,而不是 0。正确做法是在定义数组时将其初始化为 0,如 `int count[100000] = {0};`。 - **过早返回**:在第二个 `for` 循环中,`return 0;` 语句放在了 `if(count[i]>0)` 语句块内部。这意味着一旦到第一个 `count[i] > 0` 的元素,程序就会立即返回,结束 `main` 函数的执行,从而无法继续统计并输出其他元素的出现次数。应将 `return 0;` 语句移到第二个 `for` 循环结束之后。 ### 输出格式问题 - **缺少换行符**:`printf("%d %d", i, count[i]);` 语句中缺少换行符 `\n`,会导致输出的结果都在同一行,不易阅读。应修改为 `printf("%d %d\n", i, count[i]);`。 ### 资源浪费问题 - **数组空间浪费**:`count` 数组的大小为 100000,但实际只处理 `0` 到 `29` 范围内的数,这会造成大量的内存浪费。可以根据实际需要调整数组大小,例如 `int count[30] = {0};`。 ### 修正后的代码 ```c #include <stdio.h> int main() { int n, i; scanf("%d", &n); int arr[30]; int count[30] = {0}; for (i = 0; i < n; i++) { scanf("%d", &arr[i]); if (arr[i] >= 0 && arr[i] < 30) count[arr[i]]++; } for (i = 0; i < 30; i++) { if (count[i] > 0) { printf("%d %d\n", i, count[i]); } } return 0; } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值