昨天学了一下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);
神奇的%d
在上面的题目中,我们不难发现%d的存在,其实啊,在字符串(也就是引号里的内容)里面是不可以会把a变成它已经被赋予的值的。
比如
int a=100;
printf("输出的结果是a");
运行之后,我们的结果是“输出的的结果是a”,a并不会变成100。
所以我们这里要写成
printf("输出的结果是%d",a)
这里输出的结果就是“输出的结果是100”了
同样的,整数int可以用%d表示,小数float和double分别可以用f%和lf%表示,字符用%c表示。
字符变换
问题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"
怎么用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
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);
♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩点击蓝字关注我们
♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩