《c语言入门代码.doc》由会员分享,可在线阅读,更多相关《c语言入门代码.doc(5页珍藏版)》请在金锄头文库上搜索。
1、c语言入门代码注意:双斜杠后面表示注释,不参与编译/* */包含的单行或多行信息也表示注释,不参与编译1、 计算a+b(整数类型)/首先加载一个头文件stdio.h用于输出 #include int main() int a=10,b=25,c;/定义三个整数变量 c=a+b; /输出到屏幕,%d用来输出整数 printf(%d+%d=%dn,a,b,c);/运行结果:10+25=35总结:int整数变量,vc中32位2进制 %dfloat 单精度浮点,32位2进制 %fdouble 双精度浮点,64位2进制 %fchar 字符型变量,8位2进制 %cprintf中的n表示换行2、 计算圆面积
2、(双精度浮点类型)#include int main() double pi=3.14159; double r=3; double s=pi*r*r; printf(圆面积=%lfn,s);/运行结果:圆面积=28.2743103、 运算加减乘除#include int main()/* 定义两个整型变量,用于存放左右操作数 */int lOperator,rOperator;/* 定义五个整型变量,用于存放结果 */int nResult1,nResult2,nResult3,nResult4,nResult5;lOperator = 4;rOperator = 5;nResult1= l
3、Operator+rOperator;nResult2= lOperator-rOperator;nResult3= lOperator*rOperator;nResult4= lOperator/rOperator;nResult5= lOperator%rOperator;printf( %d , nResult1);printf( %d , nResult2);printf( %d , nResult3);printf( %d , nResult4);printf( %d , nResult5);/运行结果:9 -1 20 0 4注意:4除以5等于0,因为4和5都是整数类型,一个运算式中
4、如果都是整数,那么结果也是整数,自动截断小数部分。4、 输出一个字母的ascii码#include int main() char ch=A; printf(%c ,ch); printf(%dn,ch);运行结果:A 65注意:char型是字符型,只能表示一个字符,可以看做是一个整数,数值为该字符的asc码,可以参与整数运算5、 一个字符的运算#include int main() char ch=A; ch=ch+2; printf(%c ,ch); printf(%dn,ch);运行结果:C 676、一个简单的比较#include #include int main() int a=68
5、; if(a=60) printf(PASSn); else printf(NO PASSn); 运行结果:PASS7、一个三角函数值的比较#include #include /数学头文件int main() double a=sin(0.5);double b=cos(0.5);printf(sin(0.5)=%fn,a);printf(cos(0.5)=%fn,b);char ans=;if(ab)ans=;else if(ab)ans=;printf(sin(0.5) %c cos(0.5)n,ans);运行结果:sin(0.5)=0.479426cos(0.5)=0.877583sin
6、(0.5) cos(0.5)8、关系运算式的值#include int main() int a=(21); int b=(-1-3); printf(a=%d,b=%dn,a,b);运行结果:a=1,b=0注意:关系运算式结果真为1,假为09、关系运算符例子#include int main() int a=10,b=14,c=4,d=0; int e=(a+bc)&(1=3); int f=(a+bc)|(1=3); int g=!d; printf(e=%d f=%d g=%dn,e,f,g); /* &:逻辑与,两侧都为真时结果为真 |: 逻辑或,至少有一侧为真时结果为真 !: 逻辑非
7、,反转结果 */运行结果:e=0 f=1 g=110、短路运算的例子#include int main()int i=10;int j=3;int k=0;int ans=(i= =1)&(j= =3|(k=k+1);printf(ans=%d k=%dn,ans,k);运行结果:ans=0 k=0注意:逻辑运算符&两边均为真时,结果为真,因i= =1为假,所以ans=0,并且不再判断&的右侧部分11、从键盘输入数据#include int main() int a; printf(请输入一个整数:n); scanf(%d,&a); printf(a=%dn,a);运行结果:请输入一个整数:4
8、(输入并回车)a=4注意:&为取地址符,scanf函数要求后面的变量列表必须都是地址形式,scanf函数对这些内存地址进行直接写入,如果没有&,会出错,但程序不会报错。scanf函数格式:格式: scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束返值:正常,返回输入数据个数C语言的错误分两种:编译器能检查出的语法错误;编译器不能检查出的逻辑错误。12、从键盘输入数据例子2#include int main() int a; printf(input a number,like a=10n); scanf(a=%d,&a); prin
9、tf(your input is %dn,a);运行结果:input a number,like a=10a=40(输入并回车)your input is 40注意:输入数据时要和scanf双引号内容形式一致。13、scanf函数例子3#include int main() int a,b; scanf(%d %d,&a,&b); printf(%d+%d=%d,a,b,a+b);运行结果:4 5(输入并回车)4+5=9注意:scanf函数可以同时输入多个数字,scanf函数有返回值,值为本次同时接收的数字个数看下面的例子。14、scanf函数返回值例子#include int main()
10、int a,b; int c=scanf(%d %d,&a,&b); printf(c=%d,c);运行结果:4 5(输入并回车)c=215、键盘输入字符示例1#include int main() char a; scanf(%c,&a); printf(a=%c ascii=%dn,a,a);运行结果:p(输入并回车)a=p ascii=11216、键盘输入字符示例2#include int main() char a,b; scanf(%c,&a); scanf(%c,&b); printf(a=%c ascii=%dn,a,a); printf(b=%c ascii=%dn,b,b);
11、运行结果1:pq(输入并回车)a=p ascii=112b=q ascii=113运行结果2:p(输入并回车)a=p ascii=112b= ascii=10注意:第一次输入时,一切正常。第二次输入一个p,回车,本来接着输入q,但第一个p输入并回车后,程序已经计算完毕,查阅asc码为10的字符为回车,即b变量得到了一个字符是回车,回车也是一个字符,控制键都属于字符。要注意。可以使用fflush(stdin);来清空缓冲区(头文件:stdlib.h)17、键盘录入字符示例3#include int main() int x; char ch; scanf(%d,&x); scanf(%c,&ch
12、);运行结果:100(输入并回车)运行结束,没有让用户输入ch字符,因为ch字符自动接收了回车字符。修正:#include int main() int x; char ch; scanf(%d,&x); scanf( %c,&ch);/%c前多了个空格或者:#include #include int main() int x; char ch;scanf(%d,&x);fflush(stdin); scanf(%c,&ch);18、整数转星期/* purpose: 输入一整数,转换成星期输出*/#include int main()int a; printf(input integer number: );scanf(%d,&a);switch (a) /*判定表达式*/case 1:printf(Mondayn)