c语言代码的固定模版
#include<stdio.h>
int main()
{
return 0;
}
printf语句:输出显示在电脑上的语句
#include<stdio.h>
int main()
{
printf("you");
printf("are");
printf("my");
printf("baby");
return 0;
}
//result: youaremybaby
\n:换行 \t:空格
#include<stdio.h>
int main()
{
printf("you\n");
printf("are\n");
printf("my\n");
printf("baby\n");
return 0;
}
//result:
you
are
my
baby
#include<stdio.h>
int main()
{
printf("you\t");
printf("are\t");
printf("my\t");
printf("baby\n");
return 0;
}
//result: you are my baby
字符型可以通过加减数字来得到别的字母以及如何使用printf语句来取值
#include <stdio.h>
int main()
{
char a='B',b='O',c='Y';
a=a+32;
b=b+32;
c=c+32;
printf("a=%c,b=%c,c=%c\n",a,b,c);
return 0;
}
//result:a=b,b=o,c=y
用printf语句输出int、float、double、char型数据
int型
//求123与456的和
#include <stdio.h>
int main()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf("和为:%d",sum);
return 0;
}
//result:和为:579
double、float型
//求三位小数值相加的平均数
#include <stdio.h>
int main()
{
double a,b,c,s;
a=3.67;
b=5.43;
c=6.21;
s=(a+b+c)/3;
printf("三者相加平均数为:%f\n",s);
return 0;
}
//result:三者相加平均数为:5.103333
char型 字母通过数字来改变
#include <stdio.h>
int main()
{
char a='B',b='O',c='Y';
a=a+32;
b=b+32;
c=c+32;
printf("a=%c\nb=%c\nc=%c\n",a,b,c);
printf("小写字母依次是%c%c%c\n",a,b,c);
return 0;
}
//result:
a=b
b=o
c=y
小写字母依次是boy
#include <stdio.h>
int main()
{
char a='o',b='y',c='r',d='a';
a=a+1;
b=b+1;
c=c+1;
d=d+1;
printf("加密后输出的名字为%c%c%c%c\n",a,b,c,d);
return 0;
}
//result:
加密后输出的名字为pzsb
scanf语句:用键盘输入显示在电脑上的语句
用scanf语句输入int,float,double,char型数据
int型
#include <stdio.h>
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;
}
float型
float a,b;
scanf("%f,%f",&a,&b);
double型
double a.b;
scanf("%c,%c",&a,&b);
char型
#include <stdio.h>
int main()
{
char a,b;
printf("请输入大写字母:\n");
scanf("%c",&a);
b=a+32;
printf("输入的字母%c输出为小写时候为%c",a,b);
return 0;
}
putchar( )是把某一个字符呈现在屏幕上
getchar( )是从键盘上得到某一个字符
#include <stdio.h>
int main()
{
char a,b,c;
a=getchar();
b=getchar();
c=getchar();
a=a+32;
b=b+32;
c=c+32;
a=putchar();
b=putchar();
c=putchar();
putchar('\n');//在代码最后要输出一个换行符
return 0;
}
如果代码中需要运用数学运算
在标头要写#include<math.h> ,加上这句以下的运算就都可以直接使用了
自己动手写的
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,s,area;
printf("请输入a的长度:",a);
scanf("%d",&a);
printf("请输入b的长度:",b);
scanf("%d",&b);
printf("请输入c的长度:",c);
scanf("%d",&c);
s=(a+b+c)/2;
area=sqrt(a+b+c)/2;
printf("该三角形的面积为:",area);
return 0;
}
标准答案:
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,s,area;
printf("请输入a的长度:",a);
scanf("%if",&a);
printf("请输入b的长度:",b);
scanf("%if",&b);
printf("请输入c的长度:",c);
scanf("%if",&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("该三角形的面积为:%if\n",area);
return 0;
}
自己写的
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,s,x1,x2;
scanf("%if%if%if",&a,&b,&c);
s=b*b-4*a*c;
x1=sqrt((-b+s)/2a);
x2=sqrt((-b-s)/2a);
printf("二次函数的值分别为%if&if\n",x1,x2);
//这里最后printf写错了应该是f 因为在printf中double和float一样
printf("二次函数的值分别为%f&f\n",x1,x2);
return 0;
}
标准答案:
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,d,x1,x2;
scanf("%if%if%if",&a,&b,&c);
d=sqrt(b*b-4*a*c);
x1=(-b+d)/2*a;
x2=(-b-d)/2*a);
printf("二次函数的值分别为%f&f\n",x1,x2);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
double r,n,s,p;
r=0.01;
n=10;
s=(1+r);
p=pow(s,n);
printf("增长了&f\n",p);
return 0;
}
if语句
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a>60){
printf("猴博士帅\n");
}
else{
printf("猴博士贼帅\n");
}
return 0;
}
如果if else中只有一个语句,那么花括号可以省略
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a>60)
printf("猴博士帅\n");
else
printf("猴博士贼帅\n");
return 0;
}
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
y=-1;
else if(x>0)
y=1;
else
y=0;
printf("x=%d,y=%d\n",x,y);
return 0;
}
#include<stdio.h>
int main()
{
double a,b;
scanf("%if%if",&a,&b);
if(a>b)
printf("%f%f",a,b);
else
printf("%f%f",b,a);
return 0;
}
#include<stdio.h>
int main()
{
double a,b;
scanf("%if%if",&a,&b);
a>b?printf("%f,%f\n",b,a):printf("%f,%f\n",a,b);
return 0;
}
#include <stdio.h>
int main()
{
int a,b,c,t; /*定义4个基本整型变量a、b、c、t*/
printf("Please input a,b,c:\n"); /*双引号内的普通字符原样输出并换行*/
scanf("%d,%d,%d",&a,&b,&c); /*输入任意3个数*/
if(a>b) /*如果a大于b,借助中间变量t实现a与b值的互换*/
{
t = a;
a = b;
b = t;
}
if(a>c) /*如果a大于c,借助中间变景t实现a与c值的互换*/
{
t = a;
a = c;
c = t;
}
if(b>c) /*如果b大于c,借助中间变量t实现b与c值的互换*/
{
t = b;
b = c;
c = t;
}
printf("The order of the number is:\n");
printf("%d,%d,%d",a,b,c); /*输出函数顺序输出a、b、c的值*/
return 0;
}
#include <stdio.h>
int main(void) {
// printf("Hello World\n");
int a;
printf("请输入一个年份:");
scanf("%d",&a);
if((a%100!=0&&a%4==0)||a%400==0){
printf("今年是闰年呦!~");
}else{
printf("今年不是闰年T T ");
}
return 0;
}
#include <stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')//这句话是判断ch在A和Z之间的
ch=ch+32;
printf("%c\n",ch);
return 0;
}
Switch语句
#include <stdio.h>
int main()
{
char chengji;
printf("请输入分数%c\n",chengji);
scanf("%ch",&chengji);
switch(chengji)
{
case'A':printf("您的成绩为85~100分\n");break;
case'B':printf("您的成绩为70~84分\n");break;
case'C':printf("您的成绩为60~69分\n");break;
case'D':printf("您的成绩小于60分\n");break;
default:printf("您输入的成绩等级有误\n");
}
}
#include<stdio.h>
int main(){
int n=1,sum=0,a=2;//n是项数,sum是求和,a是第一项的值
//您看2+4+...+100 两个数相加算一项 所以100/2=50
while(n<=50){
n=n+1;
sum=sum+2;
a=a+2;//这是while语句的通式
}
printf("%d\n",sum);
return 0;
}
//result:100
#include<stdio.h>
int main(){
double n=1,chengji=1,a=2; //这里用double而不是int因为用int数值过大会爆 最后结果为0
while(n<=50)
{
n=n+1;
chengji=chengji*a;
a=a+2;
}
printf("最后的乘积%f\n",chengji);
return 0;
}
//result:
最后的乘积34243224702511973470374794680523354841421902742443156453876993946987623419478016.000000
#include<stdio.h>
int main(){
//虽然该题求阶乘可还是做的求和运算
int n=1,sum=0,a=1;
//一共有20项相加
while(n<=20){
n=n+1;
sum=sum+a;
//因为每一项的阶层都等于前一项的阶层乘以该数
a=a*(a+1);
}
printf("阶乘为%d",sum);
return 0;
}
//result:
阶乘为1403983987
#include<stdio.h>
int main(){
int n=99;
while(n<300){
n=n+1;
printf("%d\t",n);
}
return 0;
}