#include stdio.h
成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、響應(yīng)式網(wǎng)站、展示型做網(wǎng)站、成都做網(wǎng)站等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。
int Allfactors(int n)
{
int i;
for(i=1;i=n;i++)
{
if(n%i==0)
printf("%d\t",i);
}
printf("\n");
return i;
}//這里定義了一個(gè)求某整數(shù)所有約數(shù)的函數(shù) 應(yīng)該沒錯(cuò) 單獨(dú)運(yùn)行可以輸出//
void main()
{
int a;
printf("Please input an int:\n");
scanf("%d",a);
printf("Your int is:\n");
int n;
n=Allfactors(a);//從這里開始不會了 我想調(diào)用這個(gè)輸出約數(shù)的函數(shù) 應(yīng)該怎么寫啊 這么寫不對 //
printf("the factors of your number are:%d\n",n);
}
試試這個(gè)?
C語言中輸出兩個(gè)變量的方法如下:
1.首先需要先定義兩個(gè)變量。這里演示以定義兩個(gè)整形變量A,B為例。
2.定義完成后,需要為A,B賦值,這樣才能在后面的輸出語句中被輸出到屏幕顯示出來。
3.最后就可以使用printf語句來輸出變量了,以輸出A,B變量為例,格式為pirntf("%d
%d",A,B);其中一個(gè)%d代表一個(gè)變量。
擴(kuò)展資料:
關(guān)于printf()函數(shù)的介紹如下:
1.printf()函數(shù)是式樣化輸出函數(shù),
一般用于向準(zhǔn)則輸出設(shè)備按規(guī)定式樣輸出消息。正在編寫步驟時(shí)經(jīng)常會用到此函數(shù)。printf()函數(shù)的挪用式樣為:
printf("式樣化字符串",參量表);
2.其中式樣化字符串包括兩部分內(nèi)容:
一部分是正常字符,
這些字符將按原樣輸出;另一部分是式樣化規(guī)定字符,
以"%"開端,
后跟一個(gè)或幾個(gè)規(guī)定字符,
用來確定輸出內(nèi)容式樣。
3.注意:函數(shù)printf從右到左壓棧,然后將先讀取放到棧底,最后讀取的放在棧頂,處理時(shí)候是從棧頂開始的,所以我們看見的結(jié)果是,從右邊開始處理的。
參考資料:百度百科-printf
C語言輸入輸出函數(shù)有很多,標(biāo)準(zhǔn)I/O函數(shù)中包含了如下幾個(gè)常用的函數(shù):
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
int
scanf(const
char
*format,
arg_list)
scanf主要從標(biāo)準(zhǔn)輸入流中獲取參數(shù)值,format為指定的參數(shù)格式及參數(shù)類型,如scanf("%s,%d",str,icount);
它要求在標(biāo)準(zhǔn)輸入流中輸入類似"son
of
bitch,1000"這樣的字符串,同時(shí)程序會將"son
of
bitch"給str,1000給icount.
scanf函數(shù)的返回值為int值,即成功賦值的個(gè)數(shù),在上例中如果函數(shù)調(diào)用成功,則會返回2,所以我們在寫程序時(shí),可以通過
語句if(scanf("%s,%d",str,icount)
!=
2){...}來判斷用戶輸入是否正確.
int
printf(const
char
*format,
arg_list)
printf主要是將格式化字符串輸出到標(biāo)準(zhǔn)輸出流中,在stdio.h頭文件中定義了標(biāo)準(zhǔn)的輸入和輸出,分別是stdin,stdout.
arg_list可以是變量名,也可以是表達(dá)式,但最終都會以值的形式填充進(jìn)format中.
int
getc(FILE
*fp)
getc主要是從文件中讀出一個(gè)字符.常用的判斷文件是否讀取結(jié)束的語句為:(ch
=
getc(fp))
!=
EOF.EOF為文件結(jié)束標(biāo)志,
定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當(dāng)fp為stdin
時(shí),getc(stdin)就等同于getchar()了.
int
putc(int
ch,FILE
*fp)
putc主要是把字符ch寫到文件fp中去.如果fp為stdout,則putc就等同于putchar()了.
int
getchar(void)
getchar主要是從標(biāo)準(zhǔn)輸入流讀取一個(gè)字符.默認(rèn)的標(biāo)準(zhǔn)輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字符時(shí)又
涉及到緩沖的問題,所以并不是在屏幕中敲上一個(gè)字符程序就會運(yùn)行,一般是通過在屏幕上敲上回車鍵,然后將回車前的字符
串放在緩沖區(qū)中,getchar就是在緩沖區(qū)中一個(gè)一個(gè)的讀字符.當(dāng)然也可以在while循環(huán)中指定終止字符,如下面的語句:
while
((c
=
getchar())
!=
'#')這是以#來結(jié)束的.
int
putchar(int
ch)
putchar(ch)主要是把字符ch寫到標(biāo)準(zhǔn)流stdout中去.
char
*
gets(char
*str)
gets主要是從標(biāo)準(zhǔn)輸入流讀取字符串并回顯,讀到換行符時(shí)退出,并會將換行符省去.
int
puts(char
*str)
puts主要是把字符串str寫到標(biāo)準(zhǔn)流stdout中去,并會在輸出到最后時(shí)添加一個(gè)換行符.
char
*fgets(char
*str,
int
num,
FILE
*fp)
str是存放讀入的字符數(shù)組指針,num是最大允許的讀入字符數(shù),fp是文件指針.fgets的功能是讀一行字符,該行的字符數(shù)
不大于num-1.因?yàn)閒gets函數(shù)會在末尾加上一個(gè)空字符以構(gòu)成一個(gè)字符串.另外fgets在讀取到換行符后不會將其省略.
int
fputs(char
*str,
file
*fp)
fputs將str寫入fp.fputs與puts的不同之處是fputs在打印時(shí)并不添加換行符.
int
fgetc(FILE
*fp)
fgetc從fp的當(dāng)前位置讀取一個(gè)字符.
int
fputc(int
ch,
file
*fp)
fputc是將ch寫入fp當(dāng)前指定位置.
int
fscanf(FILE
*fp,
char
*format,...)
fscanf按照指定格式從文件中出讀出數(shù)據(jù),并賦值到參數(shù)列表中.
int
fprintf(FILE
*fp,
char
*format,...)
fprintf將格式化數(shù)據(jù)寫入流式文件中.