函數傳遞(1)
前言:所有的c問題都是針對程序編碼的過程中,回憶之前所學的課程出現的問題,問題出現在那里,就及時解決那里的問題。
問題描述:今天在進行的一個很小的程序編程時出現了問題,不知道函數返回值是怎么返回的。
舉個例子:調用函數時的數據傳遞
#include
void main()
{
int max(int x,int y);//聲明函數,必須要這樣做,因為main函數在前,所以需要聲明,如果main在add之后,就可以不用聲明函數,函數可以直接進行使用。
int a,b,c;
scanf(“%d,%d”,&a,&b);
c=max(a,b);//使用函數,函數中實際參量a和b
printf(“Max is %d”,c);
}
int max(int x,int y)
{ int z;
if(x
z=y;
else
z=x;
return z;//函數的返回值,返回到c=max(a,b),其實return這句話很有意思,千萬不要忽略。全靠它呢。
}
ASCII(2)
問題描述:解決字符串和數值間的轉換。
ASCII介紹:ASCII(AmericanStandard Code for Information Interchange,美國信息交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單字節(jié)編碼系統,并等同于國際標準ISO/IEC646。
參數傳遞(2)
問題描述:字符串首字母轉換成大寫
input:thisis a book
output:ThisIs A Book
#include
#include
void FirstLetterCapital(char ch[],int 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);//參數傳遞到上面的函數中。進行程序操作。
puts(chIn);
}
c語言文件學習
1 fputc函數和fgetc的使用
(1)從鍵盤輸入一些字符,逐個把它們送到磁盤上去,直到輸入一個“?!苯Y束。
#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);
}