打開include.h頭文件。
建平網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
找到有定義輸入輸出的語句,寫在前面。后面直接用就行了,至于是哪一句我也沒有研究過。
其實很多頭文件都有輸入輸出功能,那你就多找?guī)讉€試試。
#include?"stdio.h"
#include?"string.h"
int?main()
{
char?str[10][30]={0};
char?tem[30]={0};
int?i,j;
printf("請輸入10個單詞:");
for(i=0;i10;i++)//輸入
? ? scanf("%s",str[i]);
for(i=0;i9;i++)//排序
? for(j=i+1;j10;j++)
? ? ? if(strcmp(str[i],str[j])0)
? ? ? {
? ? ? ? ? ? strcpy(tem,str[i]);
? ? ? ? ? ? strcpy(str[i],str[j]);
? ? ? ? ? ? strcpy(str[j],tem);
? ? ?}
printf("這10個單詞按照字典排序輸出為:\n");
for(i=0;i10;i++)//?輸出
{
? ? printf("%s\n",str[i]);
}
}
自己做strcmp和strcpy子函數(shù),或者把能實現(xiàn)相同功能的子函數(shù)模塊用for循環(huán)來處理
strcmp子函數(shù)的功能是比較str1和str1字符串的每個字符
用一個for循環(huán)來實現(xiàn)這個功能的
功能實現(xiàn),模擬著函數(shù)
void
mystrcmp(char
*str1,char
*str2)
{
int
i;
for(i=0;str1[i]||str2[i];i++)
if(str1[i]str2[i])
retrun
-1;
else
if(str1[i]str2[i])
return
1;
return
0;
}
strcpy拷貝子函數(shù)也是用一個for循環(huán)來實現(xiàn)的
void
mystrcpy(char
*str1,char
*str2)
{
int
i=0;
while(str1[i]=str2[i])
i++;
}
你完全可以把這個功能模塊用著相應的位置
for(i=0;in-1;i++)
{
for(j=i+1;jn;j++)
{
排序大循環(huán)沒問題
for(;kl;k++)
{
if(*(str[i]+k)!=*(str[j]+k))
//你這里只是判斷了不相等的情況,大小沒有判斷
這一塊應該是比較部分吧,感覺應該不對
應該是
for(k=0;str[i][k]||str[j][k];k++)
{
if(str[i][k]str[j][k])
//也可以用指針,大了就交換,小了或等于不交換
交換代碼
}
l=min(strlen(str[i]),strlen(str[j]));
這一句完全可以用l=strlen(str[i])strlen(str[j])?strlen(str[i]):strlen(str[j]);
不用子函數(shù),或者一個if--else來解決
temp=str[j];
str[j]=str[i];
str[i]=temp;
這是交換的代碼,字符串不能這么交換,可以用strcpy拷貝函數(shù),或者字符一個一個的交換
不能整個字符串用=來賦值
#includestdio.h
long?Re0(long?a);
int?Fact(int?a);
main()
{
long?array[1000];
char?str[1000][1000];
char?t[1000];
int?m?=?0;
int?k?=?0;
int?j;
long?p=0,chino,i,guess;
scanf("%ld",chino);
for(i=1;i=chino;i++)
{
guess=Re0(i);
if(guess==i)
{
array[k++]?=?i;
}
}
for(i?=?0;?i?k?;i++)
{
sprintf(str[i],"%d",array[i]);
}
?for?(i?=?0;?i??k?-?1;?i++)?//將字符串排序
{
for?(j?=?0;?j??k?-?1?-?i;j++)
if?(strcmp(str[j],?str[j?+?1])??0)
{
strcpy(t,?str[j]);
strcpy(str[j],?str[j?+?1]);
strcpy(str[j+1],?t);
}
}
for?(i?=?0;?i??k;?i++)??//輸出
{
if(i?==?k-1)
printf("%s",str[i]);
else
printf("%s?",str[i]);
}
}
int?Fact(int?a)
{
if(a==0||a==1)
return?1;
else?if(a1)
return?a*Fact(a-1);
}
long?Re0(long?a) //計算各個位數(shù)之和
{
long?sum;
int?A,B,C,D,E; //分別為個位、十位、百位、千位、萬位
if(a10)
return?Fact(a);
else?if(a=10a100)
{
A=a%10;
B=a/10;
sum=Fact(A)+Fact(B);
return?sum;
}
else?if(a=100a1000)
{
A=a%10;
B=a%100/10;
C=a/100;
sum=Fact(A)+Fact(B)+Fact(C);
return?sum;
}
else?if(a=1000a10000)
{
A=a%10;
B=a%100/10;
C=a%1000/100;
D=a/1000;
sum=Fact(A)+Fact(B)+Fact(C)+Fact(D);
return?sum;
}
else?if(a=10000a100000)
{
A=a%10;
B=a%100/10;
C=a%1000/100;
D=a%10000/1000;
E=a/10000;
sum=Fact(A)+Fact(B)+Fact(C)+Fact(D)+Fact(E);
return?sum;
}
}
網(wǎng)頁名稱:c語言不用函數(shù)輸出字典序 c語言不用printf輸出
文章鏈接:http://jinyejixie.com/article20/dosshco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、關鍵詞優(yōu)化、ChatGPT、網(wǎng)頁設計公司、App設計、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)