C语言(练习篇)

函数传递(1)

前言:所有的c问题都是针对程序编码的过程中,回忆之前所学的课程出现的问题,问题出现在那里,就及时解决那里的问题。

 

问题描述:今天在进行的一个很小的程序编程时出现了问题,不知道函数返回值是怎么返回的。

 

举个例子:调用函数时的数据传递

#include<stdio.h>

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<y)

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<stdio.h>

#include<string.h>

 

void FirstLetterCapital(char ch[],int n) //在子程序中,所有的变量都按照子程序中的进行赋值,操作。

{

 int i,count=0;

 

 if(ch[0]!=' ') 

                ch[0]=ch[0]-32;

else

 for(i=0;i<n;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 <stdio.h>

#include <stdlib.h>

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);

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值