- N +

c語言入門編程100題(c語言編程實例100題)

很多朋友對于c語言入門編程100題和c語言編程實例100題不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧!

c語言考試編程題怎么寫

C語言考試編程題的寫法因考試而異,但是一般來說,您需要注意以下幾點:

1.仔細閱讀題目,理解題目要求。

2.確定程序的輸入輸出格式。

3.編寫程序代碼,注意語法和邏輯錯誤。

4.測試程序,確保程序能夠正確運行。

c語言入門自學零基礎電子書

1、《快樂學C語言:簡單易懂、從零開始學習》

2、《C語言從零開始:一本完整的C語言入門教程》

3、《C語言程序設計:框架與技巧》

4、《C語言學習Kit》

5、《C編程:從零到實戰》

6、《C語言小白入門》

7、《C編程小白入門》

8、《C編程從零開始》

9、《C語言自學入門》

10、《C語言編程:經典教程》

C語言編程書推薦

通用類的C語言書:

入門書:譚浩強巜c語言程序設計》

進階書:丹尼斯里奇《C程序設計語言》巜CPrimerPlus》

再提高:《C++數據結構》巜C專家編程》巜C陷阱與缺陷》巜C和指針》巜C語言接口與實現》

工具書:巜C語言參考手冊》巜C標準庫》

其它針對開發環境再針對性學習,比如QT等等

c語言100行簡單一點的代碼

#include<malloc.h>

#include<stdio.h>

#include<stdlib.h>

#defineLENsizeof(structscorenode)

#defineDEBUG

#include<string.h>

structscorenode

{intnumber;/*學號*/

charname[10];/*姓名*/

floatyuwen;/*語文成績*/

floatyingyu;/*英語成績*/

floatshuxue;/*數學成績*/

structscorenode*next;

};

typedefstructscorenodescore;

intn,k;/*n,k為全局變量,本程序中的函數均可以使用它*/

/*==============================================================================================*/

score*creat2311(void)

/*函數creat2311,功能:創建鏈表,此函數帶回一個指向鏈表頭的指針*/

{

score*head;

score*p1,*p2,*p3,*max;

inti,j;

floatfen;

chart[10];

n=0;

p1=p2=p3=(score*)malloc(LEN);head=p3;/*開辟一個新單元*/

printf("請輸入學生資料,輸0退出!\n");

repeat1:printf("請輸入學生學號(學號應大于0):");/*輸入學號,學號應大于0*/

scanf("%d",&p1->number);

while(p1->number<0)

{getchar();

printf("輸入錯誤,請重新輸入學生學號:");

scanf("%d",&p1->number);}

/*輸入學號為字符或小于0時,程序報錯,提示重新輸入學號*/

if(p1->number==0)

gotoend;/*當輸入的學號為0時,轉到末尾,結束創建鏈表*/

else

{

p3=head;

if(n>0)

{for(i=0;i<n;i++)

{if(p1->number!=p3->number)

p3=p3->next;

else

{printf("學號重復,請重輸!\n");

gotorepeat1;

/*當輸入的學號已經存在,程序報錯,返回前面重新輸入*/

}

}

}

}

printf("請輸入學生姓名:");

scanf("%s",&p1->name);/*輸入學生姓名*/

printf("請輸入語文成績(0~100):");/*輸入語文成績,成績應在0-100*/

scanf("%f",&p1->yuwen);

while(p1->yuwen<0||p1->yuwen>100)

{getchar();

printf("輸入錯誤,請重新輸入語文成績");/*輸入錯誤,重新輸入語文成績直到正確為止*/

scanf("%f",&p1->yuwen);}

printf("請輸入英語成績(0~100):");/*輸入英語成績,成績應在0-100*/

scanf("%f",&p1->yingyu);

while(p1->yingyu<0||p1->yingyu>100)

{getchar();

printf("輸入錯誤,請重新輸入英語成績");/*輸入錯誤,重新輸入英語成績直到正確為止*/

scanf("%f",&p1->yingyu);}

printf("請輸入數學成績(0~100):");/*輸入數學成績,成績應在0-100*/

scanf("%f",&p1->shuxue);

while(p1->shuxue<0||p1->shuxue>100)

{getchar();

printf("輸入錯誤,請重新輸入數學成績");

scanf("%f",&p1->shuxue);}/*輸入錯誤,重新輸入數學成績直到正確為止*/

p1=head;

p0=stu;

if(head==NULL)

{head=p0;p0->next=NULL;}/*當原來鏈表為空時,從首結點開始存放資料*/

else/*原來鏈表不為空*/

{

if(p1->next==NULL)/*找到原來鏈表的末尾*/

{

p1->next=p0;

p0->next=NULL;/*將它與新開單元相連接*/

}

else

{

while(p1->next!=NULL)/*還沒找到末尾,繼續找*/

{

p2=p1;p1=p1->next;

}

p1->next=p0;

p0->next=NULL;

}

}

n=n+1;

p1=head;

p0=stu;

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

{

for(j=i+1;j<=n;j++)

{

max=p1;

p1=p1->next;

if(max->number>p1->number)

{

k=max->number;

max->number=p1->number;

p1->number=k;

/*交換前后結點中的學號值,使得學號大者移到后面的結點中*/

strcpy(t,max->name);

strcpy(max->name,p1->name);

strcpy(p1->name,t);

/*交換前后結點中的姓名,使之與學號相匹配*/

fen=max->yuwen;

max->yuwen=p1->yuwen;

p1->yuwen=fen;

/*交換前后結點中的語文成績,使之與學號相匹配*/

fen=max->yingyu;

max->yingyu=p1->yingyu;

p1->yingyu=fen;

/*交換前后結點中的英語成績,使之與學號相匹配*/

fen=max->shuxue;

max->shuxue=p1->shuxue;

p1->shuxue=fen;

/*交換前后結點中的數學成績,使之與學號相匹配*/

}

}

max=head;p1=head;/*重新使max,p指向鏈表頭*/

}end2:

printf("現在的學生數為:%d個!\n",n);

return(head);

}

/*==============================================================================================*/

/*==============================================================================================*/

score*search2311(score*head)

/*函數search2311,功能:查詢學生成績*/

{intnumber;

score*p1,*p2;

printf("輸入要查詢的學生的學號,");

scanf("%d",&number);

while(number!=0)

{

if(head==NULL)

{printf("\n沒有任何學生資料!\n");return(head);}

printf("-----------------------------------------\n");

printf("|學號\t|姓名\t|語文\t|英語\t|數學\t|\n");

printf("-----------------------------------------\n");/*打印表格域*/

p1=head;

while(number!=p1->number&&p1->next!=NULL)

{p2=p1;p1=p1->next;}

if(number==p1->number)

{printf("|%d\t|%s\t|%.1f\t|%.1f\t|%.1f\t|\n",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue);

printf("-----------------------------------------\n");}/*打印表格域*/

else

printf("%d不存在此學生!\n",number);

printf("輸入要查詢的學生的學號,");

scanf("%d",&number);

}

printf("已經退出了!\n");

return(head);}

請用c語言編寫程序輸出100~999之間的所有回文數

對于三位數來說,只要百位和個位相同就是回文數,根據此思路,寫程序如下:

#include

intmain()

{

for(inti=100;i

{

if(i/100==i%10)

printf("%d",i);

}

}

希望接納。^_^o~努力!

關于本次c語言入門編程100題和c語言編程實例100題的問題分享到這里就結束了,如果解決了您的問題,我們非常高興。

返回列表
上一篇:
下一篇: