當前位置:首頁 » 編程語言 » c語言ce

c語言ce

發布時間: 2022-06-28 07:28:22

c語言快速排序法的問題 我的答案ce了

void swap(int a,int b) { int temp; temp=a; a=b; b=temp; } 這個函數是個假的,起不到交換的作用!! 如果不改變程序內容,可用假函數(宏定義實現交換),如: #define swap( a, b) do {int temp; temp=a;a=b;b=temp; }while(0) 來替換掉這個函數! 如果還有問題,則是快速排序方法的問題了,你再仔細研究一下

Ⅱ 利用C語言實現形如ABD#G###CE##F##(#表示空)二叉樹的反序列化。

你的程序有諸多問題,你的程序運行時候應該也會報錯的吧?這個寫法不是很通用,不過我還是按照你的源碼修改成了你想要的結果。結構上基本一致,可實現基本已經面目全非了。我用字元串代替了手工輸入,你要是喜歡手工輸入,你可以把我那個注釋掉,用你自己的…… 以下是修改後可用的代碼: import java.util.*; class Node { Node left; Node Right; char data;// 節點數據 void print() { System.out.println(data + ""); } public Node() { this.left = null; this.Right = null; } public Node(char data) { this.left = null; this.Right = null; this.data = data; } } class BTree { static Node root = new Node();// 為根節點分配空間 static char ch[];// 輸入的字元串 static int i = 0; static Node CreateTree()// 先序建立二叉樹 { Node node = null; if (ch[i] == '#') { node = null; i++; }else { node = new Node(); node.data = ch[i]; i++; node.left = CreateTree(); node.Right = CreateTree(); } return node; } static public void preorder(Node node)// 先序遍歷二叉樹 { if (node != null) { node.print(); preorder(node.left); preorder(node.Right); } else { System.out.println("Tree node is empty"); } } } public class Tree { public static void main(String args[]) { Scanner reader = new Scanner(System.in); BTree.ch = new char[16]; BTree.ch[0] = 'a'; // 讀取輸入字元數組,以*結尾 BTree.ch = "ABC##DE#G##F###".toCharArray(); //for (int i = 0; (BTree.ch[i] = reader.next().charAt(0)) != '*'; i++){} BTree.root = BTree.CreateTree(); BTree.preorder(BTree.root); } }

Ⅲ 我用c語言寫了個程序,保存為ceshi.c,如何在windows xp命令提示符下編譯、連接、執行。

恩明白了。你的意思是命令行一步步執行。
在使用GCC編譯程序時,其編譯過程可以分為4個階段
C源程序->預編譯處理(.c)->編譯、優化程序(.s)->匯編程序(.o)->鏈接程序(ELF)
1.預編譯
gcc -E ceshi.c -o ceshi.i
2.編譯階段
gcc -S ceshi.i -o ceshi.s
3.匯編階段
gcc -c ceshi.s -o ceshi.o
4.鏈接階段
gcc ceshi.o -o ceshi.exe

執行./hello就可以了

直接執行gcc ceshi.c 會產生可執行文件a.out,隱含以上的過程。
當然也可以指定產生的文件名
gcc ceshi.c -o ceshi.exe

詳細介紹:http://fujinbing.javaeye.com/blog/586736

Ⅳ C語言取整提交oj出現CE什麼原因

整存整取是指定期存款。期限不定,比如3個月,6個,1年,2年,3年,5年。也就是老百姓常說的存死期。比如你存50萬,3個月定期,那麼3個月之後取出50萬,以及利息。如果中間想取出,比如1個月後,這50萬要用,那麼這1個月時間的利息全部按活期計息。整存整取一般是確定這筆資金長時間不用,那麼可以存定期。如果不確定,推薦存通知存款,有1日通知,和7日通知。利率高於活期利息供參考

Ⅳ C語言的問題~

#include <stdio.h>
#define N 8
typedef struct
{ char num[10];
double s;
} STREC;
double fun( STREC *a, STREC *b, int *n )
{
int i;
int count=0;
double sum=0;
for (i=0; i<N; i++)
{
sum += a[i].s;
}

double ave = sum/N;

for (i=0; i<N; i++)
{
if (a[i].s < ave)
b[count++] = a[i];
}

*n = count;
return ave;
}

main()
{ STREC s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},
{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87}};
STREC h[N],t;FILE *out ;
int i,j,n; double ave;
ave=fun( s,h,&n );
printf("The %d student data which is lower than %7.3f:\n",n,ave);
for(i=0;i<n; i++)
printf("%s %4.1f\n",h[i].num,h[i].s);
printf("\n");
return 0;
}
The 4 student data which is lower than 78.625:
GA03 76.0
GA02 69.0
GA07 72.0
GA08 64.0

Press any key to continue

前面的排序:
#include <stdio.h>
#include <string.h>

void fun(char * s1, char * s2)
{
strcpy(s2, s1);
int n = strlen(s1);
if (n<=3)
return;

int i,j;
for (j=1; j<n-1; j++)
for (i=1; i<n-2; i++)
{
if (s2[i]<s2[i+1])
{
char ch = s2[i];
s2[i] = s2[i+1];
s2[i+1] = ch;
}
}
}

main()
{
char s1[100] = "CEAedca";
char s2[100] = "";

fun(s1, s2);
printf("s1= %s\n", s1);
printf("s2= %s\n", s2);
return 0;
}
s1= CEAedca
s2= CedcEAa
Press any key to continue

Ⅵ C語言錯誤:0x010414ce 處有未經處理的異常: 0xC0000005: 讀取位置 0x00000060 時發生訪問沖突

typedefstructnode
{
structbookdata;
structnode*next;
}Node,*Link;
voidInput(Linkhead)
{
intflag=1;
Node*p;
Node*ptr;
FILE*fp;
if((fp=fopen("DATA.txt","r+"))==NULL)
{
printf("fileopenerror!");
exit(0);
}
ptr=head;
p=ptr;

while(!feof(fp))
{
p=p->next;
ptr=p;
}
while(!flag)
{
p=(Node*)malloc(sizeof(Node));
printf("輸入圖書信息:登錄號,書名,作者,分類號,出版時間,出版商,價格:");
scanf("%s%s%s%s%s%s%d",HEAD1);
printf(" 是否繼續輸入(1.YES,0.NO)");
scanf("%d",&flag);
fwrite(p,sizeof(Node*),1,fp);
p->next=NULL;
ptr->next=p;
ptr=p;
}
}

Ⅶ 在C語言中如何指定字元串編碼方式

計算機用兩個位元組來表示一個漢字,「我」在內存里就是這樣存放的:CE D2。CE是str[0]的內容,D2是str[1]的內容。第一次循環輸出str[0],但是這個字元在ASCII字元集里代表這樣一個東西Î(不知道在這兒能不能正常顯示……),但是Windows的命令提示符程序讀取到這里就會自動使用寬字元集,也就是說,它已經准備好讀取下一個字元,然後把他們當成一個字元顯示出來。於是就出現了那個漢字。 #include <stdio.h> int main() { printf("%c%c",(char)0xce,(char)0xd2); }

Ⅷ C語言:當用戶輸入q或其他非數字值時,循環結束請問這樣如何實現

不能,因為y都double,sizeof(y)相當於sizeof(double),所以這個判斷沒起作用
如果你輸入字母,結果會一直是0
想結束就別用while循環了

Ⅸ C語言提交作業總是CE,求大神幫我

預置代碼中已經有main函數
所以你就不能寫main了.
而應該閱讀已有的main,看其如何工作,
並根據main中的調用,分析要填寫函數的函數名和功能,
補充好函數即可.

熱點內容
快速指數演算法 發布:2025-02-04 20:20:40 瀏覽:296
python在類中定義函數調用函數 發布:2025-02-04 20:14:47 瀏覽:594
安卓手機的壁紙是哪個 發布:2025-02-04 20:14:44 瀏覽:197
java發展前景 發布:2025-02-04 20:10:19 瀏覽:76
mac登陸密碼哪裡設置 發布:2025-02-04 19:50:20 瀏覽:525
手游腳本封號 發布:2025-02-04 19:42:12 瀏覽:435
玩單機游戲要哪些配置的電腦 發布:2025-02-04 19:17:41 瀏覽:1003
c語言編程圖書 發布:2025-02-04 19:01:52 瀏覽:898
在哪裡開啟密碼顯示 發布:2025-02-04 18:38:30 瀏覽:791
怎麼查詢qq密碼 發布:2025-02-04 18:20:10 瀏覽:515