C语言基础常见计算题

源代码+截图以及运行:(有问题随时滴滴,一起学习呀)

  四则运算

#include <stdio.h>

int main (void)
{
	double A,B;
	char op;
	
	printf ("Type in an expression:");
	scanf ("%lf%c%lf", &A, &op, &B);
	if(op=='-')
	   printf("=% .2f\n", A-B);
	else if(op=='+')
	   printf("=% .2f\n", A+B);
	else if(op=='*')
	   printf("=% .2f\n", A*B);
	else if(op=='/')
	  if (B!=0)
	   printf("=% .2f\n", A/B);
	else
   	   printf("Divisor can not be 0!/n");
	else
	   printf("Unknown operator!/n");
	   
	return 0;
}

  计算分段函数

/*计算分段函数*/
# include <stdio.h>
int main (void)
{
	double x,y; /*定义两个双精度浮点型变量*/ 
	
	printf("Enter x (x>=0): \n" ); /*输入题目提示*/
	scanf ("% lf ", &x);  /*调用scanf ()函数,% lf中l是long首字母*/
	/* if-else语句*/
	if (x<=15) {
		y=4*x/3;
	} 
	else {
		y=2.5*x-10.5;
	}
	printf ("y=f (%f) =% .2f\n",x,y);
	
	return 0;
 } 

调用幂函数pow()生成乘方表

/*调用幂函数pow()生成乘方表*/
#include <math.h>
#include <stdio.h>
int main (void)
{
	int i,n;
	double power;
	    
	    printf ("Enter n:");
	scanf ("%d", &n);
	for (i=0;i<=n;i++){
		power=pow (2,i);
		printf ("pow (2,%d) =% .0f\n",i,power);
	}
	return 0;
 } 

    计算1-1/3+1/5-1/7+……

/*计算1-1/3+1/5-1/7+……*/
#include <stdio.h>
int main (void)
{
	int denominator, flag, i,n;
	double item, sum;
	
	printf ("Enter n:");
	scanf ("%d", &n);
	flag=1;
	denominator =1;
	sum=0;
	for (i=1; i<=n; i++){
		item=flag*1.0/denominator;
		sum=sum+item;
		flag=-flag;
		denominator=denominator+2;
	}
	printf ("sum=%f\n",sum);
	
	return 0;
 } 

计算1+2+3+……+n

/*计算1+2+3+……+n*/
#include <stdio.h>
int main (void)
{
	int i,n,sum;
	printf ("Enter n:");
	scanf ("%d", &n);
	sum=0;
	for (i=1; i<=n; i++) {
		sum=sum+i;
	}
	printf ("Sum of numbers from 1 to %d is %d\n",n,sum);
	
	return 0;
}

计算圆柱体积

/*计算圆柱体积*/
#include <stdio.h>
double cylinder (double r,double h);
int main (void)
{
	double height,radius, volume;
	printf ("Enter radius and height:");
	scanf ("%lf%lf", &radius, &height);
	volume=cylinder (radius ,height);
	printf ("Volume=% .3f\n",volume);
	
	return 0;
}

double cylinder (double r,double h)
{
	double result;
	
	result=3.14*r*r*h;
	
	return result;
}

  统计字符

/*统计字符,包括英文字母、数字字符和其他字符*/
#include <stdio.h>
int main (void)
{
	int digit,letter,other;
	char ch;/*定义一个字符变量ch*/
	int i;
	digit=letter=other=0;
	printf ("Enter 10 characters:"); 
	for (i=1;i<=10;i++){
		ch=getchar ();
		if ((ch>='a'&& ch<='z') || (ch>='A'&&ch<='Z'))
		     letter ++;
		else if (ch>='0'&&ch<='9')
		    digit ++;
		else
		    other ++;
	} 
	printf ("letter=%d,dight=%d,other=%d\n",letter,digit,other);
	
	return 0;
}

                                                                   计算存款的本息

/*计算存款的本息*/
# include <stdio.h>
# include <math.h>/*需要包含头文件*/ 
int main (void)
{
	int money,year;
	double rate,sum;
	
	printf ("Enter money:");
	scanf ("%d",&money);
	printf ("Enter year:");
	scanf ("%d", &year);
	printf ("Enter rate:");
	scanf ("%lf", &rate);/*%lf  不能有空格*/
	sum=money*pow (1+rate,year);
	printf ("sum=% .2f\n", sum);/*% .2f\n  表示留两位小数*/
	
	/*可以简化
	scanf ("%d%d%lf", &money, &year, &rate)*/ 
	
	return 0;
 } 

#include<stdio.h>
#include<math.h>
int main(){
 
 
 
 
 float rate,year,money,sum;
scanf("%f %f %f",&rate,&year,&money);
 
 
 
 sum=pow(1+rate,year)*money;
 
 
 //printf("%d",pow(rate,year));
 printf("%.2f",sum);  // 注意 pow(2,2)  数据类型:float ,所以 %f ,就是 小数 
 
 
 
 
 return 0;
}

    计算平均分不及格人数

#include <stdio.h>
int main(void)
{
 int count ,num;
 double grade,total;
 
 num=0;
 total =0;
 count =0;
 printf ("Enter grades:");
 scanf ("%lf", &grade);
 
 while (grade>=0){
  total=total+grade;
  num++;
  if (grade<60)
     count++;
  scanf ("%f", &grade);
 }
 if (num!=0){
  printf("Grade average is % .2f\n",total/num);
  printf("Number of failures is %d\n",count);
 }
 else
     printf("Grade average is 0\n");
     
     return 0;
 
}

#include <stdio.h>
int main(void)
{
 int count ,num;
 double grade,total;
 
 num=0;
 total =0;
 count =0;
 printf ("Enter grades:");
 scanf ("%lf", &grade);
 
 while (grade>=0){
  total=total+grade;
  num++;
  if (grade<60)
     count++;
  scanf ("%lf", &grade);
 }
 if (num!=0){
  printf("Grade average is % .2f\n",total/num);
  printf("Number of failures is %d\n",count);
 }
 else
     printf("Grade average is 0\n");
     
     return 0;
 
}    /*大于小于号错误,%lf 漏写l*/ 

                                                          简单猜数游戏

/*简单猜数游戏*/
#include <Stdio.h>
int main (void) 
{
	int mynumber=38;
	int yournumber;
	
	printf("Input your number:");
	scanf ("%d", &yournumber);
	if(yournumber==mynumber)
	     printf ("Ok!you are right! \n");
	else
	    if(yournumber>mynumber)
	         printf ("Sorry!your number is bigger than my number! \n");
	    else
	        printf ("Sorry!your number is smaller than my number! \n");
	return 0;
 } 

总结:

char 数据类型  op字符型变量

%d 整数  %c 单个字符 %lf 浮点型

for循环指定了循环次数

while循环知道循环结束条件

break强制循环结束除了中止循环外还用于switch语句

continue只是跳过后面语句继续循环

定义函数类型要明确是什么型

普通C语言教材三百多页,上面计算就有一百多页,弄懂上面计算就算C语言入门了已经懂了近四分之一,你以为就这???难的还在后面呢,最近我得再加把劲啊考试要来了

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

佳美不ERROR

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

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

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

打赏作者

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

抵扣说明:

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

余额充值