當前位置:首頁 » 操作系統 » c實例源碼

c實例源碼

發布時間: 2025-02-22 19:38:13

❶ 急 求c語言隨機抽取姓名源碼

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
struct
{
charstr[20];//名字
intno;//號碼
}a[99]={{"",0}};//初始化
intmain()
{
FILE*fp;
charch;
inti,n=0,choice,who;
fp=fopen("name.txt","r");
if(fp==NULL)
{
printf("cannotopenthefile ");
return1;
}
while((ch=fgetc(fp))!=EOF)
{
if(ch==' ')n++;//一行一個名字,計算人數
}
rewind(fp);
for(i=0;i<n;i++)
{
a[i].no=i;//每人對應的號碼
fscanf(fp,"%s ",a[i].str);

}
srand(time(NULL));
for(i=1;i<n;i++)
{
printf("============= 1.抽取0.退出 ============= ");
scanf("%d",&choice);
if(choice==1)
{
loop:
who=rand()%n+1;
if(a[who].no==0)gotoloop;
puts(a[who].str);
a[who].no=0;//抽取過的標志為0
}
elsebreak;
}
fclose(fp);
return0;
}

❷ c語言聖誕樹源代碼

以下是一個簡單的C語言程序,用於列印一個聖誕樹:

#include <stdio.h>

int main() {

int height;

printf("請輸入聖誕樹的高度: ");

scanf("%d", &height);

for (int i = 0; i < height; i++) {

for (int j = 0; j < height - i - 1; j++) {

printf(" ");

}

for (int k = 0; k < 2 * i + 1; k++) {

printf("*");

}

printf(" ");

}

for (int i = 0; i < height - 1; i++) {

printf(" ");

}

printf("* ");

return 0;

}

這個程序首先要求用戶輸入聖誕樹的高度,然後使用兩個嵌套的for循環來列印出聖誕樹的每一行。第一個循環控制行數,第二個循環列印空格和星號。最後,列印出樹干。

C語言特點

1、簡潔的語言

C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。

實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

2、具有結構化的控制語句

C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if...else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。

以上內容參考:網路-c語言

❸ C語言作業,求源碼,如果編譯成程序,追加100懸賞,謝謝。

//希望我的回答對你的學習有幫助
#include<stdio.h>

intmain()
{
charstr[100];

while(1)
{
for(inti=0;i<100;i++)str[i]=0;//初始化數組

gets(str,100);
if(str[0]=='0')break; //輸入0,結束程序

intlen=0;
for(inti=0;str[i]!=0;i++)len++;//計算字元串長度

for(inti=0;i<len;i++)
{
if(str[i]>='a'&&str[i]<='z')str[i]-=32;
elseif(str[i]>='A'&&str[i]<='Z')str[i]+=32;
}

puts(str);
putchar(' ');
}

return0;
}

❹ 如何用c語言編寫QQ聊天程序(源代碼)

1、首先,我們編寫C語言的頭文件#include <stdio.h>。

❺ C語言簡易文字冒險游戲源代碼

記憶游戲

#include<stdio.h>

#include<time.h>

#include<stdlib.h>

#include<windows.h>

#defineN10

intmain()

{inti,k,n,a[N],b[N],f=0;

srand(time(NULL));

printf("按1開始 按0退出:_");

scanf("%d",&n);

system("cls");

while(n!=0)

{for(k=0;k<N;k++)a[k]=rand()%N;

printf(" [請您牢記看到顏色的順序] ");

for(k=0;k<N;k++)

{switch(a[k])

{case0:system("color90");printf("0:淡藍色 ");break;//淡藍色

case1:system("colorf0");printf("1:白色 ");break;//白色

case2:system("colorc0");printf("2:淡紅色 ");break;//淡紅色

case3:system("colord0");printf("3:淡紫色 ");break;//淡紫色

case4:system("color80");printf("4:灰色 ");break;//灰色

case5:system("colore0");printf("5:黃色 ");break;//黃色

case6:system("color10");printf("6:藍色 ");break;//藍色

case7:system("color20");printf("7:綠色 ");break;//綠色

case8:system("color30");printf("8:淺綠色 ");break;//淺綠色

case9:system("color40");printf("9:紅色 ");break;//紅色

}

Sleep(1500);

system("colorf");//單個控制文字顏色

Sleep(100);

}

system("cls");

printf("0:淡藍色,1:白色,2:淡紅色,3:淡紫色,4:灰色,5:黃色,6:藍色7:綠色,8:淺綠色,9:紅色 ");

printf(" 請輸入顏色的順序:");

for(k=0;k<N;k++)scanf("%d",&b[k]);

for(k=0;k<N;k++)if(a[k]==b[k])f++;

if(f==0)printf("你的記憶弱爆了0 ");

elseif(f==1)printf("你的記憶有點弱1 ");

elseif(f<5)printf("你的記憶一般<5 ");

elseprintf("你的記憶力很強! ");

Sleep(2000);

system("cls");

printf(" 按0退出 按任意鍵繼續游戲: ");

scanf("%d",&n);

system("cls");

}

return0;

}

註:DEVc++運行通過,每輸入一個數字要加入一個空格。

❻ C語言pow函數

pow()函數用來求x的y次冪,x、y及函數值都是double型 ,其原型為:double pow(double x, double y)。

實例代碼如下:

#include<stdio.h>

#include<math.h>

void main()

{

double x = 2, y = 10;

printf("%f ",pow(x, y));

return 0;

}

(6)c實例源碼擴展閱讀

在調用pow函數時,可能導致錯誤的情況:

如果底數 x 為負數並且指數 y 不是整數,將會導致 domain error錯誤。

如果底數 x 和指數 y 都是 0,可能會導致 domain error?錯誤,也可能沒有;這跟庫的實現有關。

如果底數 x 是 0,指數 y 是負數,可能會導致?domain error 或pole error 錯誤,也可能沒有;這跟庫的實現有關。

如果返回值 ret 太大或者太小,將會導致range error 錯誤。

錯誤代碼:

如果發生 domain error 錯誤,那麼全局變數 errno 將被設置為 EDOM;

如果發生 pole error 或 range error 錯誤,那麼全局變數 errno 將被設置為 ERANGE。

❼ 【C語言項目】源碼+教程:植物大戰僵屍

創建自己的植物大戰僵屍項目,作為初學者的項目,非常值得期待,不僅能夠提升個人的項目開發能力,還能作為課程設計的一部分。此項目詳細步驟如下:

項目准備階段,使用Visual Studio 創建空項目模板,導入所需素材,並在項目目錄下創建「res」文件夾,將解壓後的素材文件復制至其中。

實現游戲初始場景,代碼需配合視頻講解,具體實現細節請回復「代碼講解」。

添加啟動菜單,創建菜單界面,確保在main函數中調用菜單,實現游戲的初步啟動。

生成陽光機制,植物大戰僵屍中種植植物需要陽光值,通過隨機降落陽光或種植向日葵自動生產陽光實現。定義陽光結構體,使用圖片幀數組模擬旋轉效果,初始化陽光幀數組,創建並更新陽光位置與幀序號。在updateGame函數中調用創建與更新陽光狀態的函數,並在updateWindow函數中渲染陽光。

收集陽光功能,用戶點擊陽光球時,收集陽光並增加當前總陽光值,設置全局變數表示總陽光值,初始化值,並在用戶點擊處理中調用收集陽光的函數。在gameInit初始化中設置字體,更新window中繪制陽光值。

僵屍生成機制,創建僵屍數據模型,初始化僵屍數組與序列幀圖片數組,實現僵屍的創建與更新數據。在updateGame函數中創建僵屍並更新數據,並創建繪制僵屍的介面。在updateWindow函數中繪制僵屍。

陽光球的飛躍效果,實現陽光被點擊後自動飛向左上角,增加陽光值。給陽光結構體添加偏移量成員,設置陽光飛躍過程中的偏移量,修改渲染判斷條件。

豌豆發射功能,僵屍靠近時植物自動發射豌豆子彈。定義子彈數據類型,初始化子彈池與圖片,更新僵屍的「行」成員,實現豌豆發射並更新子彈位置。在updateGame函數中發射子彈並更新位置,在updateWindow函數中繪制子彈。

子彈與僵屍碰撞檢測,子彈碰到僵屍後爆炸並顯示效果,給僵屍添加血量成員與爆炸狀態處理。初始化子彈幀圖片數組,更新子彈爆炸狀態與幀序號。在updateGame函數中檢測碰撞,渲染子彈爆炸效果。

僵屍死亡機制,豌豆子彈擊中僵屍後,減少血量直至死亡,僵屍狀態變為黑沙。給僵屍添加死亡狀態成員,初始化死亡狀態圖片幀數組,更新僵屍狀態與繪制死亡狀態。後續實現細節,點擊鏈接查看完整實現。

❽ C語言的經典編程例子

//最經典的當然是HelloWorld了。
#include"stdio.h"
intmain(void)
{
printf("HelloWorld! ");
}

熱點內容
使用百度雲伺服器BCC搭建網站 發布:2025-02-23 03:28:14 瀏覽:784
centosmariadb編譯安裝 發布:2025-02-23 03:13:17 瀏覽:574
十六進制二進制python 發布:2025-02-23 03:09:45 瀏覽:415
分布式的伺服器是什麼意思 發布:2025-02-23 03:09:40 瀏覽:572
編程教程網站 發布:2025-02-23 03:09:35 瀏覽:505
手機操作阿里雲伺服器 發布:2025-02-23 03:01:02 瀏覽:503
酷炫html源碼 發布:2025-02-23 02:48:19 瀏覽:124
星途lx哪個配置適合家用 發布:2025-02-23 02:43:52 瀏覽:715
壓縮電影大小 發布:2025-02-23 02:42:24 瀏覽:794
簡單python爬蟲程序 發布:2025-02-23 02:37:26 瀏覽:261