函数传递(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,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准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)从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个“#”结束。
#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);
}