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);
} 展开
搞错了,源程序应该是这个(某本书的上源程序),可运行还是出错,是不是我的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);
} 展开
7个回答
展开全部
printf("高携%c\n", cStr1[2]);
printf("%c\n", cStr1[3]);
printf("%c\好念渗n", cStr1[4]);
%s改友脊为%c
printf("%c\n", cStr1[3]);
printf("%c\好念渗n", cStr1[4]);
%s改友脊为%c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%s要求对应参数是个指针,你应该只是想输出运春一个字符而以,用%c
要输出旁冲耐字串也可以,用判宽%s, &cStr1[2].
要输出旁冲耐字串也可以,用判宽%s, &cStr1[2].
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你用VC++的话
要在最前面加上
#include "stdafx.h"裤旁
的,否大模则滚纯缓编译肯定出错
要在最前面加上
#include "stdafx.h"裤旁
的,否大模则滚纯缓编译肯定出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定错了啦,凳镇你那个最后三行都错了,cStr1[2],cStr1[3],cStr1[4]输衡粗敬出只能是整型或者字符型,不能是字符串,要把最后三行改咐慎为%c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大概懂你得意思了段逗州
你应该是要像输出字符串
后面输出的时候把 下标去掉
printf(“%s”,cStr1);
printf(“%s”,cStr2);
printf(“%s”,cStr3);
就输出前面的字符串了 不过字符串要/0结尾
第一个因为 0 就是 \0 的 asc码所以 也就是有结尾的。
你这个程指陆序肯定是我握蔽说的这个意思
不然不会这么设计
改成%c 就改变程序的本意了
你应该是要像输出字符串
后面输出的时候把 下标去掉
printf(“%s”,cStr1);
printf(“%s”,cStr2);
printf(“%s”,cStr3);
就输出前面的字符串了 不过字符串要/0结尾
第一个因为 0 就是 \0 的 asc码所以 也就是有结尾的。
你这个程指陆序肯定是我握蔽说的这个意思
不然不会这么设计
改成%c 就改变程序的本意了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询