老師佈置的作業,c語言的題,求大神解答,拜託拜託

2021-03-04 05:37:09 字數 6405 閱讀 7683

1樓:匿名使用者

typedef struct listalist;

void insert(list *h);

void del(list *h);

int main()

{int flag;

list *head=(list *)malloc(sizeof(list));

head->next=null;

while(1){

用c語言給**打馬賽克?老師佈置的作業,求大神解答

2樓:x丶

你們老是佈置的作業可以的!

3樓:匿名使用者

呼叫第3方庫

。。。。。。。。

求大神給我解答一道c語言的題目,急急急!! 20

4樓:淺吟低唱

#include

int max,min,sum=0;

void find(int a,int n)}void main()

}剛除錯了,完成了要求!我還把輸入的數給你輸一遍出來!

希望我的回答對你有幫助!

5樓:

#include

int max_num = 0;

int min_num = 0;

int ave_num = 0;

int findmaxminave(int a,int n)if(a[i]

tmp_sum+=a[i];

}tmp_ave = tmp_sum/n;

ave_num = tmp_ave;

min_num = tmp_min;

max_num = tmp_max;

return 0;

}int main(void)

findmaxminave(a,20);

printf("maxnum is %d\n",max_num);

printf("minnum is %d\n",min_num);

printf("avenum is %d\n",ave_num);

fflush(stdin);

getchar();

return 0;}

6樓:迴歸╮幼稚

#include

double max,min,ave;

void count_max(double a)//求最大值void count_min(double a) //求最小值{int i;

min=a[0];

for(i=1;i<20;i++)

if(a[i]

7樓:匿名使用者

#include "stdio.h"

#include "stdlib.h"

#define num_count 20

int g_max;

int g_min;

float g_avr;

int ***p(const void * a, const void * b)

void main()

g_avr = sum/num_count;

qsort(a,num_count,4,***p);

g_max = a[0];

g_min = a[num_count - 1];

printf("平均數:%f  \n最大數:%d   \n最小數:%d\n", g_avr, g_max, g_min);}

c語言期末作業編寫程式,原創**,跪求各位大神幫忙,拜託拜託,謝謝你們。題目是—:有十個選手參加歌

8樓:水裡風

#include

#include

#define n 10//定義最多選手個數typedef struct xuanshouxu;xu xuanshou[n];//選手陣列xu temp;//用來調換

void init()//輸入函式

}temp.grade=xuanshou[0].grade;

}void paixu()//對陣列進行從大到小的排序}void chazhao()

}void display()//顯示輸出函式int main()

break;

case 2:display();

case 3:chazhao();}}}

一道c語言的題目,跪求大神解答,拜託能不能解釋一下執行過程 5

9樓:油條大巴

#include

int main()

,*p1[3],(*p2)[3];

// 二維陣列p有3行,每行有3個整數.

// 應該寫成int p[3][3]=, ,  };

// p等於0x28fee4,這是十六進位制數,是記憶體地址,從這個記憶體地址開始,連續存放9個整數.

// p[0]等於0x28fee4,這是第0行的首地址,存放1,2,3這三個整數,每個整數佔用記憶體4個位元組,

//     其中,[0x28fee4]=p[0][0]=1,[0x28fee8]=p[0][1]=2,[0x28feec]=p[0][2]=3

// p[1]等於0x28fef0,這是第1行的首地址,存放4,5,6這三個整數,每個整數佔用記憶體4個位元組,

//     其中,[0x28fef0]=p[1][0]=4,[0x28fef4]=p[1][1]=5,[0x28fef8]=p[1][2]=6

// p[2]等於0x28fefc,這是第2行的首地址,存放7,8,9這三個整數,每個整數佔用記憶體4個位元組,

//     其中,[0x28fefc]=p[2][0]=7,[0x28ff00]=p[2][1]=8,[0x28ff04]=p[2][2]=9

for(i=0;i<3;i++) p1[i]=p[i];

// int *p1[3]是"指標陣列",是一種"陣列",裡面存放的是"指標",也就是存放"記憶體地址".

// 定義p1裡的數字"3"表示能存放3個"指標",也就是3個"記憶體地址".

// i分別等於0,1,2

// i=0時,p1[0]等於p[0]=0x28fee4, p1[0]指向p的第0行的首地址,也就是指向的首地址.

// i=1時,p1[1]等於p[1]=0x28fef0, p1[1]指向p的第1行的首地址,也就是指向的首地址.

// i=2時,p1[2]等於p[2]=0x28fefc, p1[2]指向p的第2行的首地址,也就是指向的首地址.

// p1等於0x28fed8,這是記憶體地址,

// 記憶體地址0x28fed8裡連續存放了三個資料:0x28fee4,0x28fef0,0x28fefc

// *p1=*(p1+0)等於0x28fee4,也就是 *p1 = p1[0]=p[0]=0x28fee4

//                        也就是*p1指向二維陣列p的第0行的首地址

// *(p1+1)等於0x28fef0,也就是 *(p1+1) = p1[1]=p[1]=0x28fef0

//                     也就是*(p1+1)指向二維陣列p的第1行的首地址

// *(p1+2)等於0x28fefc,也就是 *(p1+2) = p1[2]=p[2]=0x28fefc

//                     也就是*(p1+2)指向二維陣列p的第2行的首地址

// 所以,p1這個"指標陣列",存放了三個記憶體地址 ,

// 也就是 .

// 這三個資料就是三個"指標",也就是三個"記憶體地址",分別是二維陣列p的三行整數的首地址.

// 例如,*(p1+1)+0 指向 p[1] 的第0個整數4的記憶體地址

//      *(p1+1)+1 指向 p[1] 的第1個整數5的記憶體地址

//      *(p1+1)+2 指向 p[1] 的第2個整數6的記憶體地址

//      *(*(p1+0)+0) = p[0][0] = 1

//      *(*(p1+0)+1) = p[0][1] = 2

//      *(*(p1+0)+2) = p[0][2] = 3

//      *(*(p1+1)+0) = p[1][0] = 4

//      *(*(p1+1)+1) = p[1][1] = 5

//      *(*(p1+1)+2) = p[1][2] = 6

//      *(*(p1+2)+0) = p[2][0] = 7

//      *(*(p1+2)+1) = p[2][1] = 8

//      *(*(p1+2)+2) = p[2][2] = 9

p2=p;

// int (*p2)[3]是"陣列指標". 語句p2=p表示"陣列指標"p2指向二維資料p的首地址.

// 定義p2裡的數字"3"表示每行有3個整數.

// p2等於0x28fee4,這是記憶體地址,是二維資料p的首地址.

// *p2 = *(p2 + 0) = p[0] = 整數p[0][0]的記憶體地址

//       *(p2 + 1) = p[1] = 整數p[1][0]的記憶體地址

//       *(p2 + 2) = p[2] = 整數p[2][0]的記憶體地址

// *( *p2 + 0 ) = *( *(p2 + 0) + 0 ) = p[0][0] = 1

// *( *p2 + 1 ) = *( *(p2 + 0) + 1 ) = p[0][1] = 2

// *( *p2 + 2 ) = *( *(p2 + 0) + 2 ) = p[0][2] = 3

//                *( *(p2 + 1) + 0 ) = p[1][0] = 4

//                *( *(p2 + 1) + 1 ) = p[1][1] = 5

//                *( *(p2 + 1) + 2 ) = p[1][2] = 6

//                *( *(p2 + 2) + 0 ) = p[2][0] = 7

//                *( *(p2 + 2) + 1 ) = p[2][1] = 8

//                *( *(p2 + 2) + 2 ) = p[2][2] = 9

for(i=1;i<3;i++)

printf("%d,%d\n",*(*(p1+i)+1)+1,*(*++p2+1)+1);

// i分別等於1,2

// i=1時, *(*(p1+i)+1)+1 = *(*(p1+1)+1)+1

// 其中,*(p1+1) 等於0x28fef0,也就是 *(p1+1) = p1[1]=p[1]=0x28fef0

// 也就是 *(p1+1) 指向二維陣列p的第1行的第0個整數的記憶體地址

// 而 *(p1+1)+1 指向二維陣列p的第1行的第1個整數的記憶體地址

// *(*(p1+1)+1)就是提取"第1行的第1個整數",也就是

// *(*(p1+1)+1) = p[1][1] = 5

// 所以,*(*(p1+1)+1) + 1 = 5 + 1 = 6 (這是螢幕輸出的第一行第一個整數)

// 對於 *(*++p2+1) ,原本是 *( *(p2 + 0) + 1) = p[0][1] = 2

// 由於有"++p2"的運算,成為 *( *(p2 + 1) + 1 ) = p[1][1] = 5

// 所以, *(*++p2+1) + 1 = 5 + 1 =6 (這是螢幕輸出的第一行第二個整數)

// i=2時, *(*(p1+i)+1)+1 = *(*(p1+2)+1)+1

// 其中,*(p1+2) 等於0x28fefc,也就是 *(p1+2) = p1[2]=p[2]=0x28fefc

// 也就是 *(p1+2) 指向二維陣列p的第2行的第0個整數的記憶體地址

// 而 *(p1+2)+1 指向二維陣列p的第2行的第1個整數的記憶體地址

// *(*(p1+2)+1)就是提取"第2行的第1個整數",也就是

// *(*(p1+2)+1) = p[2][1] = 8

// 所以,*(*(p1+2)+1) + 1 = 8 + 1 = 9 (這是螢幕輸出的第二行第一個整數)

// 對於 *(*++p2+1) ,之前i等於1時,是 *( *(p2 + 1) + 1 )

// 由於有"++p2"的運算,現在成為 *( *(p2 + 2) + 1 ) = p[2][1] = 8

// 所以, *(*++p2+1) + 1 = 8 + 1 =9 (這是螢幕輸出的第二行第二個整數)

// 所以,程式輸出的第一行是6,6, 第二行是9,9

return 0;}

C語言程式設計題,求大神,c語言程式設計題求大神幫忙!

按照你的要求編寫的用牛頓迭代 法求解方程的根的c語言程式如下 include include int main while fabs x x0 1e 5 printf 2f x return 0 c語言程式設計題求大神幫忙!include int main void newstr k 0 i 0,j...

c語言作業求助求大神

include int main printf 請輸入要顯示列的列號 scanf d lie printf n n該列的內容為 for i 0 iprintf d a i lie printf n 這是效果 include int main void int i 0,j 0,m 0,n 0 prin...

求大神幫忙c語言程式設計,c語言程式設計題求大神幫忙!

include int main if weight 20 weight 30 if weight 30 weight 40 if weight 40 weight 50 if weight 50 return 0 include int main y p w printf 2f n y retur...