c語言編程
❶ 如何編寫c語言程序
准備材料
windows電腦、VC++(DEV_C++)
1.打開桌面上的DEV_C++,進入如下界面:
❷ C語言編程
每個函數執行完成後都會回到調用者
❸ C語言編寫程序
#include<stdio.h>
#include<stdlib.h>
voidbubble_sort(intarr[],intlen){
inti,j,temp;
for(i=0;i<len-1;i++)
for(j=0;j<len-1-i;j++)
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
intmain(void){
intarr[]={4,2,6,5,9,8,7,-3,0,-2};
intlen=10;
inti;
bubble_sort(arr,len);
for(i=0;i<len;i++)
printf("%d ",arr[i]);
getch();/*屏幕暫留*/
return0;
}
運行結果
❹ C語言編程
給你個思路
簡單來說就是要確定循環的次數,每次遞增是按1 2 4 8 也就是通過循環的次數來控制
2的幾次冪
循環次數的確定。
就是 次數=時間/5s,如果時間是分鍾或者小時需要轉換成秒數
例如4/5結果為0此時只有一個細菌,2的0次冪就是1
循環的條件int,<=次數
for(int i=0;i<=次數;i++)
循環里將1 2 4 8...等結果相加,總和就是細菌總數
❺ c語言編程
double 數據的輸入和輸出應該是 scanf("%lf ",&a); scanf("%lf ",&b);
printf("%f ",d);
❻ 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語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。
❼ 用c語言編程
程序就是讀取文件到數組,再將數組進行排序,最後寫入文件。
讀寫文件流程:fopen獲取文件流(根據讀寫需求,選擇參數,使用完必須調用fclose函數關閉),fscanf讀取文件內容,fseek控制文件流指針,fprintf寫入文件。
選擇排序:每個循環周期選出一個最值,交換一次。
下面是代碼(數組為動態數組):
#include <stdio.h>
#include <malloc.h>
int maxLen;//數組長度
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("數組升序排列: ");
if(px(nums,1)==-1) return 1;
showNums(nums);
printf("數組降序排列: ");
if(px(nums,0)==-1) return 1;
showNums(nums);
printf("寫入到文件路徑%s下(存在覆蓋,不存在新建) ",wPath);
if(write2File(nums,wPath)==-1) return 1;
printf("寫入成功! ");
return 0;
}
void showNums(int *nums)
{
int i;
if(nums) for(i=0,printf("文件內容: ");i<maxLen;printf("%d ",nums[i]),i++);
printf(" ");
}
int px(int *nums,int flag)
{
int i,j,n,temp;
if(!nums) return -1;
for(i=0;i<maxLen-1;i++)
{
n=i;
for(j=i+1;j<maxLen;j++)
{
if(flag && nums[n]>nums[j]) n=j;
if(!flag && nums[n]<nums[j]) n=j;
}
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<maxLen;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)//數組長度不夠擴展(每次擴展10長度)
{
maxLen=maxLen+10;
temp=(int *)realloc(nums,sizeof(int)*maxLen);
if(temp) return NULL;
nums=temp;
}
if(--cnt<maxLen)//函數結束前,刪除多餘地址,減少內存佔用
{
maxLen=cnt;
temp=(int *)realloc(nums,sizeof(int)*maxLen);
if(!temp) return NULL;
nums=temp;
}
fclose(fp);
return nums;
}
❽ c語言編程
控制 goto 再次執行一次 switch (a){} 語句,用了條件 if (go_1 == 1) goto LabA;
入口 標號 Lab_A: (冒號)。
int go_0 = 0;
...
Lab_A:
switch (a) {
case 1: ....;break;
case 5: ....;break;
....
default: ....;
}; //假定你的開關語句到此結束
a = a + 1; // 假定 a 有新的變化,否則重新執行一次開關語句也許沒意義
go_0 = go_0 + 1; // 控制執行一次
if (go_0 == 1) goto Lab_A; //你要的 轉向語句。
❾ 用C語言編程
代碼如下:
#include<iostream>
#include<iomanip>
usingnamespacestd;
intmain()
{
inta[3][4]={
{5,12,23,56},
{19,28,37,46},
{-12,-34,6,8}
};
//按3行4列輸出元素並求最值
intmax=a[0][0];
for(inti=0;i<3;i++){
for(intj=0;j<4;j++){
cout<<setw(5)<<a[i][j];
if(max<a[i][j]){
max=a[i][j];
}
}
cout<<endl;
}
cout<<endl;
//輸出最值
cout<<"最大值:"<<max<<endl;
cout<<endl;
//轉置,按4行3列輸出
for(inti=0;i<4;i++){
for(intj=0;j<3;j++){
cout<<setw(5)<<a[j][i];
}
cout<<endl;
}
system("pause");
return0;
}
運行結果:
❿ c語言如何編程
C語言編程如何快速實現
在我們初次學習C語言的時候,總想著快速的實現編譯過程。那麼C語言編程究竟是如何實現的呢,當然是要通過自己喜歡的編譯器來編譯完成,那麼今天就為大家介紹C語言編程是如何快速的實現。
1. 首先我們下載一款適合C語言的編譯器,今天為大家講解的C語言編譯器為CodeBlocks,該編譯器沒有太過復雜,很符合初學者,簡單上手快。