用c語言程式設計,用c語言如何程式設計?

時間 2021-10-14 22:40:00

1樓:皇家救星

#include

#include

#include

#include

void insert(int *array, int num)//將num按遞增順序插到array中

else if(array[i] < num)

}if(i == 29 ) return;

for(j=28; j > i; j--)//將待插入位置後面的元素後移

array[j+1]=num;

}int is_in_array(int *array, int num)/*判斷num是否集合m的元素*/

return 0;

//如果num在array的前30項中則num是集合m中的元素返回1,否則返回0

}if( (num-1)%3 == 0 )//num-1=3x是3的倍數

if( (num-1)%2 == 0 )

//遞迴思想

return 0;

}int main()

;int num=1;

int i;

for(i=1; i < 30; i++)

for(i=0; i < 30; i++)

printf("the m is\n");

for(i=0; i < 30; i++)

}printf("please input a num to judge\n");

scanf("%d", &num);

if(is_in_array(array, num))

else

return 0;}

2樓:自我程式設計

程式就是讀取檔案到陣列,再將陣列進行排序,最後寫入檔案。

讀寫檔案流程:fopen獲取檔案流(根據讀寫需求,選擇引數,使用完必須呼叫fclose函式關閉),fscanf讀取檔案內容,fseek控制檔案流指標,fprintf寫入檔案。

選擇排序:每個迴圈週期選出一個最值,交換一次。

下面是**(陣列為動態陣列):

#include

#include

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("陣列升序排列:\n");

if(px(nums,1)==-1) return 1;

shownums(nums);

printf("陣列降序排列:\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");iprintf("\n");

int px(int *nums,int flag)

int i,j,n,temp;

if(!nums) return -1;

for(i=0;in=i;

for(j=i+1;jif(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;ifprintf(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;

if(cnt==maxlen)//陣列長度不夠擴充套件(每次擴充套件10長度)

maxlen=maxlen+10;

temp=(int *)realloc(nums,sizeof(int)*maxlen);

if(temp) return null;

nums=temp;

if(--cntmaxlen=cnt;

temp=(int *)realloc(nums,sizeof(int)*maxlen);

if(!temp) return null;

nums=temp;

fclose(fp);

return nums;

用c語言程式設計?

3樓:小黑哎啊

#include

#include

struct st;

int main()

for(int i=0;i<10;i++)for(int i=0;i<10;i++)//氣泡排序 }}printf("\n");

for(int i=0;i<10;i++)return 0;

}希望能幫到你,望採納;

用c語言如何程式設計?

4樓:匿名使用者

#include

#include

int main()

return 0;}

用c語言程式設計1 2! ,用c語言程式設計1 2! 3! 20!

兔子和小強 n m n應該在第一個for裡面,所以第一個for記得加大括號 linux小小鳥 第8行放到第七行大括號前,細節哦 include void main n m n 這對大括號如果不加,結果就是兩個for迴圈結束,再執行 n m n 這樣肯定錯啦 printf d n n 首先不得不說的是...

關於C語言和程式設計,用C語言程式設計和用C 語言程式設計區別大嗎?

一 工欲善其事,必先利其器 這裡介紹幾個學習c語言必備的裝置和書籍 a 開發環境 例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使...

C語言程式設計,C語言程式設計

很多程式都是非常簡單的 1.輸入2個正整數m和n,求其最大公約數和最小公倍數 include include int main 3.程式設計計算從1到10各數階乘的和,即1 2 3 9 10 的和 include int main void printf 1到10各數階乘的和 d n sum ret...