2021-05-22

#C语言代码
【1】求长方形的周长面积和长方体的体积
#include<stdio.h>

void main()
{
int a,b,h;
int c,s,v;
printf(“qingshuru:”);
scanf("%d%d%d",&a,&b,&h);
c=2a+2b;
s=ab;
v=a
b*h;
printf("%d,%d,%d",c,s,v);
}
运行结果
【2】华氏温度相互转换
#include<stdio.h>

void main()
{float a,b;//a为摄氏温度,b为华氏温度
printf(“请输入b:”);
scanf("%f",&b);
a=5*(b-32)/9;
printf("%f\n",a);
}
运行结果
【3】求个人的身体质量指数BMI
#include<stdio.h>

void main()
{
float m,M,k;
printf(“qingshuru:”);
scanf("%f%f",&m,&k);
M=k/(mm);
printf("%.1f",M);
}
运行结果
【4】求两点之间的距离
#include<stdio.h>
#include<math.h>
int main()
{
float c;
int a,b;
int p1_x,p1_y,p2_x,p2_y;
printf(“qingshuru(x,y):”);
scanf("%d,%d",&p1_x,&p1_y);
printf(“qingshuru(x,y):”);
scanf("%d,%d",&p2_x,&p2_y);
a=p1_x-p2_x;
b=p1_y-p2_y;
c=sqrt(a
a+b*b);
printf("%.2f",c);
return 0;
}
【5】求平均分
#include<stdio.h>

int main()
{
float a,b,c,d,e;
printf(“a,b,c,d:”);
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
e=(a+b+c+d)/4;
printf("%.1f",e);
}
【6】输入一个小数,分别输出这个数的整数部分和小数部分
#include<stdio.h>

void main()

{

double x; //其中x表示输入的数

int a; //表示实数的整数部分

double b; //表示整数的小数部分

printf(“请输入一个实数:”); //提示输入一个数

scanf("%lf",&x);

a = (int)x;

b = x-a;

printf(“x整数部分为:%d,小数部分为:%lf \n”,a,b);

}
【7】输入一个小写字母,输出对应的大写字母
#include<stdio.h>

int main()
{
char a,b;
scanf("%c",&a);
b=a-32;
printf("%c",b);
return 0;
}
【8】判断一个数字是奇数还是偶数
#include<stdio.h>

int main()
{
int a;
scanf("%d",&a);
if(a%2)
printf(“奇数”);
else
printf(“偶数”);
return 0;
}
【9】BMI
#include<stdio.h>
int main()
{
float BIM,w,h;
scanf("%f %f",&h,&w);
BIM=w/(h*h);
if(BIM<18.5)
{
printf(“过轻”);

}
else
{
if(BIM>18.5&&BIM<23.9)
{
printf(“正常”);

  }
    else
    {
      if(BIM>24&&BIM<27) 
      {
          printf("过重");}
          else
          {
              if(BIM>27&&BIM<32) 
               {
                  printf("肥胖");
               }
                 if(BIM>32)
                 {
                  printf("非常肥胖");
                  return 0;
                 }
               }
          }
      }
    }

【10】星座判断
#include<stdio.h>
int main()
{
int m,d;
scanf("%d-%d",&m,&d);
if (m == 1&& d >= 20 ||m2&&d<=18){
printf(“水瓶座”);
}
if (m 2 && d >= 19 ||m3&&d<=20){
printf(“双鱼座”);
}
if (m == 3&& d >=21 ||m
4&&d<=20){
printf(“白羊座”);
}
if (m == 4&& d >=21 ||m5&&d<=20){
printf(“金牛座”);
}
if (m == 5&& d >= 21 ||m
6&&d<=21){
printf(“双子座”);
}
if (m == 6&& d >=22 ||m7&&d<=22){
printf(“巨蟹座”);
}
if (m == 7&& d >=23 ||m
8&&d<=22){
printf(“狮子座”);
}
if (m == 8&& d >=23 ||m9&&d<=22){
printf(“处女座”);
}
if (m == 9&& d >=23 ||m
10&&d<=22){
printf(“天秤座”);
}
if (m == 10&& d >=23 ||m11&&d<=21){
printf(“天蝎座”);
}
if (m == 11&& d >=22 ||m
12&&d<=21){
printf(“射手座”);
}
if (m == 12&& d >=22 ||m==1&&d<=19){
printf(“摩羯座”);
}
return 0;
}
【11】求三角形面积
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
double p,s;
scanf("%d %d %d",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
{
p=(a+b+c)/2.0;
s=sqrt(p*(p-a)(p-b)(p-c));
printf("%.1lf",s);
}
else{
printf(“0.0”);
}
return 0;
}
【12】 输入年份,输出属相
#include<stdio.h>
void main()
{
int x,y;
scanf("%d",&y);
x=(y+9)%12;
switch(x)
{
case 1:printf(“鼠”);
break;
case 2:printf(“牛”);
break;
case 3:printf(“虎”);
break;
case 4:printf(“兔”);
break;
case 5:printf(“龙”);
break;
case 6:printf(“蛇”);
break;
case 7:printf(“马”);
break;
case 8:printf(“羊”);
break;
case 9:printf(“猴”);
break;
case 10:printf(“鸡”);
break;
case 11:printf(“狗”);
break;
case 12:printf(“猪”);
break;
}
}
【13】累加数字
#include<stdio.h>

int main()
{
int n,i=1,sum=0;
scanf("%d",&n);
do
{

sum+=i;

}
while(i++<n);
printf("%d\n",sum);
return 0;
}
【14】求歌手的综合评分
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,n,m;
double max,min,p;
double arr[i];
double sum=0;
for(i=0;i<5;i++)
scanf("%lf",&arr[i]);

 max = arr[0];
 min = arr[0];
 
for(n=0;n<5;n++)
{
     if(arr[n]>max)
     {
         max = arr[n];
     } 
     if(arr[n]<min)
     {
         min = arr[n];
     } 
 sum+=arr[n];

}
 
p=(sum-max-min)/3;

printf("%.1lf",p);

}
【15】求一个不包括自身数字的最大约数
#include<stdio.h>
void main()
{
int a,b,i;
scanf("%d",&a);

    for(i=1;i<=a;i++)
    {
        if(a%i==0 && i!=a)
        b=i;
        
    }
    printf("%d",b);

}
【16】多项式相加
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,i,n,sum=0,x=0;
scanf("%d %d",&a,&i);
if(a>=1 && a<=9)
{
for(n=1;n<=i;n++)
{
b=a*pow(10,(n-1));
sum=sum+b;
x=x+sum;
}
}
printf("%d",x);

}
【17】文字统计
#include <stdio.h>
void main()
{
char a;
int letter=0,number=0,space=0,other=0;
a=getchar();
while (a!=’’)
{
if((a>=‘A’)&&(a<=‘Z’)||(a>=‘a’)&&(a<=‘z’)) letter++;
else if((a>=‘0’)&&(a<=‘9’)) number++;
else if(a==’ ') space++;
else other++;
a=getchar();
}
printf(“英文字母:%d\n数字:%d\n空格:%d\n其他: %d\n”,letter,number,space,other);
}
【18】多项式编程
#include <stdio.h>
int main()
{
int m=2,n=1,sign=1,x;
scanf("%d",&x);
float sum=0;
for(int i=0;i<x;i++)
{
sum=sum+sign
((float)m/n);
int tmp=n;
n=m;
m=m+tmp;
sign*=(-1);
}
printf("%.2f",sum);
return 0;
}
【19】判断是否是素数
#include <stdio.h>
int main(){
int a=0; // 素数的个数
int num=0; // 输入的整数
scanf("%d",&num);
for(int i=2;i<num;i++){
if(num%i0){
a++; // 素数个数加1
}
}
if(a
0){
printf(“是素数”);
}else{
printf(“不是素数”);
}
return 0;
}
【20】斐波那契尔数字
#include<stdio.h>
void main()
{
int i,n,nextTerm,t1=1, t2 = 1;
scanf("%d",&n);
if(n>2&&n<20)
{ for (i = 1; i <= n; ++i)
{
printf("%d, “, t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
}
else
printf(“error”);
}
【21】打印图形
#include<stdio.h>
void main()
{
int i ;
int n ;
int j ;
scanf(”%d",&n);
for(i=1;i<=n;i++)
{
for(j=0;j<2i-1;j++)
printf("
");
printf("\n");
}

}
【22】求平均分
#include<stdio.h>

void main()
{
int n,i,x,sum=0;
int a[100];
scanf("%d",&x);
if(x<=100)
{
for(i=1;i<=x;i++)
{
scanf("%d",&a[i]);
sum =sum+a[i];
printf(“分数为:”);
printf("%d\n",a[i]);

    }
    
     n=sum/x;
        printf("平均分为:%d",n);
}

}
【23】找到一组数字最大值,最小值,并显示该组数字
#include<stdio.h>
void main()
{
double max,min;
double a[5];
for(int i=0;i<5;i++)
scanf("%lf",&a[i]);
max=a[0];
min=a[0];
for(int n=0;n<5;n++)
{
if(max<a[n])
max=a[n];
if(min>a[n])
min=a[n];
}
printf(“输入的五个数字为:%.1lf %.1lf %.1lf %.1lf %.1lf”,a[0],a[1],a[2],a[3],a[4]);
printf(“其中最大值为:%.1lf”,max);
printf(“最小值为:%.1lf”,min);

}
【24】文字游戏
#include<stdio.h>
int main(){
char str[1000];
char t;
int n=0;
while(1){
scanf("%c",&t);
if(t==’\n’)break;
str[n]=t;
n++;
}
int ni=n;
for(int i=0;i<n;++i){
if(str[i]>=‘0’&&str[i]<=‘9’){
str[ni]=str[i];
for(int j=i+1;j<=ni;j++){
str[j-1]=str[j];
}
–i;–n;
}
}
str[ni]=’\0’;
printf("%s",str);
return 0;
}
【25】求阵列对角线之和
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
void main()
{
int i, j, n;
n = 3;
int a[n][n];
memset(a, 0, sizeof(a));
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
scanf("%d", &a[i][j]);
}
}

int sum = 0;
for(i = 0, j = 0; i >= 0 && j < n; i++, j++)
{
    sum += a[i][j];
}
printf("%d\n", sum);

}
【26】字符串反序输出
#include<stdio.h>
#include<math.h>
#include<string.h>

void sort(char s[])
{
int i;
for(i=strlen(s)-1;i>=0;i–)
{
printf("%c",s[i]);
}
}

int main()
{

char s[80];
gets(s);
sort(s);
return 0;

}
【27】姓名排序
#include <stdio.h>
#include <string.h>
void main()
{
char a[5][10],t[10];
int i,j;
for(i=0;i<5;i++)
{
scanf("%s",a[i]);
}
for(i=1;i<5;i++)
for(j=0;j<5-i;j++)
if(strcmp(a[j],a[j+1])>0)
{
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}
for(i=0;i<5;i++)
printf("%s “,a[i]);
}
【28】利用函数完成累加和
#include<stdio.h>
long fact(int n);
void main()
{
int n;
long y;
scanf(”%d",&n);
y=fact(n);
printf("%ld",y);
}
long fact(int n)
{
long f;
if(n>=0)
{if(n0||n1)
f=1;
else
f=fact(n-1)+n;
return f;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千煜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值