❶ c語言的基本格式是什麼
C語言最基本的格式,可以參考最基本的hello world程序。hello world程序雖然小,但是幾乎包含和計算機軟體技術相關的各種基礎知識。
#include<stdio.h>
intmain()
{
printf("helloworld ");
return0;
}
1、#include <stdio.h>
預處理操作,談到預處理操作,就需要了解C語言編譯器生成二進制可執行文件的過程,一般為預處理階斷、編譯階斷、匯編階斷、鏈接階斷。
預處理階斷:進行預處理操作,有預處理器來完成。
編譯階斷:有C語言編譯器完成,它負責將C語言源碼轉換成匯編指令。要深入下去就是編譯原理知識。
匯編階斷:有匯編器完成,它負責將匯編指令轉換成二進制機器碼。要深入下去就是匯編語言以及反匯編、調試技術的內容
鏈接階斷:有鏈接器完成,它負責將二進制機器碼裝載成一個可執行文件,如果要深入的探索下去,就是Windows或者Linux平台上的庫編程以及相可執行文件格式的學習,比如Windows平台的PE文件格式,如果把PE格式搞明白,自己可以直接用二進制編寫一個程序,這沒有不可思議,實際上是網上有這方面的帖子。
2、int main()
每個C語言程序有且只有一個main函數,一般的教科書上只有一句:「有系統調用main函數」, 那麼到底 是系統中的誰調用了此函數,如此深入下去,可以加深對應用程序執行的理解,實際上在Linux平台上有,_start()函數調用main函數,在Windows平台上有啟動函數mainCRTStartup函數來調用main函數。
3、printf("hello world ")
這是C語言的成功之處之一,C語言將輸入、輸出操作設置為一個標准,這大大方便了應用程序開發,也提高了應用程序的可稱植性。自己有興趣可以深入的去探索。
4、return 0
return 0,返回值的0表示程序執行成功了。
❷ C語言的源程序的擴展名是什麼
C語言源程序後綴為.c
,在windows平台上,編譯後的後綴為.obj,連接後的後綴為.exe。在Linux平台上,預處理後的文件擴展名一般為.i,C語言編譯器編譯後的文件擴展名一般為.S,是一個匯編代碼文件,匯編器編譯後的文件擴展一般為.o,鏈接器生成的可執行文件默認為.out。
❸ C語言源代碼是什麼
數字版「拼圖」游戲C源代碼:
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
int i, j, r, k; //i、j、r用於循環, k存放隨機數值
int m, n; // m、n是當前空位的下標, t標記排序是否成功
int a[4][4]; //存儲4×4共16個數字的數組
void show(void); //輸出數組表格
void csh(void); //初始化界面
int yes(void); //判斷排序是否成功
void up(void); //數字向上移動到空位(空位則下移)
void down(void); //數字向下移
void left(void); //數字向左移
void rght(void); //數字向右移
void inkey(void); //按鍵操作
void gtxy(int x, int y) ; //控制游標移動的函數
int main(void)
{ while(1)
{csh( );
while(1)
{ inkey();
show();
if ( yes( ) )
{gtxy(6,12); printf("你成功了! 再來一局y/n?"); break;}
}
if(getch( )== ʹnʹ)break;
}
return 0;
}
void csh(void)
{r=0;
CONSOLE_CURSOR_INFO cursor_info={1,0}; //以下兩行是隱藏游標的設置
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
for(i=0;i<4;i++) //給數組a依序賦值
for(j=0;j<4;j++)
{ if (i==3 && j==3) a[i][j]=0;
else a[i][j]=1+r++;
}
a[3][3]=a[1][1]; a[1][1]=0; //把a[3][3]與a[1][1]的值交換一下
m=1; n=1;
srand((unsigned)time(0)); //初始化隨機數發生器
for(r=0;r<500;r++) //將數組各值打亂
{k=rand( )%(4); //取0-3隨機數,分別代表上下左右四個方向
switch(k)
{ case 0: { up( );break; }
case 1: {down( );break; }
case 2: {left( );break; }
case 3: {rght( ); break; }
}
}
printf(" 數字拼圖");
printf(" ┌──────┬──────┬──────┬──────┐");
printf(" │ │ │ │ │");
printf(" ├──────┼──────┼──────┼──────┤");
printf(" │ │ │ │ │");
printf(" ├──────┼──────┼──────┼──────┤");
printf(" │ │ │ │ │");
printf(" ├──────┼──────┼──────┼──────┤");
printf(" │ │ │ │ │");
printf("
└──────┴──────┴──────┴──────┘");
show( );
}
void show(void)
{for(i=0;i<4;i++)
for(j=0;j<4;j++) //gtxy(7*j+9, 2*i+4)是游標到指定位置輸出數字
{gtxy(7*j+9,2*i+4); if(a[i][j]==0)printf(" │");
else if(a[i][j]>9)printf(" %d │",a[i][j]);
else printf(" %d │",a[i][j]);
}
}
void inkey(void)
{ int key;
key=getch( );
switch(key)
{ case 72: { up( ); break;}
case 80: {down( ); break; }
case 75: {left( ); break; }
case 77: {rght( );break;}
}
}
void up(void)
{ if (m!=3) //移動時要考慮空位"0"是否已經在邊界
{ a[m][n]=a[m+1][n]; m++; a[m][n]=0; }
}
void down(void)
{ if (m!=0)
{a[m][n]=a[m-1][n]; m--; a[m][n]=0; }
}
void left(void)
{ if (n!=3)
{ a[m][n]=a[m][n+1]; n++; a[m][n]=0;}
}
void rght(void)
{ if (n!=0)
{ a[m][n]=a[m][n-1]; n--; a[m][n]=0; }
}
int yes(void)
{ r=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{ if (a[i][j]!=1+r++) return (r==16)?1:0; }
}
void gtxy(int x, int y) //控制游標移動的函數
{ COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
❹ C語言源程序文件的後綴是什麼
C語言源程序文件的後綴解決如下:
c 是c語言的源程序,.cpp是c++語言的源程序。
在Windows操作系統下,C語言源程序後綴為.c 、編譯後的後綴為 .obj 或 .o 、連接後生成的可執行文件的後綴為.exe。
❺ c語言中的源文件是什麼意思
"後綴名是.c的就是源文件,是C語言寫出來的代碼保存為文件後的結果。
指源代碼的集合,""源代碼""在大多數時候等於""源文件""!"
❻ C語言源程序是什麼格式( 就是後綴為.c的 中文格式名稱是什麼)
中文格式名稱是C語言源程序
就好像我問你windows中文名稱是什麼,你怎麼回答?
❼ C語言源代碼格式
你說的輸入輸出是漢字??
C語言不支持漢字,我估計是注釋,不用寫上。
❽ C語言源程序文件名的後綴是什麼
是.cpp,查看方法:
1、打開C語言的ide,比較常用的dev c++,如下圖所示
❾ 用C語言編程中,一般的格式是怎樣的
C語言源程序的編程格式歸納如下: 1,強制性規則 1,一個C語言源程序必須有且只有一個MAIN函數. 2,函數名後必須緊跟圓括弧對,函數體放在右圓括弧")"後的花括弧對"{}"中. 3,每個程序體(包括函數的函數體,含有多條語句的選擇結構和循環結構中的語句序列)必須用一對花括弧括起來. 4,文件包含預處理命令,#INCLUDE<*.H>應置於源程序的開始位置. 5,語句未尾必須有分號,而預處理命令和函數首部的未尾及右花括弧之後不要分號. 6,同一字母大,小寫意義不同,關鍵字和標准庫函數名必須用小寫. 7,變數必須先定義,後使用 8,除已有明顯間隔符外,標識符,關鍵字之間必須有至少一個空格 9,註解必須包含在"/* */符號之間 我想你想要知道的是C語言的四種程序結構吧 如下:1,分支語句格式 ①if(條件) {分支體} 這種分支結構中的分支體可以是一條語句,此時「{}」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0)x=-x; ②if(條件) {分支1} else {分支2} ③IF嵌套分支語句:其語句格式為: if(條件1) {分支1} else if(條件2) {分支2} else if(條件3) {分支3} …… else if(條件n) {分支n} else {分支n+1} FOR嵌套,其語句格式為: for(初值A;范圍A;步長A) { for(初值B;范圍B;步長B) { 循環體 } } FOR嵌套例子:九九乘法表 main()這里是主程序的編程格式,你參考下 { int a,b,c; for(a=1;a<=9;a++) { for(b=1;b<=a;b++) { c=b*a; printf("%dx%d=%d ",b,a,c); } printf("\n"); } }
❿ 請問用C語言編寫程序的格式是什麼
如:
1.#include
「
引入頭文件(主要引入函數庫,如stdio.h;數學函數」)
2. int main(void ) {
「
主函數必須是小寫的(程序唯一入口,前面的int、void等都可省略,但「括弧」不能。大括弧內包含的內容為程序主體」
Int num = 10
3.printf(「會好的」);
Printf(「我今年%d歲了\n」,num);
「\n:表示換行;%d表示在這里帶入定義的函數num =
10,所以後面必須跟『num』這個標識符」
}
首先,在程序中注意一些小問題。
1.程序要在英文輸入法的界面輸入,不然程序會報警。
2.程序的格式要有一定的層次關系。
3.在定義函數(標識符)時注意不要選擇了關鍵字。最好在「=」兩邊都空一格。
4.在定義函數時注意數據類型的取值范圍。如:
整型
[signed]int
-2147483648~+2147483648
無符號整型
unsigned[int]
0~4294967295
短整型 short
[int] -32768~32768
無符號短整型
unsigned
short[int]
0~65535
長整型 Long
int
-2147483648~+2147483648
無符號長整型 unsigned
[int]
0~4294967295
字元型[signed]
char
-128~+127
無符號字元型 unsigned
char
0~255
單精度
float
3.4 x 10^(-38)~ 3.4 x
10^(+38)
雙精度
double
1.7 x 10^(-308)~ 1.7 x
10^(+308)
長雙精度 long
double 1.7
x 10^(-308)~ 1.7 x
10(+308)