导航:首页 > 编程知识 > c语言编程为什么不能输出

c语言编程为什么不能输出

发布时间:2023-01-26 06:38:36

㈠ 为什么我的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);
}



㈡ C语言编程题 请问为什么无输出结果

结果是0。因为static
int
a[8][8]被初始化为全零二维数组。而你下面的代码只对a[0][0]、a[0][1]、a[0][2]、a[1][0]、a[1][1]、a[1][2]、a[2][0]、a[2][1]、a[2][2]赋值。x是a[0][3]、a[1][3]、a[2][3]、a[3][3]、a[4][3]、a[5][3]、a[6][3]、a[7][3]的累加,显然都为0。
如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快!
vae.la

㈢ 关于一个很简单的C语言编程,为什么总是不能输出

#include<stdio.h>
int max(int x,int y)
{
if(x>=y)
return x;
else
return y;
}

int min(int p,int q)
{
if(p>=q)
return q;
else
return p;
}

int main()
{
int m,n,a,c,x,y;//增加x,y这2个变量

printf("enter two integers:\n");
scanf("%d%d",&m,&n);

c=m*n;

if(m==n)
{
printf("两者的最大公约数是%d,最小公倍数是%d\n",m,m);
}

if(m>n)
{
a=m-n;
while(a>0)//原来程序的m,n值被改变导致死循环
{
x = m;
y = n;
m=max(x-y,y);
n=min(x-y,y);
a=m-n;
}
printf("两者的最大公约数是%d,最小公倍数是%d\n",m,c/m);
}

if(m<n)
{
a=n-m;
while(a>0)//原来程序的m,n值被改变导致死循环
{
x = m;
y = n;
n=max(x,y-x);
m=min(x,y-x);
a=n-m;
}
printf("两者的最大公约数是%d,最小公倍数是%d\n",n,c/n);
}

return 0;
}

㈣ 为什么我的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++;

    }

㈤ C语言编程题 请问为什么无输出结果

你没有清空键盘缓冲区,导致用户最后敲的回车被当做下一次的输入给读取了

#include<stdio.h>
void main()
{
char c1,c2;
scanf("%c",&c1);
fflush(stdin);//在这里清空键盘缓冲区
while(c1<65||c1>90)
{
scanf("%c",&c1);
fflush(stdin);//在这里清空键盘缓冲区
}
c2=c1+32;
printf("%c,%c\n",c1,c2);
}

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

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

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

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

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

㈧ 编写C语言无错误却无法输出

for(k=0;k=9-j;k++)
这句话错了啊,死循环,for()里面第二个参数一般是判断的吧比如大于小于之类的

阅读全文

与c语言编程为什么不能输出相关的资料

热点内容
陕西回收贴片机如何编程 浏览:948
以前鲍鱼网站里的小说怎么没了 浏览:267
matlab程序如何调试 浏览:915
ps工程文件怎么发 浏览:95
word文件如何批量插入盖章 浏览:548
jscheckbox 浏览:338
pics规则文件 浏览:644
如何从数据中找出问题和机会 浏览:668
写作投稿在哪个网站好 浏览:895
绝代双骄版本 浏览:380
手机app在哪里找的对象靠谱吗 浏览:919
win10文件默认显示ck方式 浏览:829
如何更改桌面文件图标 浏览:418
word2010如何去掉背景 浏览:632
adp文件如何打开 浏览:531
ug编程怎么导出零件 浏览:586
asp在线文件管理系统 浏览:468
tks文件如何分解 浏览:132
java7tmd32位 浏览:49
网络公司关键词 浏览:925

友情链接