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;
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(--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語言程式設計,用c語言程式設計?
有庫函式的大哥,如下 include下 函式原型 int cdecl islower int c int cdecl isupper int c int cdecl tolower int c int cdecl toupper int c 追神聖 如何判斷一個字元是小寫字母?查上一章提供的asci...
什麼是c語言程式設計軟體,用c語言怎麼程式設計?
是一種程式語言。初步學習可以編制簡單程式,精通後可以用來編寫遊戲 工程軟體等多種應用軟體,關鍵看你怎樣學了。你可以買一本程式設計書,自學。c語言用什麼軟體編寫?你說的是程式設計工具。bai吧 如果是du的話,編寫c語言zhi的工具很多,最常dao用的幾個就。專是。也可以使用vc2005等 devc ...
程式設計c語言,程式設計C語言
答案應該是 you me 其實該程式執行有點問題,改成下面編譯才能通過 include include int main char arr 2 4 strcpy arr 0 you strcpy arr 1 me arr 0 3 printf s n arr 0 return 0 說明 首先執行st...