一道C語言程式設計題,求解答並且說明錯誤原因

2021-03-04 08:54:42 字數 4754 閱讀 4649

1樓:中兵勘察海外部

所以,其實語言不重要了,重要的是對數學的理解了。

等邊,三個數一樣大,

直角,不用說了吧

等腰,兩邊一樣大,

兩邊合計大於第三邊是三角,

這有個順序不。等腰直角三角型也是有的,

不是要給寫完整的**吧……

2樓:總該有辦法吧

||#include

#include

main()

else if(a==b&&b==c)

else if(a==b||b==c||a==c)else if(

a*a+b*b==c*c||

a*a+c*c==b*b||

c*c+b*b==a*a)

else}

3樓:聽不清啊

||#include

#include

int main()

一道c語言程式設計題,求解答

4樓:馮小氣氣

*s沒有初始化,沒有指向一塊記憶體。

while(*str != ' ')當遇到空格的時候就直接退出while迴圈了,並不會去掉空格。

並且即使你進了while迴圈,你最後賦值的時候指標s已經到了最後了,也不會正確。

void fun(char* str)

str++;

}memset(tmps, 0, strlen(tmps));

memcpy(tmps, s, strlen(s));

free(s);}

5樓:一縷青塵

你這樣能刪那就見鬼了。你只是把指標一直移來移去,根本沒有修改記憶體,怎麼能達到目的?你用紙畫一下,把記憶體用格仔表示,指標用指向格仔的箭頭表示,你自己一步步跟著分析一下,自己就知道了。

一道c語言程式設計題 求解答!!

6樓:匿名使用者

/* 測試環境:vc6.0 語言:c 思想:

交換 */

#include

int main()

if(a>c)

if (b>c)

printf("%d %d %d",a,b,c);

return 0;

}//if any question, call me back!!!

7樓:裴凡萱

vc+win2000下除錯通過,今天剛做的。有點長,慢慢讀吧。

/*1)課程按本科生課(或研究生課)、適用年級、所屬院系和所屬專業等四各屬性

進行設定,請建立課程的資料結構;

2)以c語言提供的檔案方式,進行「課程資料庫」的設計,請按定義的課程資料

結構描述檔案的格式,以及檔案與課程資料結構的關係;

3)開發課程的「查詢系統」,要求以人機對話的方式直接輸入本科生課(或研究生課

)、適用年級、所屬院系和所屬專業等四各屬性的「**」後,顯示全部課程

4)開發「課程修改系統」,要求給定課程名稱後,查出該課程,並能修改該課程的

所屬院系和所屬專業的屬性。

*/#include

#include

#include

struct courses

course[2000];

void show(int n, int *index);

int add();

void delete(int n, int *index);

int search(courses info, int *index);

void initcourse(courses& info);

void savedata();

void opendata();

void main()

do}else printf("the information isn't found.\n");

break;

case 3:

printf("the course you want to search is :\n");

initcourse(info);

printf("course name:"); gets(info.name);

printf("is this graduate student's course(y/n):");

scanf("%c",&issure);

info.isgraduate=(issure=='y'||issure=='y');

printf("academy:"); gets(info.academy);

printf("department:"); gets(info.department);

n=search(info,index);

if(n) show(n,index);

else printf("the information isn't found.\n");

break;

case 4:

printf("the course you want to modify is :");

initcourse(info);

gets(info.name);

n=search(info,index);

if(n) }}

void delete(int n,int *index)

return j;

}void savedata()

for(i=0;i<2000;i++)

fclose(fp);

printf("save success!\n");

}void opendata()

}fclose(fp);

printf("read success!\n");

}void initcourse(courses& info)

一道c語言程式設計題求大神解答,找一下我錯在哪了,謝謝了?

8樓:匿名使用者

錯誤1:巨集定義最後沒有分號,將#define d 500;改為#define d 500

錯誤2:l不是整數,因此將l定義為int型就錯了

錯誤3:既然規定輸入格式為p=,那麼輸入時就不能直接輸入數值,而應在數值之前輸入p=,例如輸入p=6000

另外,程式的不妥之處:

1、利潤不一定是整數,因此將p定義為int型不妥

2、if-else語句不是這樣用的。既然可以確定全部範圍,那麼這樣寫:

if(p<1000) number=1;

else if(p<2000) number=2;

else if(p<5000) number=3;

else if(p<10000) number=4;

對應的switch語句這樣寫:

switch(number)

沒有語法錯誤,只能說明在格式上沒有找到錯誤,還不一定是正確的,更不要說能夠正確執行了。沒有語法錯誤,有三種可能:1、格式沒問題,但演算法錯誤;2、格式沒問題,但不符合要求,導致計算結果錯誤;3、格式沒問題,且演算法沒問題,能夠計算出正確結果。

只有符合第3種情況,才是正確的程式。

一道c語言題,求解答

9樓:江湖有痴人

從main函式開始來,第乙個switch判斷a與3取餘源為1,則程式進入case 1,c++,變bai量c此時自加du1為1,然而並未遇zhi

到break,所以並未跳出switch語句,dao進入case 2,此時進入第二個switch判斷b與2取余為1,後面並未有case 1這個選擇語句,所以出錯進入default語句,變數c再次自加1為2,跳出程式,用printf函式輸出變數c,結果顯示為2. ok,搞定

10樓:煙火夜空

題目 考 switch 語句的特bai性,duswitch語句,找到 入口zhi後dao(就是對應值),跳轉到入口處,往下執行回。(如遇到break 就結束switch 語句)答

題目中,a=10,a%3=1,選擇入口case 1:執行 c++,c=1;未遇見break 語句,繼續往下執行 case 2:又switch(b%2);

b=11,b%2=1,無case 1入口,選擇default 入口:執行c++,c=2;結束2個switch ,列印c《回車》→2《回車》

11樓:天雲一號

switch(a%3)}

一道c語言程式設計題求解答

12樓:匿名使用者

請採納吧

#include

#define f1 3.60

#define f2 2.40

#define n  0.30

#define m  2.50

int main()

13樓:學豐芒秀

/*測試環境:vc6.0

語言:c

思想:交換

#include

intmain()

if(a>c)

if(b>c)

printf("%d

%d%d",a,b,c);

return0;}

//if

anyquestion,

call

meback!!!

一道C語言程式設計題,求解大佬,一道C語言程式設計題,求解大佬

覺得你的 沒問bai題,不過可以du 再簡便zhi點,從第 4個月開始,第daon個月的數量等於第專n 1個月的屬數量第n 3個月的數量之和 include int main else for i 4 sum n i printf d yue return 0 一道c語言程式設計題!求解!急!謝謝大...

C語言積極求解,一道C語言程式設計題求解

1.若以下選項中的變數已正確定義,則正確的賦值語句是 a x1 26.8 3 b 1 2 x2 c x3 0x12 d x4 1 2 3 2.下面給出的識別符號中,能作為變數名的是 d a for b 123 c int d a b 中間一橫線在下面 3.c語言中,運算物件必須是整形數的運算是 c ...

一道c語言程式設計題,一道C語言程式設計題。

include delete all n in array a void fun int a,int n,int odd,int even int main void int odd,even fun a,6,odd,even printf d d n odd,even return 0 void ...