C语言,救命,我这个哪里错了,最后输出结果是乱码?
c语言 我这个程序哪里出问题了?为什么最后输出的是个地址啊
你第一次max=p[0]的时候p[0]未输入,是一个随机值
哪位高手帮忙看看这个C语言程序哪里错了!运行的结果不对啊!
输入语句scanf("%f,%f,%d",&p,&w,&s);你写的输入格式是 %f,%f,%d 所以你输入的时候,数据只能是逗号,否则就错误.一般情况输入语句改为scanf("%f%f%d",&p,&w,&s); 这样输入的时候就可以用空格隔开.
C语言输入3个数,求输出最大那个数,我这个到底哪里错了?输出结果老是一个很大的数4199402
结尾加个return 0;就好了 你的主函数的返回值为int型 需要一个返回值
c语言编译后为何后面有乱码?
因为a数组没有字符串结束符号'\0' 可以这样改:char a[100]; 改成:char a[100]={0}; 或者:printf("m=%s\n",a);前面加上一行:a[i] = '\0';
c语言输出字符串数组出现乱码
C语言字符串以'\0'结尾,如果不以该符号结尾则输出%s时会出错,程序一直往存放字符串的地址访问.而你的程序中并没有赋'\0'给那两个数组,所以会出现乱码.没有出现乱码的数组是因为你初始化了,初始化时编译器会给它加上'\0'符号.
c语言这个哪里错了
第一行用尖括号,最后少一个花括号.
这个C语言程序我哪里错了/* 交换数组两个元素后输出*
#include <stdio.h>#include <stdlib.h>/* 交换数组两个元素后输出*/ void factor1(int *a,int *b) { int t; t=*a; *a=*b; *b=t; } int main(int argc, char *argv[]) { int a[2]={1,2}; factor1(a[0],a[1]); printf("%d %d",a[0],a[1]); return 0; }
C语言读取文件出现错误,读取了两遍而且有乱码是什么情况
程序执行两边,肯定是代码问题.数据对计算机而言就是2进制,你看乱码说明显示的时候没有对应字符集,你把原文件打开看有乱码没.或者你文件有中文,你试试用全部英文和数字的文件读取.另外,文件有格式的话,你换fscanf和fprintf看看.
C语言编程·(我错哪了?)
第一个错误你要把先前动行的执行窗口给关了.. 第二个错误是说你的函数少了返回值.在函数最后加上RETURN
c语言 这个程序哪里错了!!! { int i,j; char t,c; for(i=0;i<maxline;i++) for(j=strlen(xx[i]) - 1;j>0;
{int i,j;char t,c;for(i=0;i<maxline;i++) {t=xx[i][strlen(xx[i])-1];for(j=strlen(xx[i])-1;j>0;j--) {c=xx[i][j]>>4; xx[i][j]=c+xx[i][j-1];} xx[i][0]+=t;} } 改成这样试试,你的程序至少有两个错误 如果还有问题,再联系 我下午三级考试.....