c语言程序运行出错

源程序及运行结果如图搞错了,源程序应该是这个(某本书的上源程序),可运行还是出错,是不是我的VC++6.0软件有问题了?#include<stdio.h>voidmain... 源程序及运行结果如图
搞错了,源程序应该是这个(某本书的上源程序),可运行还是出错,是不是我的VC++6.0软件有问题了?
#include<stdio.h>
void main()
{
int i;
char cStr1[8]={112,114,111,103,114,97,109,0};
char cStr2[8]={'p','r','o','g','r','a','m','\0'};
char cStr3[8]="program";
char cStr4[]="program";
for(i=0;i<7;i++)
printf("%c\n",cStr1[i]);
printf("%s\n",cStr2);
printf("%s\n",cStr3);
printf("%s\n",cStr4);
}
展开
 我来答
he_lin_1990
2011-08-28 · 超过14用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:41.6万
展开全部

没有错啊,我在我的宽如电脑上运行了,是可以的岁巧尘。应乎禅该是你VC的问题

shenaodong
2011-08-28 · TA获得超过960个赞
知道小有建树答主
回答量:868
采纳率:0%
帮助的人:797万
展开全部
printf("高携%c\n", cStr1[2]);
printf("%c\n", cStr1[3]);
printf("%c\好念渗n", cStr1[4]);
%s改友脊为%c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uynah
2011-08-28 · TA获得超过891个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:417万
展开全部
%s要求对应参数是个指针,你应该只是想输出运春一个字符而以,用%c
要输出旁冲耐字串也可以,用判宽%s, &cStr1[2].
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣诞鲨鱼
2011-08-28 · TA获得超过480个赞
知道小有建树答主
回答量:525
采纳率:0%
帮助的人:480万
展开全部
如果你用VC++的话
要在最前面加上
#include "stdafx.h"裤旁
的,否大模则滚纯缓编译肯定出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陌康十鸡心0Z
2011-08-28 · TA获得超过257个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:97.1万
展开全部
肯定错了啦,凳镇你那个最后三行都错了,cStr1[2],cStr1[3],cStr1[4]输衡粗敬出只能是整型或者字符型,不能是字符串,要把最后三行改咐慎为%c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2b819293e
2011-08-28 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:29.2万
展开全部
大概懂你得意思了段逗州
你应该是要像输出字符串
后面输出的时候把 下标去掉
printf(“%s”,cStr1);
printf(“%s”,cStr2);
printf(“%s”,cStr3);
就输出前面的字符串了 不过字符串要/0结尾
第一个因为 0 就是 \0 的 asc码所以 也就是有结尾的。
你这个程指陆序肯定是我握蔽说的这个意思
不然不会这么设计
改成%c 就改变程序的本意了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式