c语言高手啊。。。我快崩溃了,求解决啊

作者&投稿:定都 (若有异议请与网页底部的电邮联系)
C语言崩溃问题,为什么会这样,如何解决~

append(32); 的时候,while((N>=temp.value && temp.left!=NULL) || (N<temp. value && temp. right
!=NULL
))
不满足,执行temp.right=NewNode; 那么原来的就被right覆盖了

a=2*b*b;
scanf("%d",&b);
两行应该换一下,应该先给b赋值

要不它不能运行.

1 #include<stdio.h>
2 int main()
3 {
4 int a,b,c,d;
5 int i;
6 int sum=0;
7 scanf("%d",&i);
8 a=i/1000;
9 b=(i%1000)/100;
10 c=((i%1000)%100)/10;
11 d=i%10;
12 sum=a+b+c+d;
13 printf("%d\n",sum);
14 printf("\n");
15 return 0;
16 }

//测试已经通过,望采纳
方法一:
#include<stdio.h>
int main(){
int num;
int a,b,c ,d;
do{

printf("
Input your num: ");
scanf("%d",&num);
} while(num<1000||num>9999);

int sum=0;

a=num%10;
b=(num/10)%10;
c=(num/100)%10;
d=num/1000;

sum=a+b+c+d;

printf("
The sum is: %d",sum);

return 0;
}
方法二:
#include<stdio.h>
int main(){
int num;
do{

printf("
Input your num: ");
scanf("%d",&num);
} while(num<1000||num>9999);

int sum=0;
 
while(num>0){
sum+=num%10;
num/=10;
}

printf("
The sum is: %d",sum);

return 0;
}


解决你的问题用不着高手,主要是你运行程序的计算机风水有问题。记住,要运行前,屏幕应该朝北,你自己保持面南背北的姿势,切记切记,否则结果不可能正确。祝你好运

没有while……else的语句,应该用if……else……语句,(999<a<1000)应该这样写(a>999&&a<10000),还有要将if 内的语句用括号“{}”括起来。



干什么的

不对


汇编语言高手进,求程序每一步的意思!,尤其是一开始我知道MOV AX,DATA是...
个人理解:这个AX在这里起到的是一个间接变量的作用。传递DATA的值。DS值改变后,AX里的值依然是DATA的值,当你下次需要用到DATA的值的时候可以直接用AX赋。很多程序都是这样的。

二级马上要考了,下面这道题我很疑惑?哪位C语言高手帮我一下啊?
答案是:& include<stdio.h> main(){int a=2,b=7,c=5; \/*定义变量,a,b,c *\/ switch(a>0) \/*执行switch语句 *\/ { case1:switch(b<0) \/* b<0是一个关系表达式,是假的,故其值是0 *\/ { case 1:printf("@");break; \/*这两条语句中没有与0相匹配的项 ,也...

c语言程序设计 求高手啊 在线等我会追加分的
txt。使用fopen打开2.txt,使用fwrite将刚才的结果写入到2.txt。完了。至于这几个函数的用法,我建议你在网上或者书上找一下怎么用,而不是一味照抄别人的代码,这样你印象也深刻一些,对你以后帮助会大一些,另外这几个函数也不太复杂,你自己完全能够在十分钟左右学会。希望对你有帮助!!!

C语言高手请帮忙!!!
100分好诱人……我做吧,楼上说的对。好好学习……回复1:(函数)y=1 x>0 y= 0 x=0 y=-1 x<0 用if语句编程,输入x,输出y;include <stdio.h> int main(void){ int x,y;printf("\\nInput x=");scanf("%d",&x);if(x>0) y=1;else if(x==0) y=0;else y=-1;printf...

C语言程序:高手们,帮我看个题
include<stdio.h> int main()\/\/这里不需要分号 正确的程序如下:{ int power(int x,int n); \/\/声明要调用的函数。int x,n,s; \/\/如果是相同类型的变量,使用逗号分隔,最后才是分号 scanf("%d%d",&x,&n); \/\/需要输入啊,或者赋值啊 s=power(x,n); \/\/每个语句后面用分号结...

C语言高手告诉我这个程序开头哪里错了 dev一直报错 还有 这个错误的地 ...
没看错的话,两层括号内是这个表达式:fp1=fopen(filename1,"r")==NULL 根据优先级,==优先于=,故首先计算fopen(filename2,"r")==NULL的值,而==号左边是file*类型,右边是bool常量,因此编译器尝试进行数据类型隐式转换,将bool转成file*,而这是非法的,因此报错。所谓bool型数据,即该数据...

谁是C语言高手啊?请留下QQ号,或者给我留一个C语言群号也行我们本周五...
我直接发给你-v-~ 上面这些都是有些技术含量的 不知道好不好相处 83813236 43126964 102374333 然后是讨论交流的 52200185 43100829 100246641 38583240 额,我QQ252282394 想加就加吧

c语言顺序表程序编写,高手快帮我啊!
这是我写的代码希望对你有帮助:\/* Note:Your choice is C IDE *\/ include "stdio.h"define maxsize 100 typedef struct { int data[maxsize];int length;}sequetiallist;main(){ int x,y,i=0,k;sequetiallist ll;printf("please create the list!\\n");scanf("%d",&y);while(y!=...

我这有一道C语言的题看不懂,真心求帮助,各位C语言高手拜托啦,
栈是一种特殊的存储空间,他用的是后进先出的数据处理方式 有两个标量,bottom和top,表示栈底和栈顶,初始时,栈为空,那么bottom和top肯定都是0 目前你栈的存储空间是s(1:40)也就是说最多可以存40个数据 栈每存入一个数据(入栈),top就增1,每出栈一次,top就减1,所以,当你top==20时,...

SOS! 语言高手快来帮我吧,在线等答案.满意加双倍!!
我同样也声明在未经公司管理部门许可的情况下,不能将任何公司材物据为己有。当离开公司时,我需要将上述条目物品如同交给我时一样完好无损地归还。如果我被发现将公司的任何财物或者上述物品据为己有,公司保留追究一切的权力。或:我承认综上所述的东西给我时候是情况良好.我也发誓在没有公平的管理...

阳城县18737345772: 求C语言高手..帮忙解下题..我都哭了..1.从键盘输入12个整数,用起泡法对这12个整数进行由小到大的排序.2.有一分数序列如下,求出这个数列的... -
福疫巴米:[答案] 题目太多.你应分开来一个一个问. 给你回答4 个.问题7可以参照问题3 自己做. #include #include void main(){ int a[12],t; int i,j,n; double f1,f2,f; double term,sum; int *p; int b[4][5]={1,3,5,7,9,2,4,6,8,10,-5,-4,-3,-2,-1,15,17,19,21,0}; int big,small,bi,bj,si,...

阳城县18737345772: C语言逻辑运算符计算方法,求啊啊,快崩溃了,怎么都理解不了,怎么计算.求方法啊啊!! -
福疫巴米: a=4,!a=0 这是错误的.不知原式是怎样的? int x=1,y=1;表达式(!x++ || y--)算出来为1 先取x的值为1,!1等于0(x自增为2),再取y的值为1(y再减为0).整个表达式的值为: 0||1,也就是为1了.

阳城县18737345772: C语言高手求救了`````````` -
福疫巴米: 思路很简单,有什么不懂的可以问我#include <stdio.h>#include <stdlib.h>#include <string.h>#define STRLEN 2048//把p1后(含P1)p2之前(不含p2)的字符串复制到str void cpstr( char* p1, char* p2, char str[] ) { int i=0; while( p1!=p2 ) { str[i] = *p...

阳城县18737345772: 啊啊啊,我快崩溃了,C语言写一个计算器,用浮点数作运算,输入一个2.1老显示2.0999999,求 -
福疫巴米: float和double本来就不是准确的数字.你看一下浮点型数字的相等比较就知道了.

阳城县18737345772: C语言求解.为什么会崩溃的..!! -
福疫巴米: include void main() { int a,b,sum; printf ("press a and b\n"); scanf ("%d,%d",&a,&b);//这里改 sum=a+b; printf ("sum is %d\n",sum); } 赋值是要取地址运算

阳城县18737345772: 那个高手帮俺改改这个C语言链表程序,哎呀,快崩溃了! -
福疫巴米: 有修改的函数都做了标注,请自己仔细的查看.//---------------------------------------------------------------------------#include #include #include #include #include/* 注意这里,用到了getch()函数*/ typedef struct{ char num[8];/*学号*/ char name[9];/*姓名*/ ...

阳城县18737345772: c语言一道题,我要崩溃了!
福疫巴米: scanf("%d%d%c",&a,&b,&ch);输入第二个数字后直接输入运算符,不要按空格或回车.或者改成 scanf("%d%d %c",&a,&b,&ch);//按空格 或者: scanf("%d%d",&a,&b);//输完按回车. fflush(stdin); scanf("%c",&ch);

阳城县18737345772: C语言几行小代码集锦,我快崩溃了..... -
福疫巴米: 看样子要说的很多!试着理解下这个,从计算机存储数据的角度理解下:#include<stdio.h> int main() { char *month[4]; printf("%x\n%x\n%x\n%x\n\n",&month[0],&month[1],&month[2],&month[3]);//输出指针数组中每个元素的首地址 scanf("%s...

阳城县18737345772: c语言编程悲剧了...求高手... -
福疫巴米: 第一个调好了#include int main(){int i,n;char a[80]={...

阳城县18737345772: C语言高手速进...求救啊!
福疫巴米: k=sqrt(n); //只需要判断到根号n就行了 for(i=2;i<=k;i++) if(n%i==0) //对2到k的数判断能否整除n break; //当一有一个能整除n时就退出循环 if(i>=k+1) //判断之前的 i 是否已经加到了 k+1 ,如果是的话也就是之前所有的数都不能整除 n ,这就说明n是素数 return 1; else return 0; if(n%i==0) //对2到k的数判断能否整除n break; //当一有一个能整除n时就退出循环,如果没有循环到i = k+1 但是n%i==0了,这样退出在下面判断 i >= k+1 就是不成立,也就会是else ,将返回0,就说明不是素数了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网