求助一道c語言設計題目,求助一道C語言設計題目

時間 2021-08-11 17:06:54

1樓:匿名使用者

#include

int main()

printf("n=%d\n", n );

return 0;}

2樓:

#include

main()

printf("閏年共有%d個\n",cnt);

system("pause");}

求助一道c語言題目?

3樓:萍水相逢就是緣吧

初步判斷

都可以用三角形來計算吧

三角形面積公式

哦,還得查查

4樓:李快來

一道c語言題目,發來看看,與水泥中的氫氧根離子發生反應生成矽酸鹽,與水泥中的氫氧化鈣反應生成水合矽酸鈣,引起混凝土的不均勻膨脹。

5樓:**開發經驗分享

執行結果如圖所示

// gcc polygon.c -wall -lm

#include

#include

#include

#ifndef null

#define null ((void *)0)

#endif

typedef struct  point;

typedef struct  line;

typedef point vertex;

typedef line edge;

void *mymemset(void *s, int c, size_t n)

return s;

}char * const vertex_tostring(const vertex const *v)

float vertex_distance(const vertex const *v1, const vertex const *v2)

float vertex_angle(const vertex const *v1, const vertex const *v2)

void edge_init(edge *e, vertex v1, vertex v2)

float edge_len(const edge *const e)

float edge_angle(const edge *const e)

float absf(float v)

float getareabyadjedges(const edge *const e1, const edge *const e2)

typedef struct  polygon;

void polygon_init(polygon *p, size_t cap)

int polygon_addvertex(polygon *p, vertex v)

p->v[ p->size++ ] = v;

return 0;

}vertex *polygon_getvertex(const polygon *const p, int idx)

return &p->v[ idx ];

}float polygon_area(polygon *p)

return area;

}void polygon_print(const polygon *p)

int i;

char * s = vertex_tostring(&p->v[0]);

printf(s);

free(s);

for (i = 1; i < p->size; i++)

printf("\n");

}void polygon_destroy(polygon *p)

int main() ;

vertex v2 = ;

vertex v3 = ;

vertex v4 = ;

printf("distance=%.3f\n", vertex_distance(&v1, &v2));

polygon p;

polygon_init(&p, 3);

polygon_addvertex(&p, v1);

polygon_addvertex(&p, v2);

polygon_addvertex(&p, v3);

polygon_print(&p);

printf("polygon(p) area=%.3f\n", polygon_area(&p));

polygon_destroy(&p);

polygon q;

polygon_init(&q, 4);

polygon_addvertex(&q, v1);

polygon_addvertex(&q, v2);

polygon_addvertex(&q, v3);

polygon_addvertex(&q, v4);

polygon_print(&q);

printf("polygon(q) area=%.3f\n", polygon_area(&q));

polygon_destroy(&q);

return 0;}

6樓:紫荊霄鵬

這個問題問得好我覺得我無法理解這個問題

求助一道c語言的題目. (速度).....

7樓:匿名使用者

/*一副撲克有52張牌,打升級時應將牌分給四個人。請設計一個程式完成自動發牌的工作。

要求:黑桃用s(spaces)表示;紅桃用h(hearts)表示;方塊用d(diamonds)表示;梅花用c(clubs)表示。

問題分析與演算法設計

按照打升級的規定,每人應當有13張牌。在人工發牌時,先進行洗牌,然後將洗好的牌按一定的順序發給每一個人。

為了便於計算機模擬,可將人工方式的發牌過程加以修改:先確定好發牌順序:1、2、3、4;將52張牌順序編號

:黑桃2對應數字0,紅桃2對應數字1,方塊2對應數字2,梅花2對應數字3,黑桃3對應數字4,紅桃3對應數字5,…

然後從52 張牌中隨機的為每個人抽牌(也可以採取其它的編號方式)。

這裡可以採用c語言庫函式的隨機函式,生成0到51之間的共52個隨機數,以產生洗牌後發牌的效果。

執行示例:

s k j 8

h a j 5 3

d q 8

c k j 7 5

s a t 6 4 2

h 4 2

d 7 6 4

c q t 9

s 9 7 5 3

h k q t 9

d j 3 2

c 8 2

s qh 8 7 6

d a k t 9 5

c a 6 4 3

思考題(必須完成):完成2副牌的自動發牌,每人應當有26張牌,而且需將每家所得的牌進行排序。

*/#include

#include

#include

#include

#include

#define card_num_of_a_pack 52

#define num_of_players 4

#define num_onepack_of_player (card_num_of_a_pack/4)

#define size (sizeof(card_t)*card_num_of_a_pack)

typedef struct tagcard

card_t;

void cardinit(card_t **pincard)

else if (2 == j)

else if (3 == j)

else if (4 == j)

if (i <= 10)

else if(i == 11)

else if(i == 12)

else if(i == 13)

ptempcard++;}}

return;

}void cardfree(card_t **pcard)

}void deal(card_t **pincard)

;int cartcount = 0;

card_t *pcard = *pincard;

int run = 1;

int ccount[num_of_players];

int hcount[num_of_players];

int dcount[num_of_players];

int scount[num_of_players];

char c[num_of_players][card_num_of_a_pack/num_of_players];

char h[num_of_players][card_num_of_a_pack/num_of_players];

char d[num_of_players][card_num_of_a_pack/num_of_players];

char s[num_of_players][card_num_of_a_pack/num_of_players];

cartcount = card_num_of_a_pack;

memset(players,0,sizeof(players));

memset(c,0,sizeof(c));

memset(h,0,sizeof(h));

memset(d,0,sizeof(d));

memset(s,0,sizeof(s));

if (null == pcard)

srand((int)time(0));

while(run)

cartcount = card_num_of_a_pack;

}playercardno+=1;

if (playercardno >= num_onepack_of_player)

}for(i = 0;i < num_of_players;i++)

else if ('h' == players[i][j].color)

else if ('d' == players[i][j].color)

else if ('c' == players[i][j].color)} }

for (i = 0;i < num_of_players;i++)}}

}for (i = 0;i < num_of_players;i++)}}

}for (i = 0;i < num_of_players;i++)}}

}for (i = 0;i < num_of_players;i++)}}

}for (i = 0;i < num_of_players;i++)

printf("\nh:");

for (j = 0;j < hcount[i];j++)

printf("\nd:");

for (j = 0;j < dcount[i];j++)

printf("\nc:");

for (j = 0;j < ccount[i];j++)

printf("\n");}}

int main()

cardinit(&pcard);

deal(&pcard);

free(pcard);}

求助一道C語言題目,求助一道c語言題目?

萍水相逢就是緣吧 初步判斷 都可以用三角形來計算吧 三角形面積公式 哦,還得查查 李快來 一道c語言題目,發來看看,與水泥中的氫氧根離子發生反應生成矽酸鹽,與水泥中的氫氧化鈣反應生成水合矽酸鈣,引起混凝土的不均勻膨脹。 開發經驗分享 執行結果如圖所示 gcc polygon.c wall lm in...

求教一道c語言題目,求教一道C語言題目

c語言中宣告陣列時,一定要顯式的指明陣列長度,所以陣列長度是個常數,int a n 這種宣告法是明顯錯誤的。你可以看到,n最大值是10,那麼直接宣告乙個int a 10 就可以了。另外,你的交換演算法也還有問題,修改如下,注釋並且修改 include int main void temp2 a n ...

求助關於c語言一道選擇題,求助關於C語言一道選擇題 !

解析有問題。正確的解析應該是 do while 條件表示式2 條件表示式2成立次數為n2,則迴圈體b執行次數為n2 1.因為條件表示式2成立就要執行一次,還要加上進入迴圈時執行的那一次。而對於while 條件表示式1 迴圈體a 條件表示式1成立次數為n1,則迴圈體a執行次數為n1。基於上述分析 1 ...