文档介绍:新手学C语言之入门
学****C语言(新手入门)
年轻的小荣子
阿尔法和李世石的围棋对弈让我们感受到了计算机的强大,事实上计算不仅要靠硬件设备的支持,还需要在里面运行代码(很多种,包括c),这些代码就是它的灵魂(譬如我们的思想)>
int main()
{ int a,b,c,d; a=1; b=a+1; c=b*2; c++; d=c%3; printf(“%d”,d); //ps:输出结果d。
return 0;}
写一个能计算圆的周长和面积的C代码:
定义三个浮点型float(含有小数)变量s、l、r。
scanf()是输入函数,scan是扫描的意思,从键盘扫描你的输入,。Scanf()括号里的是参数,跟printf()一样,格式有所不同。printf(“%d”,c)表示输出结果c,c的数据类型是整型(int),用“%d”格式。如果输出结果是浮点型(float)则用“%f”格式,比如printf(“%f”,)。如果是字符型(char),用printf(“%c”,’s’)等。
“%_”
类型
Printf(“%_”,s);对应数据类型格式
d
int,short
以十进制形式输出带符号整数(正数不输出符号)
o
以八进制形式输出无符号整数(不输出前缀0)
x,X
以十六进制形式输出无符号整数(不输出前缀Ox)
u
以十进制形式输出无符号整数
f
float,double
以小数形式输出单、双精度实数
e,E
以指数形式输出单、双精度实数
g,G
以%f或%e中较短的输出宽度输出单、双精度实数
c
char
输出单个字符
s
字符串
输出字符串
Scanf(“%d“,&r)比printf(“%d“,r)多了个地址运算符&,因为scanf是输入,把数据存入到r变量的地址空间,所以scanf()函数统一要加个地址运算符。
(在代码中添加备注用//备注,本行此符号之后的都为备注,也可以用/*备注*/,两个符号之内的是备注,可囊括多行。)
上面代码中:
————————————
#include<>
int main()
{
return 0;
}
————————————是标准主函数格式,int main()表示返回int型,return表示返回,返回值为0。不必深究。
————————————————————
float s,l,r; //备注:面积s,周长l,半径r。
scanf("%f",&r);
l = 2 * * r;
s = * r * r;
printf("周长为:%f,面积为:%f \n",l,s);
————————————————————
相当于一个能计算圆的周长和面积的计算器,只要scanf()输入r的值,就能printf()输出l(周长)和s(面积)的值,结果图示:
可以通过输入不同的半径来得到其周长和面积。
同理可以利用c语言来求得其他数学公式的结果:
求y=x^2+2x-3当x取某个数时的值。
代码:
——————————————————
int x,y;
scanf("%d",&x); //这里输入x的值。
y=x*x+2*x-3;
printf("输出结果y:%d",y);
——————————————————
对于这样的函数式:
x*x+2*x-3 (0<x<10)
Y=
x+2 (x>=10)
要用到条件语句。
(1)if语句
if(表达式)
语句1;
else
语句2;
(2)if语句的嵌套
If(表达式1)
语句1;//语句1也可以嵌套if语句。
else
if(表达式2)
语句2-1;
else
语句2-2;//这样的嵌套可以多重.
if()里的表达式如果正确则为真,执行紧接着的语句1,否则执行else下面的语句2。因此上面数学函数式的代码:
————————————————————————————————————
#include<>
int main()
{
int x,y;
scanf("%d",&x); //scanf输入x的值。
if(x>0 && x<10) //x>0和x<10是与的关系,若同时为真则结果为真