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! ");
}