c語言程序設計100例
㈠ c語言程序設計題目90到100行的。實例問題就好。。。內容可以使函數等等,不限制。急需!!!高手幫忙啊!
???乖乖寫,我還是剛學完C,我們老師就要我們寫模擬酒店管理程序。。。。
㈡ 求c語言程序設計實例80到100行
#include <stdio.h> /*頭函數*/
int main(void) /*主函數*/
{
char c; /*指定c成為字元變數*/
printf("請輸入0到9的任意一個數字\n"); /*輸出請輸入0到9的任意一個數字*/
c=getchar(); /*輸入一個字元*/
while(c>=48&&c<=57) /*c的取值范圍*/
{
getchar();
switch(c) /*根據c的值轉換*/
{
case '0': printf("你喜歡奮斗嗎?\n"); /*假如c=0,輸出你喜歡奮斗嗎?*/
break; /*中斷跳出,執行c=getchar()*/
case '1': printf("你喜歡當模特嗎?\n"); /*假如c=1,輸出你喜歡當模特嗎?*/
break; /*中斷跳出,執行c=getchar()*/
case '2': printf("你喜歡和諧嗎?\n"); /*假如c=2,輸出你喜歡和諧嗎?*/
break; /*中斷跳出,執行c=getchar()*/
case '3': printf("你喜歡道家嗎?\n"); /*假如c=3,輸出你喜歡道家嗎?*/
break; /*中斷跳出,執行c=getchar()*/
case '4': printf("你是廣東人嗎?\n"); /*假如c=4,輸出你是廣東人嗎?*/
break; /*中斷跳出,執行c=getchar()*/
case '5': printf("你喜歡武術嗎?\n"); /*假如c=5,輸出你喜歡武術嗎?*/
break; /*中斷跳出,執行c=getchar()*/
case '6': printf("祝你一帆風順!\n"); /*假如c=6,輸出祝你一帆風順!*/
break; /*中斷跳出,執行c=getchar()*/
case '7': printf("觀察等待好機會!\n"); /*假如c=7,輸出觀察等待好機會!*/
break; /*中斷跳出,執行c=getchar()*/
case '8': printf("你喜歡交際嗎?\n"); /*假如c=8,輸出你喜歡交際嗎?*/
break; /*中斷跳出,執行c=getchar()*/
case '9': printf("追求完美吧!\n"); /*假如c=9,輸出追求完美吧!*/
break; /*中斷跳出,執行c=getchar()*/
}
c=getchar(); /*再輸入一個字元*/
}
return 0; /*返回值*/
}
㈢ 求C語言程序設計實例,要100行以上,求高手解答,不要太難
#include "stdio.h"
#include "graphics.h"
#include "math.h"
void Draw(int color);
int t_x=320,t_y=240,t_r=40; /* SUN太陽參數,圓心坐標及半徑 */
int d_x,d_y,d_r=20; /* D地球參數 */
int y_x,y_y,y_r=5; /* Y月亮參數 */
int j_x,j_y,j_r=8; /* J星參數 */
int m_x,m_y,m_r=10; /* M星參數 */
int s_x,s_y,s_r=4; /* S星參數 */
float th1=0,th2=0,th3=0,th4=0,th5=0;/* 各星相對太陽的角度 */
main()
{
int gd=DETECT,gm;
int key=0; /* 保存鍵盤值?*/
int i;
float r;
initgraph(&gd,&gm,"");
Draw(12); /* 先畫一個 */
while(key!=0x11b) /* 如果按鍵==ESC鍵則退出 */
{
Draw(0); /* 用背景色把畫好的圖洗掉 */
if(bioskey(1)) /* 如果有按鍵?*/
{
key=bioskey(0); /* 取得按鍵的值 */
if(key==0x4b00) t_x-=10; /* 向上方向鍵 */
if(key==0x4d00) t_x+=10; /* 向下方向鍵 */
if(key==0x4800) t_y-=10; /* 向左方向鍵 */
if(key==0x5000) t_y+=10; /* 向右方向鍵 */
}
th1+=0.001256; /* 各星按角度移動 */
if(th1>=6.28) th1-=6.28; /* 如果轉了一圈,按0角度從新計算 */
th2+=0.01256;
if(th2>=6.28) th2-=6.28;
th3+=0.002512;
if(th3>=6.28) th3-=6.28;
th4+=0.000314;
if(th4>=6.28) th4-=6.28;
th5+=0.00628;
if(th5>=6.28) th5-=6.28;
r+=0.5; /* 讓太陽半徑動態增加 */
if(r>=40) r=20; /* 增大40後用從20從新開始 */
t_r=(int)r;
Draw(12); /* 用顏色12畫出圖形 */
delay(1000); /* 稍等1秒鍾看一下結果 */
}
closegraph();
}
void Draw(int color) /* 畫圖形 */
{
setcolor(color);
circle(t_x,t_y,t_r); /* 畫太陽?*/
outtextxy(t_x-10,t_y-4,"SUN"); /* 顯示太陽符號SUN */
d_x=t_x+130*cos(th1); /* 根據太陽位置計算地球位置X */
d_y=t_y+130*sin(th1); /* 根據太陽位置計算地球位置Y */
circle(d_x,d_y,d_r); /* 畫地球 */
outtextxy(d_x-4,d_y-4,"D"); /* 顯示地球符號D */
y_x=d_x+40*cos(th2); /* 根據地球位置計算月亮位置X */
y_y=d_y+40*sin(th2); /* 根據地球位置計算月亮位置Y */
circle(y_x,y_y,y_r); /* 畫月亮 */
outtextxy(y_x-3,y_y-4,"Y"); /* 顯示月亮符號Y */
j_x=t_x+60*cos(th3); /* 根據太陽位置計算J星位置X */
j_y=t_y+60*sin(th3); /* 根據太陽位置計算J星位置Y */
circle(j_x,j_y,j_r); /* 畫J星 */
outtextxy(j_x-4,j_y-4,"J"); /* 顯示J星符號J */
m_x=t_x+200*cos(th4); /* 根據太陽位置計算M星位置X */
m_y=t_y+200*sin(th4); /* 根據太陽位置計算M星位置Y */
circle(m_x,m_y,m_r); /* 畫M星 */
outtextxy(m_x-4,m_y-4,"M"); /* 顯示M星符號M */
s_x=t_x+230*cos(th5); /* 根據太陽位置計算S星位置X */
s_y=t_y+230*sin(th5); /* 根據太陽位置計算S星位置Y */
circle(s_x,s_y,s_r); /* 畫S星,S星太小,所以沒有顯示符號 */
}
這個希望能用的上,我們也做這個,也是一樣的要求
㈣ c語言程序設計實例
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
struct addr{
char name[30];
char street[40];
char city[20];
char state[3];
unsigned long int zip;
}add_list[MAX];
void init_list(void),enter(void);
void delete(void),list(void);
void load(void),save(void);
int menu_select(void),find_free(void);
int main(void)
{
char choice;
init_list();/*initialize the structure array*/
for(;;){
choice=menu_select();
switch(choice){
case 1:enter();
break;
case 2:delete();
break;
case 3:list();
break;
case 4:save();
break;
case 5:load();
break;
case 6:exit(0);
}
}
return 0;
}
/*Initialize the list*/
void init_list(void)
{
register int t;
for(t=0;t<MAX;++t)
add_list[t].name[0]='0';
}
/*Get a menu selection*/
int menu_select(void)
{
char s[80];
int c;
printf("1.Enter a name\n");
printf("2.Delete a name\n");
printf("3.List the file\n");
printf("4.Save the file\n");
printf("5.Load the file\n");
printf("6.Quit\n");
do{
printf("\nEnter your choice:");
gets(s);
c=atoi(s);
}while(c<0||>6);
return c;
}
/*Input addresses into the list*/
void enter(void)
{
int slot;
char s[80];
slot=find_free();
if(slot==-1){
printf("\nList Full");
return;
}
printf("Enter name:");
gets(add_list[slot].name);
printf("Enter street:");
gets(add_list[slot].street);
printf("Enter city:");
gets(add_list[slot].city);
printf("Enter state:");
gets(add_list[slot].state);
printf("Enter zip:");
gets(s);
add_list[slot].zip=strtoul(s,'\0',10);
}
/*Find an unused structure*/
int find_free(void)
{
register int t;
for(t=0;add_list[t].name[0]&&t<MAX;++t);
if(t==MAX)
return -1;/*no slots free*/
return t;
}
/*Delete an address*/
void delete(void)
{
register int slot;
char s[80];
printf("enter record # :");
gets(s);
slot=atoi(s);
if(slot>=0&&slot<MAX)
add_list[slot].name[0]='\0';
}
/*Display the list on the screen*/
void list(void)
{
register int t;
for(t=0;t<MAX;++t){
if(add_list[t].name[0]){
printf("%s\n",add_list[t].name);
printf("%s\n",add_list[t].street);
printf("%s\n",add_list[t].city);
printf("%s\n",add_list[t].state);
printf("%s\n",add_list[t].zip);
}
}
printf("\n\n");
}
/*Save the list*/
void save(void)
{
FILE *fp;
register int i;
if((fp=fopen("maillist","wb"))==NULL)
printf("Cannot open file\n");
return;
for(i=0;i<MAX;i++)
if(*add_list[i].name)
if(fwrite(&add_list[i],sizeof(struct addr),1,fp)!=1)
printf("File write error\n");
fclose(fp);
}
/*Load the file*/
void load(void)
{
FILE *fp;
register int i;
if((fp=fopen("maillist","rb"))==NULL){
printf("Cannot open file\n");
return;
}
init_list();
for(i=0;i<MAX;i++)
if(fread(&add_list[i],sizeof(struct addr),1,fp)!=1){
if(feof(fp))break;
printf("File read error\n");
}
fclose(fp);
}
㈤ 單片機C語言程序設計實訓100例的內容簡介
本書基於Keil μVision程序設計平台和Proteus硬體模擬平台,精心編寫了100餘個8051單片機C語言程序設計案例。
全書基礎設計類案例貫穿8051單片機最基本的埠編程、定時/計數器應用、中斷和串口通信;硬體應用類案例涵蓋常用外部存儲器擴展、介面擴展、解碼、編碼、驅動、光機、機電、A/D與D/A轉換等內容;綜合設計類案例涉及大量消費類電子產品、儀器儀表及智能控制設備的相關技術。
本書可作為大專院校學生學習實踐單片機c語言程序設計的教材或參考書,也可作為電子工程技術人員或單片機技術愛好者的參考資料。
㈥ 《單片機C語言程序設計實訓100例——基於8051+Proteus模擬》 【綜合設計部分】的源代碼
單片機c語言編程100個實例目錄1 函數的使用和熟悉例26:用P0 口顯示指針運算結果 實例27:用指針數組控制P0口8位LED流水點亮 實例28:用數組的指針控制P0 口8 位LED流水點亮 實例29:用P0 、P1口顯示整型函數返回值 實例30:用有參函數控制P0口8位LED流水速度 實例31:用數組作函數參數控制流水花樣 實例32:用指針作函數參數控制P0口8位LED流水點亮 實例33:用函數型指針控制P1口燈花樣 實例34:用指針數組作為函數的參數顯示多個字元串 單片機c語言編程100個實例目錄2 實例35:字元函數ctype.h應用舉例 實例36:內部函數intrins.h應用舉例 實例37:標准函數stdlib.h應用舉例 實例38:字元串函數string.h應用舉例 實例39:宏定義應用舉例2 實例40:宏定義應用舉例2 實例41:宏定義應用舉例3 * 中斷、定時器中斷、定時器 *中斷、定時器*中斷、定時器 / 實例42:用定時器T0查詢方式P2口8位控制LED閃爍 實例43:用定時器T1查詢方式控制單片機發出1KHz音頻 實例44:將計數器T0計數的結果送P1口8位LED顯示 實例45:用定時器T0的中斷控制1位LED閃爍 實例46:用定時器T0的中斷實現長時間定時 實例47:用定時器T1中斷控制兩個LED以不同周期閃爍 實例48:用計數器T1的中斷控制蜂鳴器發出1KHz音頻 實例49:用定時器T0的中斷實現"渴望"主題曲的播放 實例50-1:輸出50個矩形脈沖 實例50-2:計數器T0統計外部脈沖數 實例51-2:定時器T0的模式2測量正脈沖寬度 實例52:用定時器T0控制輸出高低寬度不同的矩形波 實例53:用外中斷0的中斷方式進行數據採集 實例54-1:輸出負脈寬為200微秒的方波 實例54-2:測量負脈沖寬度 實例55:方式0控制流水燈循環點亮 實例56-1:數據發送程序 實例56-2:數據接收程序 實例57-1:數據發送程序 實例57-2:數據接收程序 實例58:單片機向PC發送數據 實例59:單片機接收PC發出的數據 *數碼管顯示*數碼管顯示 數碼管顯示數碼管顯示*/ 實例60:用LED數碼顯示數字5 實例61:用LED數碼顯示器循環顯示數字0~9 實例62:用數碼管慢速動態掃描顯示數字"1234" 實例63:用LED數碼顯示器偽靜態顯示數字1234 實例64:用數碼管顯示動態檢測結果 實例65:數碼秒錶設計 實例66:數碼時鍾設計 實例67:用LED數碼管顯示計數器T0的計數值 實例68:靜態顯示數字「59」 單片機c語言編程100個實例目錄3 鍵盤控制*鍵盤控制* *鍵盤控制 *鍵盤控制 */ 實例69:無軟體消抖的獨立式鍵盤輸入實驗 實例70:軟體消抖的獨立式鍵盤輸入實驗 實例71:CPU控制的獨立式鍵盤掃描實驗 實例72:定時器中斷控制的獨立式鍵盤掃描實驗 實例73:獨立式鍵盤控制的4級變速流水燈 實例74:獨立式鍵盤的按鍵功能擴展:"以一當四" 實例75:獨立式鍵盤調時的數碼時鍾實驗 實例76:獨立式鍵盤控制步進電機實驗 實例77:矩陣式鍵盤按鍵值的數碼管顯示實驗 //實例78:矩陣式鍵盤按鍵音 實例79:簡易電子琴 實例80:矩陣式鍵盤實現的電子密碼鎖 液晶顯示LCD*液晶顯示LCD *液晶顯示LCD * *液晶顯示LCD*液晶顯示LCD *液晶顯示LCD */ 實例81:用LCD顯示字元'A' 實例82:用LCD循環右移顯示"Welcome to China" 實例83:用LCD顯示適時檢測結果 實例84:液晶時鍾設計 *一些晶元的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 紅外遙控/ 實例85:將數據"0x0f"寫入AT24C02再讀出送P1口顯示 實例86:將按鍵次數寫入AT24C02,再讀出並用1602LCD顯示 實例87:對I2C匯流排上掛接多個AT24C02的讀寫操作 實例88:基於AT24C02的多機通信 讀取程序 實例89:基於AT24C02的多機通信 寫入程序 實例90:DS18B20溫度檢測及其液晶顯示 實例91:將數據"0xaa"寫入X5045再讀出送P1口顯示 實例92:將流水燈控制碼寫入X5045並讀出送P1口顯示 實例93:對SPI匯流排上掛接多個X5045的讀寫操作 實例94:基於ADC0832的數字電壓表 實例95:用DAC0832產生鋸齒波電壓 實例96:用P1口顯示紅外遙控器的按鍵值 實例97:用紅外遙控器控制繼電器 實例98:基於DS1302的日歷時鍾 實例99:單片機數據發送程序 實例100:電機轉速表設計 模擬霍爾脈沖 實例3:用單片機控制第一個燈亮 實例4:用單片機控制一個燈閃爍:認識單片機的工作頻率 實例5:將 P1口狀態分別送入P0、P2、P3口:認識I/O口的引腳功能 實例6:使用P3口流水點亮8位LED 實例7:通過對P3口地址的操作流水點亮8位LED 實例8:用不同數據類型控制燈閃爍時間 實例9:用P0口、P1 口分別顯示加法和減法運算結果 實例10:用P0、P1口顯示乘法運算結果 實例11:用P1、P0口顯示除法運算結果 實例12:用自增運算控制P0口8位LED流水花樣 實例13:用P0口顯示邏輯"與"運算結果 實例14:用P0口顯示條件運算結果 實例15:用P0口顯示按位"異或"運算結果 實例16:用P0顯示左移運算結果 實例17:"萬能邏輯電路"實驗 實例18:用右移運算流水點亮P1口8位LED 實例19:用if語句控制P0口8位LED的流水方向 實例20:用swtich語句的控制P0口8位LED的點亮狀態 實例21:用for語句控制蜂鳴器鳴笛次數 實例22:用while語句控制LED 實例23:用do-while語句控制P0口8位LED流水點亮 實例24:用字元型數組控制P0口8位LED流水點亮 實例25: 用P0口顯示字元串常量 實例26:用P0 口顯示指針運算結果