函數(shù)傳遞(1)
前言:所有的c問題都是針對(duì)程序編碼的過程中,回憶之前所學(xué)的課程出現(xiàn)的問題漠吻,問題出現(xiàn)在那里剃根,就及時(shí)解決那里的問題。
問題描述:今天在進(jìn)行的一個(gè)很小的程序編程時(shí)出現(xiàn)了問題贷祈,不知道函數(shù)返回值是怎么返回的。
舉個(gè)例子:調(diào)用函數(shù)時(shí)的數(shù)據(jù)傳遞
#include
void main()
{
int max(int x,int y);//聲明函數(shù)喝峦,必須要這樣做势誊,因?yàn)閙ain函數(shù)在前,所以需要聲明愈犹,如果main在add之后键科,就可以不用聲明函數(shù)闻丑,函數(shù)可以直接進(jìn)行使用。
int a,b,c;
scanf(“%d,%d”,&a,&b);
c=max(a,b);//使用函數(shù)勋颖,函數(shù)中實(shí)際參量a和b
printf(“Max is %d”,c);
}
int max(int x,int y)
{ int z;
if(x
z=y;
else
z=x;
return z;//函數(shù)的返回值嗦嗡,返回到c=max(a,b)饭玲,其實(shí)return這句話很有意思侥祭,千萬不要忽略。全靠它呢茄厘。
}
ASCII(2)
問題描述:解決字符串和數(shù)值間的轉(zhuǎn)換矮冬。
ASCII介紹:ASCII(AmericanStandard Code for Information Interchange,美國信息交換標(biāo)準(zhǔn)代碼)是基于拉丁字母的一套電腦編碼系統(tǒng)次哈,主要用于顯示現(xiàn)代英語和其他西歐語言胎署。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標(biāo)準(zhǔn)ISO/IEC646窑滞。
參數(shù)傳遞(2)
問題描述:字符串首字母轉(zhuǎn)換成大寫
input:thisis a book
output:ThisIs A Book
#include
#include
void FirstLetterCapital(char ch[],int n) //在子程序中琼牧,所有的變量都按照子程序中的進(jìn)行賦值,操作哀卫。
{
int i,count=0;
if(ch[0]!=' ')
ch[0]=ch[0]-32;
else
for(i=0;i
{
if(ch[i]==''&&ch[i+1]!=' ')
ch[i+1]=ch[i+1]-32;
}
}
void main()
{
char chIn[20];
int len;
printf("pleaseinput a string:\n");
gets(chIn);
len=strlen(chIn);
FirstLetterCapital(chIn,len);//參數(shù)傳遞到上面的函數(shù)中巨坊。進(jìn)行程序操作。
puts(chIn);
}
c語言文件學(xué)習(xí)
1 fputc函數(shù)和fgetc的使用
(1)從鍵盤輸入一些字符此改,逐個(gè)把它們送到磁盤上去趾撵,直到輸入一個(gè)“#”結(jié)束共啃。
#include
#include
void main()
{
FILE *fp;
charch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)// open the file function
{
printf("the filename can not open\n");
exit(0);//close all file
}
ch=getchar();
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);//get the char from the keyboard
putchar(ch);//output the char
ch=getchar();
}
putchar(10);
fclose(fp);
}