#include <stdio.h> void main() int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); printf(&q
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#include <stdio.h> void main() int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); printf(&q相关的知识,希望对你有一定的参考价值。
哪位高手帮我看哈这程序怎么输出不了正确的数值呢
参考技术A #include <stdio.h>int main(void)
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a>b?a:b;
max=max>c?max:c;
printf("the largest num is %d\n",max);
return 0;
-------------------
程序没有任何的问题,输入每个数字后,记得打逗号,例如12,23,34 输出的结果为34
出现负数的原因可能是你输入的数字太大,溢出来了 参考技术B include <stdio.h>
int max(int a, int b)
return a>b?a:b;
int main (void) //linux 下要求主函数为INT型;
c = max(a,b);
return 0;
补充:
哦 修改你的程序啊,说清楚嘛!
你最大的错误就是max()函数只有声明没有定义啊,都不知道它是做什么的,你能编译通过?我觉得不能哦!
你可以在你main()函数外面加一个max()函数就正确了:
int max(int a, int b)
return a > b ? a : b ;
另外,团IDC网上有许多产品团购,便宜有口碑 参考技术C 因为你输入的数据格式与scanf("%d,%d,%d",&a,&b,&c); 不匹配。输入数据时请用英文逗号分隔才匹配。如:
1,2,3 参考技术D //这个能输出正确的值就怪了,编译都通不过
#include <stdio.h> void main() int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c);max=a>b?a:b;
max=max>c?max:c; printf("the largest num is %d\n",max);追问
不啊,我的c++的编译通过了啊,只不过结果是很大的负数啊
追答#include void main() int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); printf("the largest num
这个代码能通过,你没有粘贴完代码吧!
max变量没有被赋值,值未知,无法确定。
上面的代码给你改正了
chen
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<stdio.h> #include<unistd.h> #include<sys/types.h> #include<sys/stat.h> #include<dirent.h> #include<errno.h> #include<unistd.h> #include<pwd.h> #include<grp.h> #include<time.h> #include<glob.h> #include<string.h> #define BUFSIZE 100 //判断是否是 . .. 文件 int dot_dir(const char *path) { char *p = NULL; p = strrchr(path,‘/‘); if(p != NULL) { if(!strcmp(p,"/.")||!strcmp(p,"/..")) return 1; } return 0; } int myblock(const char *path) { struct stat cur_stat; int sum = 0; glob_t globres; char buf[BUFSIZE] = {}; int i; if (lstat(path,&cur_stat) < 0)//判断lstat函数是否成功 { // perror("lstat()"); return -1; } if(!S_ISDIR(cur_stat.st_mode))//判断是不是目录文件,不是直接输出大小 { return cur_stat.st_blocks; } //如果是目录 sum += cur_stat.st_mode;//本身也会有大小 strcpy(buf,path); strcat(buf,"/*");//目录下的所有文件 glob(buf,0,NULL,&globres); //隐藏文件 memset(buf,‘