当前位置:首页 » 编程语言 » c语言程序始终没有输出
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序始终没有输出

发布时间: 2022-09-11 02:23:29

1. 为什么我的c语言程序没有输出

#include <stdio.h>
#include <string.h>

void fan(char s1[],char s2[])
{
int len,i,j=0;
len=strlen(s1);
for(i=len-1;i>=0;i--)
{
s2[j]=s1[i];
j++;
}
s2[j]='';
}

void main()
{
char str1[40],str2[40];
gets(str1);
fan(str1,str2);
printf("%s",str2);
}



因为str2 之前第一位被赋值成结束符。



#include <stdio.h>
#include <string.h>

void fan(char s1[],char s2[])
{
int len,i,j=0;
len=strlen(s1);
for(i=len;i>=0;i--)
{
printf(" -%d %d %c- ",i,j,s1[i]);
s2[j]=s1[i];
j++;
printf(" -- %s -- ",s2);
}
s2[j]='';
printf(" --- %d --- ",j);
printf(" --- %s --- ",s1);
printf(" --- %s --- ",s2);
}

void main()
{
char str1[40],str2[40];
gets(str1);
fan(str1,str2);
}



2. 这个C语言程序为什么没有输出

冒泡法那里处理:

for(i=0;i<(n-1);i++)
{
for(j=i+1;j<n;j++)
{
if(str[i]>str[j])

{
m=str[i];
str[i]=str[j];
str[j]=m;
}
}
}
注意:n为字符总数,但数组最后一个数据是为n-1,所以你最后的for语句的条件为k<n

3. C语言 为什么输入之后没有没有输出结果

你这个while死循环了,while(i<=n);这里分号表示语句结束,i用于<=0就在这里死循环。
里面
的代码也有问题,
if(r=0)这里永远返回false,应该是if(
r
==
0
)
{w
=
1;
break;}
为了避免这种错误,我们一般这么写
if(0
==
i)
这样一旦写错编译就报错了。

4. 为什么我的c语言程序题中文没有输出

您的C++版本可能过低,不支持中文输出,或者编译器过低,不支持中文输出。

您可以试着装其他版本的C语言编译器,或者C++编译器,建议下载版本较高的编译器。
如果C语言仍然不行,可以尝试下载C++语言编译器。

5. 简单的c语言代码,循环没有输出为什么呢

没有看出程序有什么问题。
你把所有%d与%d之间的空格去掉,试一试。
如果还没有输出,请你把运行的提示发来,再给你看一下。

6. 这个c程序为什么不能正常输出

这个程序未输出主要有两个小问题:

  1. 主要问题是图片语句11写入文件后,文件指针在末尾是没有内容可以读取的,所以也就没有输出;解决方法是在写入语句后把文件指针返回到文件开头,使用rewind(pFile); 这个是主要问题;关于rewind函数的用法也可以查查网络,另外还有一个类似的函数fseek,这个函数主要用于写入结构体有固定大小的数据时使用;

  2. 次要问题,文件是r+模式打开,如果没有文件也是错误的,当然你自己也加了判断,也不算是个问题。

7. C语言程序,运行不出来结果

如图中1处,没有输出的猪腰子问题在这里,p的初始值应为a.而不是0,因为之前已经定义了p=a这里可以改成for(;p<a+5;p++)。

另外第二处经过for循环,p已经指向数组的下一个地址,此时输出值不确定。这里没有语法错误。需要注意就是。

8. 为什么我的C语言程序没有输出哪错了

  1. 首先指出你写的一处错误,fun函数没有返回值。你要么定义为void,既然定义成int,就要返回数据。

  2. 代码可能需要优化下....

    输入定义成字符串,不必用char数组,然后如果用while就用while,用for就用for,干嘛都一起用,大致可以这么写(自己定义下变量,另外没必要把变量定义到和main fun一个级别,这样不利于释放空间,就用局部变量,然后fun可以用传参的方式)

    int i=0;

    scanf('%s',&str)

    while(str[i]!=条件){

    switch()或者if 判断符合哪种统计方式

    i++;

    }

9. C语言程序什么都不输出

看看你的代码

if(x>y)
printf("比较大的数是:%d",&x);
else
printf("比较大的数是:%d",&y);

printf()语句的参数,这儿,不能写&x,应该写成x。

所以正确的语句是:

if(x>y)
printf("比较大的数是:%d",x);
else
printf("比较大的数是:%d",y);

10. C语言编程后无法输出结果

因为
fun(char
*c,int
d)第一个参数是以指针形式传入的,那么在fun函数中对c的修改就是对其本身值的修改,而参数d传入时系统自动创建一个副本,所以在fun函数中对d的修改只是对它副本的修改该在运行完fun后副本自动删除,所以会有这个结果