本文目錄一覽:
- 1、C語言程序設計之《查找》源代碼
- 2、什麼是C語言程序設計.
- 3、較複雜的c語言程序設計源代碼
- 4、用c語言程序設計一個簡單計算器,求其源代碼
- 5、(完整word版)純C語言寫的一個小型遊戲 源代碼
- 6、c語言代碼是什麼?
C語言程序設計之《查找》源代碼
程序如下:
把#define N 3 改成#define N 20 就可以了,定為3是為了輸入簡單
/*
對於《人事管理系統》,利用C語言,編一個用於查找員工的程序,
且要通過員工的工號查找,一共是二十個員工,要求輸入員工的工號就能顯示出該員工的信息
,包括工號、姓名、性別、職位、工資;當輸入的工號不存在時,要顯示出查無此人。
*/
#includestdio.h
#includestring.h
#define N 3
struct staff
{
int num;
char name[10];
char sex[10];
char position[20];
int salary;
}str[N];
void input_staff()
{
int i,j;
for(i=0;iN;i++)
strcpy(str[i].name,”\0″);
for(i=0;iN;i++)
{
printf(“輸入第%d個員工的信息:\n”,i+1);
printf(“工號:”);
scanf(“%d”,str[i].num);
printf(“姓名: “);
scanf(“%s”,str[i].name);
for(j=0;ji;j++)
{
if(strcmp(str[j].name,str[i].name)==0)
{
printf(“\n名字重複,不能重複給同一個人輸入信息!!!\n”);
printf(“重新輸入員工名字:\n”);
scanf(“%s”,str[i].name);
j=-1;
}
}
printf(“性別: “);
scanf(“%s”,str[i].sex);
printf(“職位: “);
scanf(“%s”,str[i].position);
printf(“工資: “);
scanf(“%d”,str[i].salary);
printf(“\n”);
}
}
void display()//顯示N個員工的信息
{
int i;
printf(“%d個員工的信息如下:\n”,N);
for(i=0;iN;i++)
printf(“%d %d %s %s %s %d\n\n”,i+1,str[i].num,str[i].name,str[i].sex,str[i].position,str[i].salary);
}
void find(int data)
{
int i=0;
for(i=0;iN;i++)
if(data==str[i].num)
{
printf(“\n找到這個員工了!!!\n\n”);
printf(“這個員工的信息是:%d %s %s %s %d\n\n”,str[i].num,str[i].name,str[i].sex,str[i].position,str[i].salary);
break;
}
if(i==N)printf(“\n查無此人!!!!\n”);
}
void main()
{
int id_find=0;
int i,n=0;
input_staff();//輸入N個員工的信息
display();//顯示N個員工的信息
printf(“\n輸入你要查找的員工個數:”);
scanf(“%d”,n);
for(i=0;in;i++)
{
printf(“輸入你要查找的員工工號:”);
scanf(“%d”,id_find);
find(id_find);//查找是否存在該員工
}
}
運行結果:
輸入第1個員工的信息:
工號:100
姓名: gong
性別: female
職位: manager
工資: 10000
輸入第2個員工的信息:
工號:101
姓名: xi
性別: male
職位: sales
工資: 5000
輸入第3個員工的信息:
工號:102
姓名: fa
性別: male
職位: engineer
工資: 8500
3個員工的信息如下:
1 100 gong female manager 10000
2 101 xi male sales 5000
3 102 fa male engineer 8500
輸入你要查找的員工個數:2
輸入你要查找的員工工號:102
找到這個員工了!!!
這個員工的信息是:102 fa male engineer 8500
輸入你要查找的員工工號:103
查無此人!!!!
Press any key to continue
什麼是C語言程序設計.
什麼是C語言?C語言的簡介。
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有彙編語言的特點。
它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。
因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
語言特點:C是中級語言/C是結構式語言/C語言功能齊全/C語言適用範圍大/簡潔緊湊、靈活方便/運算符豐富/數據類型豐富/C是結構式語言/語法限制不太嚴格,程序設計自由度大/適用範圍大,可移植性好。
較複雜的c語言程序設計源代碼
一個「殲滅敵機」的小遊戲,DEVc++通過編譯:
#include stdio.h
#include conio.h
#include stdlib.h
#include windows.h
#include time.h
#define zlx 10 //增量坐標(x)讓遊戲框不靠邊
#define zly 3 //增量坐標(y)讓遊戲框不靠邊
#define W 26 //遊戲框的寬度
#define H 24 //遊戲框的高度
int jiem[22][22]={0}, wj=10; //界面數組, 我機位置(初值為10)
int speed=4,density=30, score=0,death=0; //敵機速度, 敵機密度, 玩家成績,死亡次數
int m=0,n=0; // m,n是控制敵機的變數
void gtxy (int x, int y) //控制游標位置的函數
{ COORD pos;
pos.X = x; pos.Y = y;
SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );
}
void Color(int a) //設定顏色的函數(a應為1-15)
{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }
void yinc(int x=1,int y=0) //隱藏游標的函數
{ CONSOLE_CURSOR_INFO gb={x,y}; //y設為0即隱藏
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);
}
void csh( ) //初始化函數
{ int i;
Color(7);
gtxy(zlx,zly); printf(“╔”); gtxy(zlx+W-2,zly); printf(“╗”); //左上角和右上角的框角
gtxy(zlx,zly+H-1); printf(“╚”); gtxy(zlx+W-2,zly+H-1); printf(“╝”); //下邊兩框角
for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly); printf(“═”); } //列印上橫框
for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly+H-1); printf(“═”); } //列印下橫框
for(i=1;iH-1;i++) { gtxy(zlx,zly+i); printf(“║”); } //列印左豎框
for(i=1;iH-1;i++) {gtxy(zlx+W-2,zly+i); printf(“║”); } //列印右豎框
Color(14); gtxy(19,2); printf(“殲滅敵機”); Color(10);
gtxy(37,5); printf(“設置:Esc “);
gtxy(37,7); printf(“發射:↑ “);
gtxy(37,9); printf(“控制:← → “);
gtxy(37,11);printf(“得分:%d”,score);
gtxy(37,13); printf(“死亡:%d”,death);
yinc(1,0);
}
void qcjm( ) //清除界面函數
{int i,j;
for(i=0;iH-2;i++)
for(j=0;jW-4;j++){gtxy(zlx+2+j,zly+1+i);printf(” “);}
}
void feiji( ) //飛機移動函數
{int i,j;
for(i=21;i=0;i–) //從底行往上是為了避免敵機直接衝出數組
for(j=0;j22;j++)
{if(i==21jiem[i][j]==3) jiem[i][j]=0; //底行賦值0 以免越界
if(jiem[i][j]==3) jiem[i][j]=0, jiem[i+1][j]=3;
}
if(jiem[20][wj]==3jiem[21][wj]==1) death++;
}
void zidan( ) //子彈移動函數
{ int i,j;
for(i=0;i22;i++)
for(j=0;j22;j++)
{if(i==0jiem[i][j]==2) jiem[i][j]=0;
if(jiem[i][j]==2) { if(jiem[i-1][j]==3) score+=100,printf(“\7”);
jiem[i][j]=0,jiem[i-1][j]=2; }
}
}
void print( ) //輸出界面函數
{int i,j;
qcjm( );
for(i=0;i22;i++)
for(j=0;j22;j++)
{ gtxy(12+j,4+i);
if(jiem[i][j]==3) {Color(13);printf(“□”);}
if(jiem[i][j]==2) {Color(10);printf(“.”);}
if(jiem[i][j]==1) {Color(10);printf(“■”);}
}
gtxy(37,11); Color(10);printf(“得分:%d”,score);
gtxy(37,13); printf(“死亡:%d”,death);
}
void setting( ) //遊戲設置函數
{ qcjm( );
gtxy(12,4);printf(“選擇敵機速度:”);
gtxy(12,5);printf(” 1.快 2.中 3.慢”);
switch(getche( ))
{case ‘1’: speed=2; break;
case ‘2’: speed=4; break;
case ‘3’: speed=5; break;
default: gtxy(12,6);printf(” 錯誤!默認值”);
}
gtxy(12,7);printf(“選擇敵機密度:”);
gtxy(12,8);printf(” 1.大 2.中 3.小”);
switch(getche( ))
{case ‘1’: density=20; break;
case ‘2’: density=30; break;
case ‘3’: density=40; break;
default: gtxy(12,9);printf(” 錯誤!默認值”);
}
for(int i=0;i22;i++)
for(int j=0;j22;j++) jiem[i][j]=0;
jiem[21][wj=10]=1; jiem[0][5]=3;
gtxy(12,10);printf(” 按任意鍵保存…”);
getch( );
qcjm( );
}
void run( ) //遊戲運行函數
{ jiem[21][wj]=1; //值為1代表我機(2則為子彈)
jiem[0][5]=3; //值為3代表敵機
SetConsoleTitle(“殲滅敵機”); //設置窗口標題
while(1)
{ if (kbhit( )) //如有鍵按下,控制我機左右移動、發射或進行設定
{int key;
if((key=getch( ))==224) key=getch( );
switch(key)
{case 75: if(wj0) jiem[21][wj]=0,jiem[21][–wj]=1; break;
case 77: if(wj20) jiem[21][wj]=0,jiem[21][++wj]=1; break;
case 72: jiem[20][wj]=2; break;
case 27: setting( );
}
}
if(++n%density==0) //控制產生敵機的速度
{ n=0;srand((unsigned)time(NULL));
jiem[0][rand( )%20+1]=3;
}
if(++m%speed==0) { feiji( ); m=0; } //控制敵機移動速度(相對子彈而言)
zidan( ); //子彈移動
print( ); //輸出界面
Sleep(120); //延時120毫秒
}
}
int main( )
{csh( );
run( );
return 0;
}
用c語言程序設計一個簡單計算器,求其源代碼
/*
2013年12月23日 12:43:46
目的:計算器的實現
*/
# include stdio.h
# include ctype.h
# include math.h
char get_choice(void); //獲取用戶輸入的選項,並建立目
char get_first(void); //獲取用戶輸入的選項,並剔除錯誤輸入
float get_int(void); //獲取用戶輸入的計算值
float add(void); //定義加法函數
float subtraction(void); //定義減法函數
float multiplication(void); //定義乘法函數
float division(void); //定義除法函數
float extract(void); //定義開方函數
float square(void); //定義平方函數
float cube(void); //定義立方函數
int count = 0;
int main(void)
{
char choice;
printf(“***歡迎使用由小錢製作的計算器***\n”);
choice = get_choice();
while(choice != ‘q’)
{
switch(choice)
{
case ‘a’:
add(); break;
case ‘b’:
subtraction(); break;
case ‘c’:
multiplication(); break;
case ‘d’:
division(); break;
case ‘e’:
extract(); break;
case ‘f’:
square(); break;
case ‘g’:
cube(); break;
default :
printf(“您輸入有誤,請重新輸入:”); break;
}
fflush(stdin);
choice = get_choice();
}
printf(“bye”);
return 0;
}
//獲取用戶輸入的選項,並建立目錄
char get_choice(void)
{
char ch;
int a = 0;
//建立目錄
printf(“\n——————————–\n”);
printf(“a. 加法\t\t\tb. 減法\nc. 乘法\t\t\td. 除法\n”);
printf(“e. 開方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n”);
printf(“——————————–\n”);
printf(“請輸入你的選項:”);
ch = get_first();
while(ch == ‘ ‘ || ch == ‘\n’ || ch == ‘\t’)
ch = get_first();
//判斷用戶輸入的選項是否有誤
while((ch’a’ || ch’g’) ch !=’q’)
{
putchar(ch);
printf(” 你輸入的選項有誤,請重新輸入:”);
ch = get_first();
}
return ch;
}
//獲取用戶輸入的選項,並剔除錯誤輸入
char get_first(void)
{
char ch;
ch = getchar();
//剔除由用戶輸入選項時產生的換行符
while(ch == ‘\n’)
{
ch = getchar();
}
return ch;
}
//獲取用戶輸入的計算值
float get_int(void)
{
float input;
char ch;
int a;
if(count == 0)
printf(“親!請輸入數值:”);
if(count == 1)
printf(“親!請輸入第一個數值:”);
if(count == 2)
printf(“親!請輸入第二個數值:”);
a = scanf(“%f”, input);
//判斷用戶的輸入是否為一個數值
while(a != 1)
{
//剔除用戶輸入錯誤的字元
while((ch = getchar()) != ‘\n’)
{
putchar(ch);
printf(” 不是一個數值,請輸入例如3、111.2、或者-1″);
a = scanf(“%f”, input);
}
}
return input;
}
//定義加法函數
float add(void)
{
float i, j, sum;
count = 0;
count = count+1;
i = get_int();
count = count+1;
j = get_int();
sum = i + j;
printf(“%.2f + %.2f = %.2f\n”, i, j, sum);
return sum;
}
//定義減法函數
float subtraction(void)
{
float i, j, sum;
count = 0;
count = count+1;
i = get_int();
count = count+1;
j = get_int();
sum = i – j;
printf(“%.2f – %.2f = %.2f\n”, i, j, sum);
return sum;
}
//定義乘法函數
float multiplication(void)
{
float i, j, sum;
count = 0;
count = count+1;
i = get_int();
count = count+1;
j = get_int();
sum = i * j;
printf(“%.2f * %.2f = %.2f\n”, i, j, sum);
return sum;
}
//定義除法函數
float division(void)
{
float i, j, sum;
count = 0;
count = count+1;
i = get_int();
count = count+1;
j = get_int();
//判斷除數是否為0
while(j == 0)
{
printf(“除數不能為0\n請重新輸入!!!\n”);
j = get_int();
}
sum = i / j;
printf(“%.2f / %.2f = %.2f\n”, i, j, sum);
return sum;
}
//定義開方函數
float extract(void)
{
float i, sum;
count = 0;
i = get_int();
//判斷開方數是否小於0,如果小於0,則讓用戶重新輸入
while(i 0)
{
printf(“請輸入大於0的數值\n”);
i = get_int();
}
sum = sqrt(i);
printf(“%.2f的開方等於%.2f\n”, i, sum);
return sum;
}
//定義平方函數
float square(void)
{
float i, sum;
count = 0;
i = get_int();
sum = i * i;
printf(“%.2f的平方等於%.2f\n”, i, sum);
return sum;
}
//定義立方函數
float cube(void)
{
float i, sum;
count = 0;
i = get_int();
sum = i * i * i;
printf(“%f的立方等於%.3f\n”, i, sum);
return sum;
}
(完整word版)純C語言寫的一個小型遊戲 源代碼
“掃雷”小遊戲C代碼
#includestdio.h
#includemath.h
#includetime.h
#includestdlib.h
main( )
{char a[102][102],b[102][102],c[102][102],w;
int i,j; /*循環變數*/
int x,y,z[999]; /*雷的位置*/
int t,s; /*標記*/
int m,n,lei; /*計數*/
int u,v; /*輸入*/
int hang,lie,ge,mo; /*自定義變數*/
srand((int)time(NULL)); /*啟動隨機數發生器*/
leb1: /*選擇模式*/
printf(“\n 請選擇模式:\n 1.標準 2.自定義\n”);
scanf(“%d”,mo);
if(mo==2) /*若選擇自定義模式,要輸入三個參數*/
{do
{t=0; printf(“請輸入\n行數 列數 雷的個數\n”);
scanf(“%d%d%d”,hang,lie,ge);
if(hang2){printf(“行數太少\n”); t=1;}
if(hang100){printf(“行數太多\n”);t=1;}
if(lie2){printf(“列數太少\n”);t=1;}
if(lie100){printf(“列數太多\n”);t=1;}
if(ge1){printf(“至少要有一個雷\n”);t=1;}
if(ge=(hang*lie)){printf(“雷太多了\n”);t=1;}
}while(t==1);
}
else{hang=10,lie=10,ge=10;} /*否則就是選擇了標準模式(默認參數)*/
for(i=1;i=ge;i=i+1) /*確定雷的位置*/
{do
{t=0; z[i]=rand( )%(hang*lie);
for(j=1;ji;j=j+1){if(z[i]==z[j]) t=1;}
}while(t==1);
}
for(i=0;i=hang+1;i=i+1) /*初始化a,b,c*/
{for(j=0;j=lie+1;j=j+1) {a[i][j]=’1′; b[i][j]=’1′; c[i][j]=’0′;} }
for(i=1;i=hang;i=i+1)
{for(j=1;j=lie;j=j+1) {a[i][j]=’+’;} }
for(i=1;i=ge;i=i+1) /*把雷放入c*/
{x=z[i]/lie+1; y=z[i]%lie+1; c[x][y]=’#’;}
for(i=1;i=hang;i=i+1) /*計算b中數字*/
{for(j=1;j=lie;j=j+1)
{m=48;
if(c[i-1][j-1]==’#’)m=m+1; if(c[i][j-1]==’#’)m=m+1;
if(c[i-1][j]==’#’)m=m+1; if(c[i+1][j+1]==’#’)m=m+1;
if(c[i][j+1]==’#’)m=m+1; if(c[i+1][j]==’#’)m=m+1;
if(c[i+1][j-1]==’#’)m=m+1; if(c[i-1][j+1]==’#’)m=m+1;
b[i][j]=m;
}
}
for(i=1;i=ge;i=i+1) /*把雷放入b中*/
{x=z[i]/lie+1; y=z[i]%lie+1; b[x][y]=’#’;}
lei=ge; /*以下是遊戲設計*/
do
{leb2: /*輸出*/
system(“cls”);printf(“\n\n\n\n”);
printf(” “);
for(i=1;i=lie;i=i+1)
{w=(i-1)/10+48; printf(“%c”,w);
w=(i-1)%10+48; printf(“%c “,w);
}
printf(“\n |”);
for(i=1;i=lie;i=i+1){printf(“—|”);}
printf(“\n”);
for(i=1;i=hang;i=i+1)
{w=(i-1)/10+48; printf(“%c”,w);
w=(i-1)%10+48; printf(“%c |”,w);
for(j=1;j=lie;j=j+1)
{if(a[i][j]==’0′)printf(” |”);
else printf(” %c |”,a[i][j]);
}
if(i==2)printf(” 剩餘雷個數”);
if(i==3)printf(” %d”,lei);
printf(“\n |”);
for(j=1;j=lie;j=j+1){printf(“—|”);}
printf(“\n”);
}
scanf(“%d%c%d”,u,w,v); /*輸入*/
u=u+1,v=v+1;
if(w!=’#’a[u][v]==’@’)
goto leb2;
if(w==’#’)
{if(a[u][v]==’+’){a[u][v]=’@’; lei=lei-1;}
else if(a[u][v]==’@’){a[u][v]=’?’; lei=lei+1;}
else if(a[u][v]==’?’){a[u][v]=’+’;}
goto leb2;
}
a[u][v]=b[u][v];
leb3: /*打開0區*/
t=0;
if(a[u][v]==’0′)
{for(i=1;i=hang;i=i+1)
{for(j=1;j=lie;j=j+1)
{s=0;
if(a[i-1][j-1]==’0′)s=1; if(a[i-1][j+1]==’0′)s=1;
if(a[i-1][j]==’0′)s=1; if(a[i+1][j-1]==’0′)s=1;
if(a[i+1][j+1]==’0′)s=1; if(a[i+1][j]==’0′)s=1;
if(a[i][j-1]==’0′)s=1; if(a[i][j+1]==’0′)s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=1;i=hang;i=i+1)
{for(j=lie;j=1;j=j-1)
{s=0;
if(a[i-1][j-1]==’0′)s=1; if(a[i-1][j+1]==’0′)s=1;
if(a[i-1][j]==’0′)s=1; if(a[i+1][j-1]==’0′)s=1;
if(a[i+1][j+1]==’0′)s=1; if(a[i+1][j]==’0′)s=1;
if(a[i][j-1]==’0′)s=1; if(a[i][j+1]==’0′)s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=hang;i=1;i=i-1)
{for(j=1;j=lie;j=j+1)
{s=0;
if(a[i-1][j-1]==’0′)s=1; if(a[i-1][j+1]==’0′)s=1;
if(a[i-1][j]==’0′)s=1; if(a[i+1][j-1]==’0′)s=1;
if(a[i+1][j+1]==’0′)s=1; if(a[i+1][j]==’0′)s=1;
if(a[i][j-1]==’0′)s=1; if(a[i][j+1]==’0′)s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=hang;i=1;i=i-1)
{for(j=lie;j=1;j=j-1)
{s=0;
if(a[i-1][j-1]==’0′)s=1; if(a[i-1][j+1]==’0′)s=1;
if(a[i-1][j]==’0′)s=1; if(a[i+1][j-1]==’0′)s=1;
if(a[i+1][j+1]==’0′)s=1;if(a[i+1][j]==’0′)s=1;
if(a[i][j-1]==’0′)s=1; if(a[i][j+1]==’0′)s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=1;i=hang;i=i+1) /*檢測0區*/
{for(j=1;j=lie;j=j+1)
{if(a[i][j]==’0′)
{if(a[i-1][j-1]==’+’||a[i-1][j-1]==’@’||a[i-1][j-1]==’?’)t=1;
if(a[i-1][j+1]==’+’||a[i-1][j+1]==’@’||a[i-1][j+1]==’?’)t=1;
if(a[i+1][j-1]==’+’||a[i+1][j-1]==’@’||a[i+1][j-1]==’?’)t=1;
if(a[i+1][j+1]==’+’||a[i+1][j+1]==’@’||a[i+1][j+1]==’?’)t=1;
if(a[i+1][j]==’+’||a[i+1][j]==’@’||a[i+1][j]==’?’)t=1;
if(a[i][j+1]==’+’||a[i][j+1]==’@’||a[i][j+1]==’?’)t=1;
if(a[i][j-1]==’+’||a[i][j-1]==’@’||a[i][j-1]==’?’)t=1;
if(a[i-1][j]==’+’||a[i-1][j]==’@’||a[i-1][j]==’?’)t=1;
}
}
}
if(t==1)goto leb3;
}
n=0; /*檢查結束*/
for(i=1;i=hang;i=i+1)
{for(j=1;j=lie;j=j+1)
{if(a[i][j]!=’+’a[i][j]!=’@’a[i][j]!=’?’)n=n+1;}
}
}
while(a[u][v]!=’#’n!=(hang*lie-ge));
for(i=1;i=ge;i=i+1) /*遊戲結束*/
{x=z[i]/lie+1; y=z[i]%lie+1; a[x][y]=’#’; }
printf(” “);
for(i=1;i=lie;i=i+1)
{w=(i-1)/10+48; printf(“%c”,w);
w=(i-1)%10+48; printf(“%c “,w);
}
printf(“\n |”);
for(i=1;i=lie;i=i+1){printf(“—|”);}
printf(“\n”);
for(i=1;i=hang;i=i+1)
{w=(i-1)/10+48; printf(“%c”,w);
w=(i-1)%10+48; printf(“%c |”,w);
for(j=1;j=lie;j=j+1)
{if(a[i][j]==’0′)printf(” |”);
else printf(” %c |”,a[i][j]);
}
if(i==2)printf(” 剩餘雷個數”);
if(i==3)printf(” %d”,lei); printf(“\n |”);
for(j=1;j=lie;j=j+1) {printf(“—|”);}
printf(“\n”);
}
if(n==(hang*lie-ge)) printf(“你成功了!\n”);
else printf(” 遊戲結束!\n”);
printf(” 重玩請輸入1\n”);
t=0;
scanf(“%d”,t);
if(t==1)goto leb1;
}
/*註:在DEV c++上運行通過。行號和列號都從0開始,比如要確定第0行第9列不是「雷」,就在0和9中間加入一個字母,可以輸入【0a9】三個字元再按回車鍵。3行7列不是雷,則輸入【3a7】回車;第8行第5列是雷,就輸入【8#5】回車,9行0列是雷則輸入【9#0】並回車*/
c語言代碼是什麼?
C語言源代碼,就是依據C語言規則所寫出的程序代碼,常見的存儲文件擴展名為.c文件和.h文件,分別對應C源文件(source file)和C頭文件(header file)。
C語言是一門編程語言,簡單點說,就是由人類書寫按照一定規範書寫的字元,通過一定手段(編譯鏈接)轉換後,可以讓電腦或者其它電子晶元”讀懂”,並按照其要求工作的語言。
在所有的編程語言中,C語言是相對古老而原始的,同時也是在同類語言中更接近硬體,最為高效的編程語言。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比彙編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與彙編語言相當。C語言一般只比彙編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和彙編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
C語言擁有經過了漫長發展歷史的完整的理論體系,在編程語言中具有舉足輕重的地位。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242319.html