猴博士c语言编程题

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;
}

 

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值