求助各位大学c语言课本大神,这段程序结果怎么来的,课本看不懂?

这个程序怎么运行出这么个结果?求大神指点_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:360,520贴子:
这个程序怎么运行出这么个结果?求大神指点收藏
#include &stdio.h&#include &math.h&void main(){double max(double a,double b,double c);double ji(double a,double b,double c);
double chuizi(double a,double b,double c);double a,b,c,d,k;d=b*b-4*a*c;scanf(&%f %f %f&,&a,&b,&c);
if(d&0)k=max(a,b,c);else if(d=0)k=ji(a,b,c);elsek=chuizi(a,b,c);printf(&%f\n&,k);}double max(double a,double b,double c){double x1,x2,d;d=b*b-4*a*c;x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);return(x1,x2);}double ji(double a,double b,double c){double x1,d;d=b*b-4*a*c;x1=(-b+sqrt(d))/(2*a);return(x1);}double chuizi(double a,double b,double c){double realpart,imagpart,d;d=b*b-4*a*c;realpart=-b/(2*a);imagpart=sqrt(-d)/(2*a);return(realpart);return(imagpart);}输入1 3 2运行结果-0.500000这是怎么回事???
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或c语言的一个指针题,,,很重要!!!求大神帮帮忙 抄笔记的时候不认真,,,程序运行不出来,_百度知道
c语言的一个指针题,,,很重要!!!求大神帮帮忙 抄笔记的时候不认真,,,程序运行不出来,
如字符串world%123#@21中数字字符个数为5;;i++) a=&Z&#39:第一个整数为字符串个数n;10;) else=&z&#39,int*、非字母数字字符个数为3。Output两个个数之间用一个空格分隔,&n);&quot。Sample Input3
an23shan,m2;%d&quot,对字符串的访问用指针实现;&&*p&lt:class
For(i=2;0'||*p&A'i&9'10&&a&i='=&#39,调用Count函数计算并输出所有字符串中数字字符的个数之和及非字母数字字符的个数之和;&gt。main函数中从键盘输入n(n& for(i=0,int*),s2=0;a'int main(){
char str[100];='100)个字符串(每个字符串长度小于30),m1;&gt,i;& scanf(&&#39。Input输入格式;='&&*p&&&*p&=')
(*s2)++,后续为n个字符串?%;=30)Sample Output9 18-------------------------------------#includevoid count(char[]; p=&&quot,s1=0编写一个函数Count实现统计一个字符串中数字字符个数及非字母数字字符(既不是字母也不是数字字符)个数
printf(&;#define __DEBUG_PRINT#define MAX_STR_LEN
30void count(char *str){ int number_count = 0;The fol int tmp = 0;n&quot.h&gt: %d&#92.h&;
scanf(&A'\ while (tmp--) {
*pStr = (char *)malloc(MAX_STR_LEN * sizeof(char)), non_number_char_count); tmp = str_
str++;= ' tmp = str_, *pStr); || *str &lt,你可以参考下, i++), 我重新给你写了完整的程序; n&quot, i++, *pStr);n&
printf(&The following are your input, &str_num);%s&) {
if (*str & return 0; while (tmp--) {
printf(&quot: \#ifdef __DEBUG_PRINT
i = 1; 'n&Z&#39。源代码如下(在vc++ 6;)
number_count++;}int main(void){ int i = 1;);;printf(& 'string%d;#include &Pls input the string number(&
pStr += MAX_STR_LEN;
free(*pStr);
if ( (*str &gt: &n&string%d; i = 1; int str_num = 0;=100);#include & printf(&n& tmp = str_).\0'0' || *str &z';a&#39: \): &#92, number_count); '
}free(pStr); } pStr -= MAX_STR_LEN * str_ pStr = (char **)malloc(str_num * sizeof(char));pThstdio根据你的题目;#endif
printf(& && *str &;9'The count of non number and non charactor is!= &#39: \n&: %s\ printf(&); while (*str :#include &
count(*pStr); } pStr -= MAX_STR_LEN * str_num, i++); char **pStr = NULL;%d& while (tmp--) {
printf(&n& } printf(&
pStr += MAX_STR_LEN; '
pStr += MAX_STR_LEN; scanf(& int non_number_char_count = 0: %d&#92.h&gt.0下编译通过);) )
non_number_char_count++;= ')
&& (*str &string%d
其他类似问题
为您推荐:
程序运行的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在线等啊,本人刚开始学编程,不知道怎么解决,求大神们帮帮忙
没有大神吗??
# include &stdio.h&
# include &stdlib.h&
# include &math.h&
int judgeTriangle(int a, int b, int c);
int main(void)
&&& int a, b,
&&& printf(&请输入三个正整数\n&);
&&& scanf(&%d %d %d&, &a, &b, &c);
&&& judge = judgeTriangle(a, b, c);
&&& switch(judge)
&&& case -1:
&&&&&&&&printf(&它不能构成一个三角形,\n&);
&&& case 0:
&&&&&&&&printf(&它是一个不规则三角形。\n&);
&&& case 1:
&&&&&&&&printf(&它是一个直角三角形。\n&);
&&& case 2:
&&&&&&&&printf(&它是一个等腰三角形。\n&);
&&& case 3:
&&&&&&&&printf(&它是一个等边三角形。\n&);
&&& system(&pause&);
&&& return 0;
int judgeTriangle(int a, int b, int c)
&&& if((fabs(a - b) & c) && (fabs(a + b) & c))
&&&&&&&&if((a*a+b*b == c*c) || (a*a+c*c == b*b) || (b*b+c*c == a*a))
&&&&&&&&&&&&judge = 1;
&&&&&&&&else if(a!=b && b!=c && c!=a)
&&&&&&&&&&&&judge = 0;
&&&&&&&&else if(a == b || b == c || c == a)
&&&&&&&&&&&&if(a == b && b ==c && c == a)
&&&&&&&&&&&&&&& judge = 3;
&&&&&&&&&&&&else
&&&&&&&&&&&&&&& judge = 2;
&&&&&&&&judge = -1;
代码没问题,这只是一个简单的判断三角形类型的程序,其他有汉字的程序都出现这个问题
拷贝你的代码在我的vc6里不能通过编译,提示错误:e:\c++工程\c实验\c实验.cpp(63) : fatal error C1010: unexpected end of file while looking for precompiled header directive
加句:#include &stdafx.h&即可正常编译,运行后汉字显示正常。
回复 6楼 wmf2014
加上你说的那句话后编译出错:E:\Files\C++Files\练习\2015年\\判断三角形的类型.cpp(4) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
不加那句编译不报错,但是汉字无法显现变成乱七八糟的符号,难道是软件问题??
按f7键编译,忽略头文件预编译错误提示
编码习惯不好
回复 8楼 wmf2014
按F7键编译提示错误:4.exe - 1 error(s), 0 warning(s)
e:\files\c++files\练习\2015年\\4.cpp(4) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
编译不了,纠结啊,我前几天用着还没问题,中文能正常输出,昨天用着突然就成这样了
回复 9楼 砖家的谎言
这个。。。不规范吗??俺是初学者,哪里需要改正,有什么需要注意的请大神不吝赐教
查一下你“e:\files\c++files\练习\2015年\”目录下有没有StdAfx.h这个文件,如果没有,可在vc6里重新建新工程-选择win32 console application-输入工程名,点确定-选择第二个“一个简单的程序”,点完成。然后在菜单:工程--设置--c/c++ --分类:预编译头文件--选择不使用予补偿页眉。最后拷贝你的代码,应该能编译成功。
不过你说前几天用着没问题,昨天突然出现的,那就不是我说的答案,你仔细想下,这两天是不是装过什么游戏或其他程序,可能是这个引起的。
以下是引用wmf2014在 13:42:35的发言:
查一下你“e:\files\c++files\练习\2015年\”目录下有没有StdAfx.h这个文件,如果没有,可在vc6里重新建新工程-选择win32 console application-输入工程名,点确定-选择第二个“一个简单的程序”,点完成。然后在菜单:工程--设置--c/c++ --分类:预编译头文件--选择不使用予补偿页眉。最后拷贝你的代码,应该能编译成功。
不过你说前几天用着没问题,昨天突然出现的,那就不是我说的答案,你仔细想下,这两天是不是装过什么游戏或其他程序,可能是这个引起的。
我知道原因了,是CMD属性不知道怎么着改了,改了下注册表就OK了,不过还是非常感谢你。改完以后不加#include&stdafx.h&头文件也可以编译正确并正常输出
VC6.0里有挺多BUG,建议换成VS2010

我要回帖

更多关于 c语言看不懂 的文章

 

随机推荐