c的編程
C語言是Combined
Language(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
C語言編程就是用C語言編寫程序
C語言較常用編譯軟體有Microsoft的Visual
Studio,Win-TC……
② C語言編程的一般步驟有哪些
首先明確要解決的問題;x0dx0a其次分析問題並選擇想要利用的演算法,或者自己想一個的演算法;x0dx0a畫流程圖,明確解決問題過程中的邏輯關系和時序關系;x0dx0a然後才是上機編寫代碼;x0dx0a之後是debug調試,基本就可以執行了。x0dx0ax0dx0a具體就上機編寫代碼來講,首先需要打開C++的開發環境,然後新建一個工程;x0dx0a然後新建一個文件(如果是VC6.0就可以繼續寫了,如果是VS20**的話就需要在文件菜單中選擇將文件移入工程);x0dx0a在文件中寫入代碼,然後就可以編譯運行了。x0dx0ax0dx0a具體代碼的格式來講,首先應該引用頭文件#include<"頭文件名(不帶.h)">,然後在所有頭文件引入之後加一行using namespace std;後面可以寫函數了,具體就看你自己的發揮了~
③ C語言 編程
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
if((ch>='E'&&ch<='V')||(ch>='e'&&ch<='v'))
{
ch=ch+4;//ASCII碼加4,就是後移4位
printf("%c",ch);
}
else
printf("%d",ch);//按整型(int)用整型佔位符(%d)輸出;就是輸出的ASCII碼
return 0;//按字元型(char)用字元型佔位符(%c)輸出;就是輸出對應的字元
}

④ C語言編程
10個C語言新手編程時常犯的錯誤及解決方式
C語言的最大特點是:功能強、使用方便靈活。C編譯的程序對語法檢查並不象其它高級語言那麼嚴格,這就給編程人員留下「靈活的餘地」,但還是由於這個靈活給程序的調試帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪裡的錯誤。看著有錯的程序,不知該如何改起,小編通過對C的學習,積累了一些C編程時常犯的錯誤,寫給各位學員以供參考。
1、將字元常量與字元串常量混淆。
char c;
c="a";
在這里就混淆了字元常量與字元串常量,字元常量是由一對單引號括起來的單個字元,字元串常量是一對雙引號括起來的字元序列。C規定以「\」作字元串結束標志,它是由系統自動加上的,所以字元串「a」實際上包含兩個字元:『a'和『\0',而把它賦給一個字元變數是不行的。
2、輸入數據時,企圖規定精度。
scanf("%7.2f",&a);
這樣做是不合法的,輸入數據時不能規定精度。
3、輸入字元的格式與要求不一致。
在用「%c」格式輸入字元時,「空格字元」和「轉義字元」都作為有效字元輸入。
scanf("%c%c%c",&c1,&c2,&c3);
如輸入a b c
字元「a」送給c1,字元「 」送給c2,字元「b」送給c3,因為%c只要求讀入一個字元,後面不需要用空格作為兩個字元的間隔。
4、輸入輸出的數據類型與所用格式說明符不一致。
例如,a已定義為整型,b定義為實型
a=3;b=4.5;
printf("%f%d\n",a,b);
編譯時不給出出錯信息,但運行結果將與原意不符。這種錯誤尤其需要注意。
5.switch語句中漏寫break語句。
例如:根據考試成績的等級列印出百分制數段。
switch(grade)
{
case 'A':printf("85~100\n");
case 'B':printf("70~84\n");
case 'C':printf("60~69\n");
case 'D':printf("<60\n");
default:printf("error\n");
}
由於漏寫了break語句,case只起標號的作用,而不起判斷作用。因此,當grade值為A時,printf函數在執行完第一個語句後接著執行第二、三、四、五個printf函數語句。正確寫法應在每個分支後再加上「break;」。例如
case 'A':printf("85~100\n");break;
6、定義數組時誤用變數。
int n;
scanf("%d",&n);
int a[n];
數組名後用方括弧括起來的是常量表達式,可以包括常量和符號常量。即C不允許對數組的大小作動態定義。7、在不應加地址運算符&的位置加了地址運算符。
scanf("%s",&str);
C語言編譯系統對數組名的處理是:數組名代表該數組的起始地址,且scanf函數中的輸入項是字元數組名,不必要再加地址符&。應改為:
⑤ C語言編程
這5道題,我全部在機子上調試通過了。。。all right!。。。你在vc++6上直接去運行,應該是沒有問題的。有些題的解決方案還不算很完美,不過已經完全到達要求。
第一道:
#include "stdio.h"
main()
{ int j,k,a[12],*p;
p=&a[0]; //是p=&a[0];(或者p=a;)將指針指向數組頭
for(j=0;j<12;j++)
scanf("%d",p++);
p=&a[0]; //輸入之後,再次將指針指向數組頭
for(j=0;j<12;j++)
{ printf("%d",*p++);
if((j+1)%4 == 0) //是j除以4求余,j從0開始的,不行。所以改成j+1
printf("\n");
}
}
第二題:編寫一個函數將給定字元串指定起始位置後的字元串復制到另一個字元串中去,主函數中輸入一個字元串,調用該子函數,復制出另一字元串,後將其輸出。
就是寫個子函數那個:
#include "stdio.h"
#include "string.h"
void main()
{
void str(char*,char*,int);
int m;
char str1[20],str2[20];
printf("input string:");
gets(str1);
printf("which character that begin to ?");
scanf("%d",&m);
if(strlen(str1)<m)
printf("input error!");
else
{
str(str1,str2,m);
printf("result:%s\n",str2);
}
}
void str(char* str1,char* str2,int m)
{
char *p=str1,*q=str2;
for(int i=1;i<m;i++) //指針移動到目的位置
p++;
while((*q++=*p++)!='\0'); //開始賦值,直到結尾
}
3. 編寫一個程序,從鍵盤輸入一個1-7之間的數字,輸出其對應星期的英文。對應
順序如下表所示:
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 Sunday
提示:使用字元指針數組。
#include "stdio.h"
void main()
{
int m;
char str1[7][10]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
printf("which date that begin to output,please enter 1-7:?");
scanf("%d",&m);
if (m<0 ||m>7)
printf("please enter right number!\n");
else
printf("today is :%s\n",str1[m-1]);
}
4. 有若干名學生,共修5門功課。他們的學號和成績都存放在二維數組s中,每一
行對應一名學生,且每行的第1列存放學生的學號,現要輸出指定學生的成績。
要求:補充完整search函數。
#include <stdio.h>
#define MAXN 3
int s[MAXN][6]={{1001,70,80,96,70,90},
{1002,40,80,50,60,80},
{1003,50,70,40,50,75}};
void search(int (*p)[6],int m,int no)
{
int i;
no=no%m; //輸入一個數,超過maxn的數求其餘數,即 讓它在數組范圍內
for(i=0;i<no-1;i++)
{
p++; //指針移到選中的一組數據上,以便進行數據輸入
}
printf("stuNo:\t1\t2\t3\t4\t5\n");
for(i=0;i<6;i++)
printf("%d\t",(*p)[i]); //輸出選中數據
printf("\n");
}
void main()
{
int num;
printf("Enter the number of student:\n");
scanf("%d",&num);
search(s,MAXN,num);
}
5. 調試下列程序,使之具有如下功能:任意輸入2個數,調用兩個函數分別求:
⑴ 2個數的和,
⑵ 2個數交換值。
要求用函數指針調用這兩個函數,結果在主函數中輸出。
#include <stdio.h>
void main() //添加返回類型
{ int a,b,c=0; //用『;』
void (*p)(int *a,int *b); //規范書寫其相對應的函數指針
void (*q)(int *a,int *b,int *c);
void sum(int *a,int *b,int *c); //聲明函數,先聲明,後調用,形參用指針類型,才能使a,b互換。
void swap(int*,int *);
printf("Enter a:"); //分別輸入a。和b
scanf("%d",&a);
printf("Enter b:");
scanf("%d",&b);
p=&swap; //p指向的swap函數地址,所以加一個地址運算符
p(&a,&b);
printf("a=%d,b=%d\n",a,b);
q= & sum; //這里的空格記得去掉哦,因為網路一些特殊規定,這里的& sum=∑
q(&a,&b,&c);
printf("sum=%d\n",c);
}
void sum(int *a,int *b,int *c) //這里用指針類型的形參才能使主函數的變數產生作用(賦值)
{
*c=*a+*b;
}
void swap(int *a,int *b) //形參中間應該用逗號,不是分號,同時,這里用指針類型的形參才能使主函數的變數產生作用(賦值)
{ int t;
t=*a;
*a=*b;
*b=t;
}
⑥ 如何學習C語言編程
目錄部分1:准備工作1、下載和安裝編譯器。2、理解基本概念。3、查看一些基本的代碼。4、嘗試編譯這段程序。5、要養成寫注釋的習慣。部分2:變數的使用1、理解變數的功能。2、學習聲明變數。3、理解在何處聲明變數。4、用變數來存儲用戶的輸入。5、處理變數。部分3:使用條件語句1、理解條件語句的基本概念。2、學習基本的比較符號。3、寫一個IF語句。4、使用ELSE/ELSE IF語句來擴展你的條件判斷。部分4:學習循環語句1、理解循環的原理。2、使用FOR循環。3、使用WHILE循環。4、使用DO?WHILE 循環。部分5:使用函數1、理解函數的基本原理。2、從函數原型開始。3、把函數添加到程序中。部分6:不斷學習1、找一些C語言編程相關的書來看。2、加入一些社區。3、參加一些課程。4、考慮學習C++。誕生於上世紀70年代的C語言是一門古老的語言了, 但作為一門底層語言,時至今日它仍然非常強大。學習C語言能夠為學習其他更復雜的語言打下良好的基礎,因為你在C語言中學習到的知識對幾乎所有的編程語言都適用。下面就來看看如何開始用C語言編程吧。
部分1:准備工作
1、下載和安裝編譯器。 C語言需要通過編譯器解釋為計算機可以理解的機器碼。 編譯器通常是免費的, 不同的操作系統上一般使用不同的編譯器。 對於Windows系統, 可以嘗試 Microsoft Visual Studio Express,其是Windows平台上最流行的多語言IDE(集成開發環境),其集成了Microsoft開發的C語言編譯器。
對於OS X系統, Xcode是一款優秀的多語言IDE,其集成了C語言的編譯器。
對於Linux, gcc是一個不錯的也是最流行的選擇。
2、理解基本概念。 C語言是一門古老的語言, 但卻十分強大。它最初是為Unix操作系統設計的, 但後來被移植到了幾乎所有的操作系統上,並得到了很多擴展。C語言的現代版本是C++。 C語言本質上是由函數構成的,在函數體中你可以使用變數,條件語句,循環等語句來存儲和處理數據。
3、查看一些基本的代碼。 下面是用C語言寫的一段非常基本的代碼, 閱讀這些代碼,嘗試理解這種語言的不同部分是如何工作的, 並對程序的運作原理有初步的認識。
#include <stdio.h>int main() { printf("Hello, World!
"); getchar(); return 0;}這里的#include 指令在程序開始之前就出現了, 它的功能是把包含有你需要的函數的庫載入進來。 在這個例子中,引入stdio。h 使得我們能夠使用 printf() 和 getchar() 這兩個函數。
這里的 main() 指令會告訴編譯器,程序需要運行一個叫做「main」的函數,該函數運行完畢後返回一個整數值。所有的C語言都要運行一個「main」函數。
{} 符號表示括弧內的所有內容都是函數的一部分。在本例中,他們標記了所有的內容都是「main」函數的一部分。
printf() 函數能夠將小括弧中的內容顯示在用戶的屏幕上。雙引號保證了這個字元完全按照字面的樣子輸出,
組合告訴編譯器這串字元輸出完之後將游標移動到下一行 。
; 符號表示一行的結束。絕大部分C代碼都以分號結束。
getchar()函數告訴編譯器這段程序要等待一個按鍵的輸入才能夠繼續。考慮到大部分編譯器在運行完程序之後會立刻關掉程序窗口,這個功能還是很有用的,因為這樣可以讓程序保持運行直到有鍵被按下才會結束。
return 0 指令表示程序的結束。請注意」main」函數是一個int類型的函數,也就是說當函數結束時需要返回一個整數。如果返回0則表示程序正確的執行了,其他數字表示程序運行時發生了錯誤。
4、嘗試編譯這段程序。 把上面的代碼輸入到你的代碼編輯器中,然後保存為」*。c」文件。 用你的編譯器編譯它, 一般來說點擊Build或Run按鈕即可。
5、要養成寫注釋的習慣。 注釋是代碼中的一部分,它不會被編譯, 但是卻可以告訴你代碼做了些什麼。這對於提醒你自己你的代碼是干什麼的以及讓其他開發者理解你的代碼都很有幫助。 在C語言中添加註釋只需要把要注釋的部分的前面添加/*, 後面添加 */。
不要吝嗇你的注釋,除了特別簡單明了的地方都盡量加上注釋吧。
注釋功能也可以快速的屏蔽一部分代碼但不刪除它們。只需要給你想要排除的代碼用注釋標簽包起來它們就不會被編譯。如果你想要改回來,去掉注釋標簽即可。
部分2:變數的使用
1、理解變數的功能。 變數是用來存儲數據的,不管是計算得出的還是用戶輸入的數據。變數在使用前要先定義,並且有不同的類型可以選擇。有以下幾種常見的變數類型 int, char, 和 float。 每種變數類型都代表一種數據存儲的格式。
2、學習聲明變數。 變數在使用前要先被創建出來,或者叫」聲明」。 聲明一個變數只需要在變數類型的後面寫出變數的名字即可。比如,下面就是一些變數聲明的例子:
float x;char name;int a, b, c, d; 注意,你可以在一行中聲明多個變數,只要它們的類型是一樣的就行,你只需用逗號把變數名隔開即可。
和大多數的C代碼一樣,變數的聲明也要以分號結尾。
3、理解在何處聲明變數。 變數的聲明必須要放在每個代碼塊之前(代碼塊是指用大括弧{}包起來的一段代碼)。如果你在代碼塊後邊聲明變數,程序就不能正確執行了。
4、用變數來存儲用戶的輸入。 現在你了解到了變數的一些基本原理, 你可以寫一段簡單的程序來存儲用戶的輸入。這次你需要用到另外一個叫scanf的函數, 它的功能是把用戶的輸入賦值給指定的變數。
#include <stdio。h>int main(){ int x; printf( "請輸入一個數: " ); scanf( "%d", &x ); printf( "你輸入了: %d", x ); getchar(); return 0;} 這里的"%d"符號告訴scanf函數在用戶的輸入中找出整數。
x前面的&符號告訴scanf在哪裡找到要修改的變數,並把輸入的整數值存進去。
最後的printf命令讀出輸入的整數並返回給用戶。
5、處理變數。 你可以用數學表達式來處理之前存儲的變數。需要注意一個重要的差別:在數學表達式中單個=是賦值號,作用是把等號右邊的值賦給等號左邊的變數, 而==則是比較兩個變數是否相等。
x = 3 * 4; /* 把x設為3*4,也就是12 */x = x + 3; /* 把x的值增加3,然後把新的值賦值給x */x == 15; /* 檢查x是否等於15 */x < 10; /* 檢查x是否小於10 */
部分3:使用條件語句
1、理解條件語句的基本概念。大多數程序都是由條件語句驅動的, 這樣的語句可以判斷一個條件是TRUE(真)還是FALSE(假), 然後據此執行不同的動作。最基本的條件語句是if語句。C語言中的TRUE和FALSE和你平常理解的有點不太一樣。TRUE和任何非0的數總是相等的。當你執行一個比較時,如果結果是TRUE,會返回一個」1」。如果結果是FALSE,會返回0。弄清楚這一點能幫助你更好的理解IF語句的執行過程。
2、學習基本的比較符號。條件語句是以比較大小的數學表達式為核心的。下面列出了最常用的一些比較符號:
> /* 大於 */< /* 小於 */>= /* 大於或等於 */<= /* 小於或等於 */== /* 等於 */!= /* 不等於 */
10 > 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
3、寫一個IF語句。 利用IF語句,你可以根據一個表達式計算的結果決定之後的程序如何運行。之後學習了其他條件語句後你可以把它們組合起來實現更強大的功能,不過現在寫一段簡單的代碼熟悉一下就行了。
#include <stdio.h>int main(){ if ( 3 < 5 ) printf( "3比5小"); getchar();}
4、使用ELSE/ELSE IF語句來擴展你的條件判斷。 在IF語句中你可以添加ELSE 和ELSE IF語句來處理更多不同的結果。 ELSE後面的語句在IF中的判斷結果為FALSE時執行。 ELSE IF則可以讓你在一個代碼塊中使用多個IF語句來處理更多的情況。閱讀下面的代碼看一下他們是怎麼工作的。
#include <stdio.h>int main(){ int age; printf( "請輸入您的年齡: " ); scanf( "%d", $age ); if ( age <= 12 ) { printf( "你是個孩子!
" ); } else if ( age < 20 ) { printf( "年輕的感覺真好!
" ); } else if ( age < 40 ) { printf( "你充滿了青春的活力!
" ); } else { printf( "充滿智慧的年紀!
" ); } return 0;}這段代碼接收用戶輸入的一個數據然後傳遞給IF語句。如果這個數據滿足第一個條件,則第一個printf被執行。如果沒有滿足第一個條件,則後面的各個ELSE IF會逐個進行判斷直到有一個滿足條件的分支為止。如果沒有任何分支滿足條件,則ELSE語句被執行。。
部分4:學習循環語句
1、理解循環的原理。 循環是編程中很重要的一部分, 它們讓你可以重復執行一段代碼直到滿足特定條件為止。這個機制使你可以很容易的實現重復的動作,同時省去了每次做條件判斷的麻煩。 有3種類型的循環:FOR, WHILE, 和 DO?WHILE。
2、使用FOR循環。這是最常見和好用的循環類型。它會不斷的運行循環內的函數直到循環條件不再成立。FOR循環需要包含3條語句:初始化變數,循環條件,和變數更新的方式。如果你不需要其中的某個語句,把該處空著打一個分號即可,否則的話循環會無限運行。
#include <stdio.h>int main(){ int y; for ( y = 0; y < 15; y++;){ printf( "%d
", y ); } getchar();}在上面的程序中,y被設為0,循環繼續運行的條件是y小於15。每次循環中y的值被列印出來,並且被增加1。一旦y=15,循環就結束了。
3、使用WHILE循環。WHILE循環比FOR循環要簡單的多。它們只有一個語句,只要該語句為TRUE循環就不斷執行。你不需要初始化或更新變數,不過你可以在循環體中做這些事。
#include <stdio.h>int main(){ int y; while ( y <= 15 ){ printf( "%d
", y ); y++; } getchar();}這個循環每執行一次,y++命令就把y的值增加1。一旦y達到16,循環就結束了。(記住只有在y小於等於15的條件下循環才會執行。)
4、使用DO?WHILE 循環。這種循環在你想要確保一個循環至少要被執行一次時非常管用。在FOR和WHILE循環中,循環條件的檢測是在循環開始之前進行的,這也就意味著有可能第一次檢測就無法通過,那樣的話循環體一次都不會被執行。然而DO。。。WHILE循環會先執行一次循環體然後再做檢測,這就保證了循環體至少會被執行一次。
#include <stdio.h>int main(){ int y; y = 5; do { printf("循環被執行!
"); } while ( y != 5 ); getchar();}在上面的循環中,即使循環條件檢測的結果為FALSE還是會展示一條信息。變數y的值被設為5而WHILE循環被設置為只有當y 不等於5時才運行,所以循環執行到條件檢測時就會終止。但信息還是被展示出來了,因為條件檢測是在輸出信息之後的。
DO?WHILE循環中的WHILE語句必須以;結尾。這是唯一一種循環體以分號結尾的情形。
部分5:使用函數
1、理解函數的基本原理。 函數是可以被程序的其他部分調用的自成一體的代碼塊。使用函數可使你更容易重復一段代碼,同時也讓程序變得簡單易讀、便於修改。函數中可以包含前面提到的所有技術,甚至可以包含其他函數。 前面的例子中的main()就是一個函數,同樣getchar()也是。
要想寫出高效且易讀的代碼,函數是至關重要的。用好函數可以使你的程序條理更清晰。
2、從函數原型開始。在真正開始編寫一個函數之前,你最好先搞清楚你要完成什麼功能,並從函數原型開始編寫。函數的基本語法格式為: 「返回值類型 函數名 (參數1, 參數2, ?);」。 比如下面是一個把兩個數相加的函數:
int add ( int x, int y );上面的代碼創建了一個把輸入的x和y相加然後返回他們的和的函數。
3、把函數添加到程序中。你可以用上面的函數原型實現一個把用戶輸入的兩個數相加的函數。下面的程序展示了"add"函數是如何處理輸入的數字的。
#include <stdio。h>int add ( int x, int y );int main(){ int x; int y; printf( "請輸入要求和的兩個數: " ); scanf( "%d", &x ); scanf( "%d", &y ); printf( "您輸入的數字之和為 %d
" add( x, y ) ); getchar();}int add ( int x , int y ){ return x + y;} 請注意,函數的原型也需要放在程序的頂部,這樣能保證當這個函數被調用時編譯器已經知道存在這個函數,同時也知道它的返回類型。不過只有你想在函數調用處之後再實現這個函數時才有必要這么做。如果你直接把add()函數的實現放在main()函數之前,那麼即使不聲明函數原型也是一樣的。
這個函數的實現代碼其實是放在程序的底部的。main() 函數獲取了用戶輸入的兩個整數並把他們傳給add()函數以便後者進行處理,然後add()函數把計算的結果返回給main() 。
當add()函數被定義之後,你就可以在程序中的任何地方調用它了。
部分6:不斷學習
1、找一些C語言編程相關的書來看。 這篇指南涵蓋了C語言中最基礎的部分,但對於完整的C語言只是體系來說這只是皮毛。如果能有一本好的參考書你在學習C語言的道路上能省去許多麻煩
2、加入一些社區。不論是在線上還是線下,都有一些很棒的致力於學習和發展優秀編程語言的社區。如果能找到一些志同道合的C語言程序員,並和他們相互交流, 你一定能進步的很快。 如果可能的話還可以嘗試黑客馬拉松活動。在這項活動參賽的團體或個人需要在有限的時間里對給出的問題提出自己的程序和解決方案,因此很能培養人的創造力。你還可以籍此認識許多優秀的程序員。並且世界各地都有規律性舉辦的黑客馬拉松活動。
3、參加一些課程。雖然你沒必要重新回到學校修得計算機科學的學位,但是適當的參加一些相關課程還是會讓你的學習過程有質的飛躍。沒有什麼能比一位C語言專家的言傳身教更能幫助你了。通常你總能在網路上找到一些培訓課程,也有一些專業的計算機培訓機構可供選擇。還有一些大學的優秀課程是免費對外開放的,你可以去旁聽。
4、考慮學習C++。 如果你已經掌握了C語言,了解一下C++將對你大有裨益。因為C++是C語言更現代的版本, 它更加的靈活和方便。C++是以面向對象的思想設計的,掌握C++之後你就可以在幾乎所有操作系統中編寫強大的程序了。
小提示多給程序寫注釋。注釋不僅可以幫助其他可能看到你的代碼的人更好的理解代碼, 還能幫你會一起你寫的代碼是什麼意思以及你為什麼要這么寫。當你寫代碼的時候你可能很清楚你要干什麼,但兩三個月之後呢?你很可能已經忘的差不多了。
如果你在編譯時遇到語法錯誤而被困擾,記得用谷歌或其他搜索引擎搜索一下你遇到的問題。有可能已經有人遇到了同樣的問題並貼出了解決辦法。
你的源代碼需要以。c擴展名做後綴,這樣編譯器才能夠知道這是一個C語言源碼文件。
⑦ C語言編程是什麼
什麼是C語言?C語言的簡介。
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。
它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。
因此,它的應用范圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
語言特點:C是中級語言/C是結構式語言/C語言功能齊全/C語言適用范圍大/簡潔緊湊、靈活方便/運算符豐富/數據類型豐富/C是結構式語言/語法限制不太嚴格,程序設計自由度大/適用范圍大,可移植性好。
⑧ C語言如何編寫
C語言是個基礎的語言,是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。
int main()是主函數的意思 int 整型函數,也是基本的整型函數,整型函數有long , short等等整型函數,除了整型函數還有很多的函數,想知道自己去查。
printf是個輸出的工具,scanf是輸入的工具(這個怎麼用,有機會再說)我們將我們想說的話寫在printf後面,那麼就可以了
還有幾點要強調,1就是要用英文符號,不然會出錯;2{}括弧裡面每一段都要用分號;3return0;可寫不寫,對初學者沒要求;4int main()寫一次就可以了,一個程序只有一個主函數
最後我講一下C語言概括:C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
⑨ C語言編程是什麼
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
解析:
C語言是國際上廣泛流行的,很有發展前途的計算機高級語言.它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體.
早期的操作系統等系統軟體主要是用匯編語言編寫的(包括 UNIX操作系統在內).由於匯編語言依賴於計算機硬體,程序的可讀性和可移植性都比較差.為了提高可讀性和可移植性,最好改用高級語言,但一般的高級語言難以實現匯編語言的某些功能(匯編語言可以直接對硬體進行操作),例如:對內存地址的操作,位操作等).人們設想能否找到一種既具有一般高級語言特性,又具有低級語言特性的語言,集它們的優點於一身.於是,C語言就在這種情況下應運而生了.
C語言是在B語言的基礎上發展起來的,它的根源可以追溯到ALGOL 60. 1960年出現的ALGOL 60是一種面向問題的高級語言,它離硬體比較遠,不宜用來編寫系統程序.1963年英國的劍橋大學推出了CPL(CombinedProgram- ming Language)語言.CPL語言在ALGOL 60的基礎上接近了硬體一些,但規模比較大,難以實現.1967年英國劍橋大學的Matin Richards對 CPL語言作了簡化,推出了BCPL(Basic Combined Programming Language)語言.1970年美國貝爾實驗室的 Ken Thompson以 BCPL語言為基礎,又作了進一步簡化,設計出了很簡單的而且很接近硬體的 B語言( 取 BCPL的第一個字母),並用 B語言寫第一個UNIX操作系統,在PDP-7上實現. 1971年在PDP-11/20上實現了B語言,並寫了UNIX操作系統.但B語言過於簡單,功能有限.1972年至 1973年間,貝爾實驗室的 D.M.Ritchie在B語言的基礎上設計出了C語言(取 BCPL的第二個字母).C語言既保持了BCPL和B語言的優點(精練,接近硬體),又克服了它們的缺點(過於簡單,數據無類型等). 最初的C語言只是為描述和實現UNIX操作系統提供一種工作語言而設計的.1973年,K.Thom- pson和D.M.ritchie兩人合作把UNIX的90%以上用 C改寫(UNIX第5版.原來的 UNIX操作系統是1969年由美國的貝爾實驗室的 K.Thompson和D.M.Ritchie開發成功的,是用匯編語言寫的).
後來,C語言多次作了改進,但主要還是在貝爾實驗室內部使用.直到1- 975年UNIX第6版公布後 ,C語言的突出優點才引起人們普遍注意.1977年出現了不依賴於具體機器的C語言編譯文本《可移植C語言編譯程序》,使C移植到其它機器時所做的工作大大簡化了,這也推動了UNIX操作系統迅速地在各種機器上實現.例如,VAX,AT&T等計算機系統都相繼開發了UNIX.隨著 UNIX的日益廣泛使用,C語言也迅速得到推廣.C語言和UNIX可以說是一對孿生兄弟,在發展過程中相輔相成.1978年以後,C語言已先後移植到大,中,小,微型機上,已獨立於UNIX和PDP了.現在C語言已風靡全世界,成為世界上應用最廣泛的幾種計算機語言之一.
以1978年發表的UNIX第7版中的C編譯程序為基礎,Brian W.Kernighan和 Dennis M.Ritchie(合稱K&R)合著了影響深遠了名著《The C Programming Lan- guage》,這本書中介紹的C語言成為後來廣泛使用的C語言版本的基礎,它被稱為標准C.1983年,美國國家標准化協會(ANSI)根據C語言問世以來各種版本對C的發展和擴充 ,制定了新的標准,稱為ANSI C.ANSI C比原來的標准C有了很大的發展.K&R在1988年修改了他們的經典著作《The C Progra- mming Language》 ,按照ANSI C的標准重新寫了該書.1987年,ANSI C又公布了新標准--87 ANSI C .目前流行的C編譯系統都是以它為基礎的.
=========
上面說的87ANSI C已經老了,
現在最新的標準是C98
⑩ C語言編程
C語言編程,顧名思義,就是用C語言來進行計算機編程工作。C語言是國際上廣泛流行的,很有發展前途的計算機高級語言.它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體.
C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。主要有以下特點:
C語言在很多方面都可以用,不僅僅是在軟體開發上,各類科研都是需要用到C語言的。具體應用比如我是學硬體的,單片機以及嵌入式系統都可以用C來開發。
C 語言發展如此迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C 語言加上一些匯編語言子程序, 就更能顯示C 語言的優勢了, 象PC- DOS 、WORDSTAR等就是用這種方法編寫的。歸納起來C 語言具有下列特點:1. C是中級語言它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
2. C是結構式語言結構式語言的顯著特點是代碼及數據的分隔化, 即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C 語言是以函數形式提供給用戶的, 這些函數可方便的調用, 並具有多種循環、條件語句控製程序流向, 從而使程序完全結構化。
3. C語言功能齊全C 語言具有各種各樣的數據類型, 並引入了指針概念, 可使程序效率更高。另外C 語言也具有強大的圖形功能, 支持多種顯示器和驅動器。而且計算功能、邏輯判斷功能也比較強大, 可以實現決策目的編游戲,編3D游戲,做資料庫,做聯眾世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX。
4. C語言適用范圍大C語言還有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。
