c语言getchar用法_我的c语言笔记(二)

昨天学了一下c语言的基本格式,今天就从做一道题开始吧

c语言里面的加法

求123和我456的和要怎么求呢?

首先,就是我们的固定格式

#include

int main()

{

return 0;

}

然后我们来看看里面的内容应该怎么写。

int a,b,sum;

a=123;

b=456;

sum=a+b;

printf("a和b的和是%d\n",sum);

02e13c14fbb7104c629774a832f0fd5b.png

神奇的%d

在上面的题目中,我们不难发现%d的存在,其实啊,在字符串(也就是引号里的内容)里面是不可以会把a变成它已经被赋予的值的。

比如

int a=100;

printf("输出的结果是a");

运行之后,我们的结果是“输出的的结果是a”,a并不会变成100。

所以我们这里要写成

printf("输出的结果是%d",a)

这里输出的结果就是“输出的结果是100”了

同样的,整数int可以用%d表示,小数float和double分别可以用f%和lf%表示,字符用%c表示。

5578477cf3cbb69016c5586410e214ac.png

字符变换

问题1

如果说有这样一道题,让你把jack这四个字变成大写,应该怎么办??

我们来看一下:

char a='j',b='a',c='c',d='k';

a=a-32;

b=b-32;

c=c-32;

d=d-32;

printf("jack的大写字母是%c%c%c%c\n",a,b,c,d);

这里看一下,

如果a='A';a=a+32

输出的结果,就会是a,因为a=a+32可以让一个大写变成小写,a=a-32可以让小写变成大写。

问题2

如果说要把一段字符,都延后一位进行加密,要怎么写。比如a变成b,b变成c这样子。

还是用jack为例

char a='j',b='a',c='c',d='k';

a=a+1;

b=b+1;

c=c+1;

d=d+1;

printf("加密后的字母是%c%c%c%c\n",a,b,c,d);

输出来的结果就是"kbdl"

76a66b761efcd581b69ba69e3b5b838a.png b44583e32416a451d17fca5f75e92830.gif

怎么用scanf输入一个数

int a,b;

scanf("%d,%d",&a,&b);

具体来使用一下:假如让我们输入2个数,并且得出它的平均值。

#include

int main()

{

int a,b,s;

scanf("%d,%d",&a,&b);

s=(a+b)/2;

printf("%d与%d的平均值为%d\n",a,b,s);

return 0;

}

上面是int型的,所以float 型是:

float a,b;

scanf("%f,%f",&a,&b)

同样的,double型用%lf,char型用的是%c

c5557cd57eba98dca8bda8672f5eee2d.png

putchar语句、getchar语句

这段我们直接把代码展示一遍吧!

#include

int main()

{

char a,b,c;

a=getchar();

b=getchar();

c=getchar();

a=a+32;

b=b+32;

c=c+32;

putchar(a);

putchar(b);

putchar(c);

putchar('\n');

return 0;

}

从这组代码,我们可以看到,getchar是为了得到一个东西,putchar是为了放出一个东西。

getchar()的用法是,a=getchar(),这样我们就可以给a赋值了。putchar(a)这种用法,是为了把a放出来。

注意!!!最后一行那个putchar('\n')这里用的是单引号。

e^x、log等数学运算

内容太多,这里用几个比较常见的,比如整数的绝对值,应该用abs,用法是:

int x;

abs(x);

e^x的写法是exp,用法是:

double x;

exp(x);

x^y的写法是pow,用法是:

double x,y;

pow(x,y);

根号是sqrt(),用法是:

double x;

sqrt(x);

215829cfa8a184576f0ea42fd15e53ca.png♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩

点击蓝字关注我们

♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值