用c語言編寫程序
- 資格考試
- 2024-03-27 17:44:33
用C語言編寫下列程序?
#include
int main()
{
int a=1,b=2,c=3,t;
t=a;
a=b;
b=t;
t=b;
b=c;
c=t;
printf("a=%d,b=%d,c=%d\n",a,b,c);
return 0;
}
#include
int main()
{
int a=1234,t;
for(t=0;a;a/=10)
t=t*10+a%10;
printf("%d\n",t);
return 0;
}
#include
int main()
{
putchar('M');
return 0;
}
用C語言編寫程序?
程序就是讀取文件到數(shù)組,再將數(shù)組進(jìn)行排序,最后寫入文件。
讀寫文件流程:fopen獲取文件流(根據(jù)讀寫需求,選擇參數(shù),使用完必須調(diào)用fclose函數(shù)關(guān)閉),fscanf讀取文件內(nèi)容,fseek控制文件流指針,fprintf寫入文件。
選擇排序:每個(gè)循環(huán)周期選出一個(gè)最值,交換一次。
下面是代碼(數(shù)組為動(dòng)態(tài)數(shù)組):
#include
#include
int maxLen;//數(shù)組長度
int *read2Nums(char path[]);//讀取
int write2File(int *nums,char path[]);//寫入
void showNums(int *nums);
int px(int *nums,int flag);//選擇排序flag=1升序,flag=0降序
int main()
{
int *nums=NULL;
char rPath[]="c:\\000.dat",wPath[]="c:\\rank.dat";
if(!(nums=read2Nums(rPath))) return 1;
showNums(nums);
printf("數(shù)組升序排列:\n");
if(px(nums,1)==-1) return 1;
showNums(nums);
printf("數(shù)組降序排列:\n");
if(px(nums,0)==-1) return 1;
showNums(nums);
printf("寫入到文件路徑%s下(存在覆蓋,不存在新建)\n",wPath);
if(write2File(nums,wPath)==-1) return 1;
printf("寫入成功!\n");
return 0;
}
void showNums(int *nums)
{
int i;
if(nums) for(i=0,printf("文件內(nèi)容:\n");i printf("\n"); } int px(int *nums,int flag) { int i,j,n,temp; if(!nums) return -1; for(i=0;i { n=i; for(j=i+1;j { if(flag && nums[n]>nums[j]) n=j; if(!flag && nums[n] } temp=nums[i],nums[i]=nums[n],nums[n]=temp; } return 1; } int write2File(int *nums,char path[]) { int i; FILE *fp=NULL; if(!nums) return -1; if(!(fp=fopen(path,"w"))) return -1; //fseek(fp,SEEK_END); for(i=0;i fprintf(fp,"%d ",nums[i]); fclose(fp); return 1; } int *read2Nums(char path[]) { int *nums=NULL,*temp=NULL,cnt=0; FILE *fp=NULL; maxLen=10; if(!(fp=fopen(path,"r"))) return NULL; nums=(int *)malloc(sizeof(int)*maxLen); if(!nums) return NULL; while(fscanf(fp,"%d",&nums[cnt++])!=-1) if(cnt==maxLen)//數(shù)組長度不夠擴(kuò)展(每次擴(kuò)展10長度) { maxLen=maxLen+10; temp=(int *)realloc(nums,sizeof(int)*maxLen); if(temp) return NULL; nums=temp; } if(--cnt { maxLen=cnt; temp=(int *)realloc(nums,sizeof(int)*maxLen); if(!temp) return NULL; nums=temp; } fclose(fp); return nums; } 代碼如下: #include intmain(void) { printf("Hello,world!"); return0; } 一、首先,打開我們的Visual C++ 6.0軟件,我使用的為中文版,軟件主界面如下圖所示: 1、然后點(diǎn)擊上圖工具欄中的文件,里面有個(gè)新建菜單,然后我們可以設(shè)置一下我們的工作空間,如下圖所示: 2、然后在一步步默認(rèn)點(diǎn)擊確定,完成即可,此時(shí)工作空間就建立起來了。 二、接下來,再點(diǎn)擊工具欄下的文件,里面有個(gè)新建菜單,點(diǎn)擊它,出現(xiàn)下圖的對(duì)話框: 1、點(diǎn)擊確定即可,創(chuàng)建出一個(gè)helloworld.c的小程序,然后我們就可以編寫我們的HelloWorld小程序了。此時(shí)就需要我們的VC++ 6.0來編譯此程序,編譯無錯(cuò)誤才運(yùn)行此程序,編譯按鈕和運(yùn)行按鈕如下圖的紅色箭頭處: 2、或者可以點(diǎn)擊組建工具欄下的編譯菜單項(xiàng),然后再點(diǎn)擊執(zhí)行菜單項(xiàng),也有快捷鍵,按Ctrl+F7編譯此程序,按Ctrl+F5運(yùn)行此程序。編譯無錯(cuò)誤的話,點(diǎn)擊運(yùn)行按鈕后如下圖所示: 擴(kuò)展資料: C語言的基本構(gòu)成: 1、數(shù)據(jù)類型。C的數(shù)據(jù)類型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。 2、常量與變量。常量其值不可改變,符號(hào)常量名通常用大寫。變量是以某標(biāo)識(shí)符為名字,其值可以改變的量。標(biāo)識(shí)符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請(qǐng)注意第一個(gè)字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲(chǔ)單元。 3、數(shù)組。如果一個(gè)變量名后面跟著一個(gè)有數(shù)字的中括號(hào),這個(gè)聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。 4、指針。 (1)、如果一個(gè)變量聲明時(shí)在前面使用 * 號(hào),表明這是個(gè)指針型變量。換句話說,該變量存儲(chǔ)一個(gè)地址,而 *(此處特指單目運(yùn)算符 * ,下同。C語言中另有 雙目運(yùn)算符 *) 則是取內(nèi)容操作符,意思是取這個(gè)內(nèi)存地址里存儲(chǔ)的內(nèi)容。指針是 C 語言區(qū)別于其他同時(shí)代高級(jí)語言的主要特征之一 (2)、指針不僅可以是變量的地址,還可以是數(shù)組、數(shù)組元素、函數(shù)的地址。通過指針作為形式參數(shù)可以在函數(shù)的調(diào)用過程得到一個(gè)以上的返回值,不同于return(z)這樣的僅能得到一個(gè)返回值。 (3)指針是一把雙刃劍,許多操作可以通過指針自然的表達(dá),但是不正確的或者過分的使用指針又會(huì)給程序帶來大量潛在的錯(cuò)誤。 5、字符串。C語言的字符串其實(shí)就是以'\0'字符結(jié)尾的char型數(shù)組,使用字符型并不需要引用庫,但是使用字符串就需要C標(biāo)準(zhǔn)庫里面的一些用于對(duì)字符串進(jìn)行操作的函數(shù)。它們不同于字符數(shù)組。使用這些函數(shù)需要引用頭文件 6、文件輸入/輸出在C語言中,輸入和輸出是經(jīng)由標(biāo)準(zhǔn)庫中的一組函數(shù)來實(shí)現(xiàn)的。在ANSI C中,這些函數(shù)被定義在頭文件 參考資料:百度百科:C語言 #include main() { int i,j; char c='*'; for(i=0;i<5;++i) { for(j=0;j<5;++j) printf("%c",c); printf("\n"); } }怎么編寫C語言程序,如:Helloworld的?
請(qǐng)問用C語言編寫程序的格式是什么?
如: 1.#include “ 引入頭文件(主要引入函數(shù)庫,如stdio.h;數(shù)學(xué)函數(shù)”) 2. int main(void ) { “ 主函數(shù)必須是小寫的(程序唯一入口,前面的int、void等都可省略,但“括號(hào)”不能。大括號(hào)內(nèi)包含的內(nèi)容為程序主體” Int num = 10 3.printf(“會(huì)好的”); Printf(“我今年%d歲了\n”,num); “\n:表示換行;%d表示在這里帶入定義的函數(shù)num = 10,所以后面必須跟‘num’這個(gè)標(biāo)識(shí)符” } 首先,在程序中注意一些小問題。 1.程序要在英文輸入法的界面輸入,不然程序會(huì)報(bào)警。 2.程序的格式要有一定的層次關(guān)系。 3.在定義用c語言寫程序?
上一篇
越來越多的非建筑人投入二建考試,二建證書的作用是不是有所降低?
下一篇
返回列表