c语言入门代码注意:双斜杠后面表示注释,不参与编译/**/包含的单行或多行信息也表示注释,不参与编译1、计算a+b(整数类型)//首先加载一个头文件stdio.h用于输出#includestdio.hintmain(){inta=10,b=25,c;//定义三个整数变量c=a+b;//输出到屏幕,%d用来输出整数printf(%d+%d=%d\n,a,b,c);}//运行结果:10+25=35总结:int整数变量,vc中32位2进制%dfloat单精度浮点,32位2进制%fdouble双精度浮点,64位2进制%fchar字符型变量,8位2进制%cprintf中的\n表示换行2、计算圆面积(双精度浮点类型)#includestdio.hintmain(){doublepi=3.14159;doubler=3;doubles=pi*r*r;printf(圆面积=%lf\n,s);}//运行结果:圆面积=28.2743103、运算加减乘除#includestdio.hintmain(){/*定义两个整型变量,用于存放左右操作数*/intlOperator,rOperator;/*定义五个整型变量,用于存放结果*/intnResult1,nResult2,nResult3,nResult4,nResult5;lOperator=4;rOperator=5;nResult1=lOperator+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-12004注意:4除以5等于0,因为4和5都是整数类型,一个运算式中如果都是整数,那么结果也是整数,自动截断小数部分。4、输出一个字母的ascii码#includestdio.hintmain(){charch='A';printf(%c,ch);printf(%d\n,ch);}运行结果:A65注意:char型是字符型,只能表示一个字符,可以看做是一个整数,数值为该字符的asc码,可以参与整数运算5、一个字符的运算#includestdio.hintmain(){charch='A';ch=ch+2;printf(%c,ch);printf(%d\n,ch);}运行结果:C676、一个简单的比较#includestdio.h#includemath.hintmain(){inta=68;if(a=60){printf(PASS\n);}else{printf(NOPASS\n);}}运行结果:PASS7、一个三角函数值的比较#includestdio.h#includemath.h//数学头文件intmain(){doublea=sin(0.5);doubleb=cos(0.5);printf(sin(0.5)=%f\n,a);printf(cos(0.5)=%f\n,b);charans='=';if(ab){ans='';}elseif(ab){ans='';}printf(sin(0.5)%ccos(0.5)\n,ans);}运行结果:sin(0.5)=0.479426cos(0.5)=0.877583sin(0.5)cos(0.5)8、关系运算式的值#includestdio.hintmain(){inta=(21);intb=(-1-3);printf(a=%d,b=%d\n,a,b);}运行结果:a=1,b=0注意:关系运算式结果真为1,假为09、关系运算符例子#includestdio.hintmain(){inta=10,b=14,c=4,d=0;inte=(a+bc)&&(1==3);intf=(a+bc)||(1==3);intg=!d;printf(e=%df=%dg=%d\n,e,f,g);/*&&:逻辑与,两侧都为真时结果为真||:逻辑或,至少有一侧为真时结果为真!:逻辑非,反转结果*/}运行结果:e=0f=1g=110、短路运算的例子#includestdio.hintmain(){inti=10;intj=3;intk=0;intans=((i==1)&&(j==3||(k=k+1)));printf(ans=%dk=%d\n,ans,k);}运行结果:ans=0k=0注意:逻辑运算符&&两边均为真时,结果为真,因i==1为假,所以ans=0,并且不再判断&&的右侧部分11、从键盘输入数据#includestdio.hintmain(){inta;printf(请输入一个整数:\n);scanf(%d,&a);printf(a=%d\n,a);}运行结果:请输入一个整数:4(输入并回车)a=4注意:&为取地址符,scanf函数要求后面的变量列表必须都是地址形式,scanf函数对这些内存地址进行直接写入,如果没有&,会出错,但程序不会报错。scanf函数格式:格式:scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束返值:正常,返回输入数据个数C语言的错误分两种:编译器能检查出的语法错误;编译器不能检查出的逻辑错误。12、从键盘输入数据例子2#includestdio.hintmain(){inta;printf(inputanumber,likea=10\n);scanf(a=%d,&a);printf(yourinputis%d\n,a);}运行结果:inputanumber,likea=10a=40(输入并回车)yourinputis40注意:输入数据时要和scanf双引号内容形式一致。13、scanf函数例子3#includestdio.hintmain(){inta,b;scanf(%d%d,&a,&b);printf(%d+%d=%d,a,b,a+b);}运行结果:45(输入并回车)4+5=9注意:scanf函数可以同时输入多个数字,scanf函数有返回值,值为本次同时接收的数字个数看下面的例子。14、scanf函数返回值例子#includestdio.hintmain(){inta,b;intc=scanf(%d%d,&a,&b);printf(c=%d,c);}运行结果:45(输入并回车)c=215、键盘输入字符示例1#includestdio.hintmain(){chara;scanf(%c,&a);printf(a=%cascii=%d\n,a,a);}运行结果:p(输入并回车)a=pascii=11216、键盘输入字符示例2#includestdio.hintmain(){chara,b;scanf(%c,&a);scanf(%c,&b);printf(a=%cascii=%d\n,a,a);printf(b=%cascii=%d\n,b,b);}运行结果1:pq(输入并回车)a=pascii=112b=qascii=113运行结果2:p(输入并回车)a=pascii=112b=ascii=10注意:第一次输入时,一切正常。第二次输入一个p,回车,本来接着输入q,但第一个p输入并回车后,程序已经计算完毕,查阅asc码为10的字符为回车,即b变量得到了一个字符是回车,回车也是一个字符,控制键都属于字符。要注意。可以使用fflush(stdin);来清空缓冲区(头文件:stdlib.h)17、键盘录入字符示例3#includestdio.hintmain(){intx;charch;scanf(%d,&x);scanf(%c,&ch);}运行结果:100(输入并回车)运行结束,没有让用户输入ch字符,因为ch字符自动接收了回车字符。修正:#includestdio.hintmain(){intx;charch;scanf(%d,&x);scanf(%c,&ch);//%c前多了个空格}或者:#includestdio.h#includestdlib.hintmain(){intx;charch;scanf(%d,&x);fflush(stdin);scanf(%c,&ch);}18、整数转星期/*purpose:输入一整数,转换成星期输出*/#includestdio.hintmain(){inta;printf(inputintegernumber:);scanf(%d,&a);switch(a)/*判定表达式*/{case1:printf(Monday\n);break;case2:printf(Tuesday\n);break;case3:printf(Wednesday\n);break;case4:printf(Thursday\n);break;case5:printf(Friday\n);break;case6:printf(Saturday\n);break;case7:printf(Sunday\n);break;default:printf(Error!\n);}}运行结果:4(输入并回车)Thursday注意:switch结构为多重选择结构,通过对括号中的运算式进行计算,再选取case中相应的数字处开始执行,如果没有break(退出switch结构),那么运行结果变为:4(输入并回车)ThursdayFridaySaturdaySundayError!19、累加1到100#includestdio.hintmain(){intsum=0;for(inti=1;i=100;i=i+1){sum=sum+i;}printf(1+2+3+……+99+100=%d\n,sum);}运行结果:1+2+3+……+99+100=505020、循环示例2#includestdio.hintmain(){intx,y;for(x=0,y=0;x+y=50;x++,y++){printf(%3d,x+y);if(x%5==0)printf(\n);}}运行结果:注意:%3d表示为这个数字预留3个空格的位置进行输出,如果数字超过3位,则按实际位数进行输出,如果不够三位,在左侧补空格。如果是%-3d,如果数字不够三位,则在右侧补空格。21、%md示例#includestdio.hintmain(){inta=10,b=3;printf(a=(%3d),b=(%-3d)\n,a,b);}运行结果:a=(10),b=(3)22、if结构#includestdio.hintmain(){intscore;scanf(%d,&score);//从键盘接受数据if(score100||score0)printf(输入的数据非法\n);else{printf(您输入的数据是:%d\n,score);}}注意:scanf()函数中变量列表必须有取地址符&||表示或者&&表示并且23、switch结构数字转星期#includestdio.hintmain(){intm;scanf(%d,&m);switch(m){case1:printf(星期一\n);break;case2:printf(星期二\n);break;case3:printf(星期三\n);break;case4:printf(星期四\n);break;case5:printf(星期五\n);break;case6:printf(星期六\n);break;case7:printf(星期日\n);break;default:printf(INPUTERROR\n);}}注意:s