c语言程序简单例题(适用于计算机2级)

1、从键盘输入圆半径r的值,然后计算圆面积s和周长l。

#include <stdio.h>

#define PI 3.1415926

main(){

float r,s,l;  

printf(“请输入圆的半径:”);

    scanf(“%f”,&r);

    s=PI*r*r;

    l=2*PI*r;

    printf(“面积s=%f,周长l=%f”,s,l);

}

2、输入两个整数,计算两个数之差的绝对值并输出。

#include <stdio.h>

#include <math.h>

main(){

    int a,b;    

    printf(“请输入两个整数:”);

    scanf(“%d%d”,&a,&b);

printf(“%d”,abs(a-b));

}

3、输入两个实数x和y,求xy+|y|。

#include <stdio.h>

#include <math.h>

main(){

    double  x,y;    

    printf(“请输入两个实数:”);

    scanf(“%lf%lf”,&x,&y);

 printf(“%lf”,pow(x,y)+fabs(y));

}

4、从键盘上输入两个整数,求它们的和、商以及余数

#include <stdio.h>

main() {

int a,b;

scanf(“%d%d”,&a,&b);

printf(“a+b=%d,a/b=%d,a%%b=%d\n”,a+b,a/b,a%b);

}

5、使用pow函数分别求一个实数的平方根和立方根,结果保留两位小数。

#include <stdio.h>

#include <math.h>

main(){

    float x;    

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

    scanf(“%f”,&x);

printf(“%f的平方根是%.2f,立方根是%.2f”,x,pow(x,1.0/2),pow(x,1.0/3));

}

6、已知三角形两边a b及夹角 alfa,求第三边c及面积s。

#include <stdio.h>

#include <math.h>

#define PI 3.1415926

main(){

    float a,b,alfa,c,s;    

    printf(“请输入三角形两个边及夹角:”);

    scanf(“%f%f%f”,&a,&b,&alfa);

    c=sqrt(a*a+b*b-2*a*b*cos(alfa*PI/180));

    s=a*b*sin(alfa*PI/180)/2;

printf(“三角形第三边长为%f,面积为%f”,c,s);

}

7、输入两个整数a b,将其值交换之后输出。

#include <stdio.h>

main(){

    int a,b,c;    

    printf(“输入两个整数:”);

    scanf(“%d%d”,&a,&b);

    c=a;

    a=b;

    b=c;

printf(“a=%d,b=%d”,a,b);

}

8、输入三个整数,求其和及平均值。

#include <stdio.h>

main(){

    int a,b,c;    

    printf(“输入三个整数:”);

    scanf(“%d%d%d”,&a,&b,&c);

printf(“和=%d,平均值=%f”,a+b+c,

(a+b+c)/3.0);

}

9、输入一个三位数,求其个位数、十位数及百位数字之和。

#include <stdio.h>

main(){

    int x,a,b,c;    

    printf(“请输入一个三位数:”);

    scanf(“%d”,&x);

    a=x%10;

    b=x/10%10;

    c=x/100;

printf(“和=%d”,a+b+c);

}

10、输入圆柱体的半径r和高h,求圆柱体表面积s和体积v。

#include <stdio.h>

#define PI 3.1415926

main(){

    float r,h,s,v;    

    printf(“请输入半径和高:”);

    scanf(“%f%f”,&r,&h);

    s=2*PI*r*r+2*PI*r*h;

    v=PI*r*r*h;

printf(“表面积=%f,体积=%f”,s,v);

}

11、已知正方体的棱长为r,求正方体的体积和表面积(保留2位小数)

#include <stdio.h>

main(){

    float r;    

    printf(“请输入正方体的边长:”);

    scanf(“%f”,&r);

    printf(“表面积为%.2f,体积为%.2f”,6*r*r,r*r*r);       

}

12、编程,从键盘上输入3个字符,然后按输入顺序输出这3个字符,并依次输出它们的ASCI1码,最后,再按与输入字符相反的次序输出这3个字符。

#include <stdio.h>

main() {

char a,b,c;

   printf(“输入3个字符!);

scanf(“%c%c%c”,&a,&b,&c);//输入时不能有空格

printf(“%c %c %c\n”,a,b,c);

printf(“%d %d %d\n”,a,b,c);

printf(“%c %c %c\n”,c,b,a);

}

13、输入一个三位数,然后将其反向输出。

#include <stdio.h>

main(){

    int x,a,b,c;    

    printf(“请输入一个三位数:”);

    scanf(“%d”,&x);

    a=x%10;

    b=x/10%10;

    c=x/100;

printf(“%d%d%d”,a,b,c);

}

14、输入a,b,c的值,判断其合法性,如输入不合法要提示错误信息,然后计算一元二次方程ax2+bx+c=0的两个根

#include <stdio.h>

#include <math.h>

main(){

    float a,b,c,x1,x2;

    printf(“请输入abc的值:”);

    scanf(“%f%f%f”,&a,&b,&c);

    if(b*b<4*a*c)

        {

printf(“输入非法!”);

       }

else

{

     x1=(-b+sqrt(b*b-4*a*c))/(2*a);

     x2=(-b-sqrt(b*b-4*a*c))/(2*a);

     printf(“x1=%f,x2=%f”,x1,x2);

        }    

}

15、从键盘输入一个正整数,判断其是否为3和5的倍数,如果是则输出yes,否则就输出no。

#include <stdio.h>

main(){

    int i;    

    printf(“请输入一个数字:”);

    scanf(“%d”,&i);

    if(i%15==0)

   printf(“yes”);

    else

       printf(“no”);

}

16、有一个函数,y=编写程序,输入x输出y值。

#include <stdio.h>

main() {

int x,y;

 printf(请输入x的值:);

scanf(“%d”,&x);

if(x<1)

y=x;

else if(x<10)

y=2*x-1;

else

y=3*x-10;

printf(“%d”,y);

}

17、编写一个程序,输入并判断一个字符是否为大写字母,若是,则转换为小写字母,若是小写字母转换为大写字母,如果不是字母输出提示信息.

#include <stdio.h>

main(){

    char c;    

    printf(“请输入一个字符:”);

    scanf(“%c”,&c);

    if(c>=’A’&&c<=’Z’)

   printf(“%c”,c+32);

else if(c>=’a’&&c<=’z’)

   printf(“%c”,c-32);

    else

       printf(“输入的不是字母”);

}

18、从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。

#include <stdio.h>

main(){

    int cj;    

    printf(“请输入成绩:”);

    scanf(“%d”,&cj);

    switch(cj/10)

    {

     case 10:

     case 9:printf(“A”);break;

case 8:printf(“B”);break;

case 7:printf(“C”);break;

case 6:printf(“D”);break;

default: printf(“E”);

    }    

}

19从键盘上输入一个成绩等级(A、B、C、D)分别输出“优秀”“良好”“及格”“不及格”

#include <stdio.h>

main(){

    char dj;    

    printf(“请输入等级:”);

    scanf(“%c”,&dj);

    switch(dj)

    {

     case ‘A’:printf(“优秀!”);break;

case ‘B’:printf(“良好”);break;

case ‘C’:printf(“及格”);break;

case ‘D’:printf(“不及格”);

    }    

}

20、输入一个0-6的整数,输出星期几

#include <stdio.h>

main() {

int i;

printf(“请输入一个0-6的整数:”);

scanf(“%d”,&i);

switch(i)

{

case 0:printf(“星期日”);break;

case 1:printf(“星期一”);break;

case 2:printf(“星期二”);break;

case 3:printf(“星期三”);break;

case 4:printf(“星期四”);break;

case 5:printf(“星期五”);break;

case 6:printf(“星期六”);break;

default:printf(“输入错误!”);

}

}

21、从键盘输入两个数,输出其中较大的

#include <stdio.h>

main() {

int i,j,max;

printf(“请输入两个整数:”);

scanf(“%d%d”,&i,&j);

if(i>j)

max=i;

else

max=j;

printf(“%d”,max);

}

22、从键盘输入两个数,从小到大输出

#include <stdio.h>

main() {

int i,j,max;

printf(“请输入两个整数:”);

scanf(“%d%d”,&i,&j);

if(i<j)

printf(“%d %d”,i,j);

else

printf(“%d %d”,j,i);

}

23、编写一个程序,判断一个字符是否为英文字母,若是,则原样输出,否则输出提示信息。

#include <stdio.h>

main(){

    char c;    

    printf(“请输入一个字符:”);

    scanf(“%c”,&c);

    if(c>=’A’&&c<=’Z’||c>=’a’&&c<=’z’)

   printf(“%c”,c);

    else

       printf(“输入的不是字母”);

}

24、由半径为1和半径为2的圆组成的圆环,输入坐标x,y,若在圆环内输出TRUE,否则输出FALSE.

图片[1]-c语言程序简单例题(适用于计算机2级)-普罗旺斯

#include <stdio.h>

main(){

    float x,y;    

    printf(“请输入x和y:”);

    scanf(“%f%f“,&x,&y);

    if(x*x+y*y>=1.0&&x*x+y*y<=4.0)

        printf(“TRUE”);

    else

        printf(“FALSE”);

}

25、在键盘上输入x,y值,判断(x,y)是否在如图所示斜线区域内,若在,输出true,否则输出false

图片[2]-c语言程序简单例题(适用于计算机2级)-普罗旺斯

#include <stdio.h>

main(){

    float x,y;    

    printf(“请输入x和y:”);

    scanf(“%f%f”,&x,&y);

    if(x>=-2&&x<=2&&y>=-2&&y<=2)

        printf(“TRUE”);

    else

        printf(“FALSE”);

}

26、从键盘输入三个整数,输出其中最小的数

#include <stdio.h>

main() {

int i,j,k,min;

printf(输入三个整数:);

scanf(“%d%d%d”,&i,&j,&k);

min=i<j?i:j;

min=min<k?min:k;

printf(“最小的数是:%d”,min);

}

27、输入一个整数,判断其是否是偶数

#include <stdio.h>

main() {

int i;

printf(输入一个整数:);

scanf(“%d”,&i);

if(i%2==0)

printf(“%d是偶数”,i);

else

printf(“%d不是偶数”,i);

}

28、输入三个整数,按从小到大的顺序输出。

#include <stdio.h>

main() {

int a,b,c,t;

printf(输入三个整数:);

scanf(“%d%d%d”,&a,&b,&c);

if(a>b)

  {t=b;b=a;a=t;}//交换ab,确保a<b

if(a>c)

  {t=c;c=a;a=t;}//交换ac,确保a<c

if(b>c)

  {t=c;c=b;b=t;}//交换bc,确保b<c

printf(“从小到大的顺序是%d %d %d”,a,b,c);

}

29、输入任意三个数,计算以这三个数为边长的三角形周长,提示:要判断三个边的合法性。

方法一:

#include <stdio.h>

main() {

float a,b,c,t;

printf(请输入任意三个数:);

scanf(“%f%f%f”,&a,&b,&c);

if(a+b>c&&a+c>b&&b+c>a)

printf(“周长是%.2f”,a+b+c);

else

printf(“输入错误!”);

}

30、输入一个正整数作为年份,编程判断该年是不是闰年。若是,则输出YES,否则,输出NO",满足下面条件之一即为闰年:

①能被4整除,但不能被100整除

②能被400整除。

#include <stdio.h>

main(){

int  i;    

    printf(“请输入年份:”);

    scanf(“%d”,&i);

    if(i%4==0&&i%100!=0||i%400==0)

         printf(“YES”);

    else

         printf(“NO”);

}

31、输入图书的定价和数量,计算购书金额并输出,图书销售策略为:正常情况按9折出售,超过10本85折,超过100本8折。

#include <stdio.h>

main() {

float price,r; //r为折扣

int num;

printf(“请输入定价和数量:”);

scanf(“%f %d”,&price,&num);

if(num<=10)

r=0.9;

else if(num<=100)

r=0.85;

else

r=0.8;

printf(“购书金额为:%.2f”,num*price*r);

}

32、输入月份和订购机票的数量,计算机票优惠率并输出,规则如下

月份m7、 8、 91-5、 10、 116 、12
数量nn>=20n<20n>=20n<20 
优惠率r(%)155302010

#include <stdio.h>

main() {

float r;

int month,num;

printf(“请输入月份和机票数量:”);

scanf(“%d%d”,&month,&num);

if(month==6||month==12) r=0.1;

else if(month==7||month==8||month==9) {

if(num>=20) r=0.15;

else r=0.05;

}

else {

if(num>=20) r=0.3;

else r=0.2;

}

printf(“优惠率为:%.2f”,r);

}

33、从键盘输入一个年份和一个月份,输出该月的天数

(1、3、5、7、8、10、12月31天,其余月份除去2月份30天,闰年时2月份29天,否则28天)

#include <stdio.h>

main() {

int year,month;

printf(“请输入年份和月份:”);

scanf(“%d%d”,&year,&month);

switch(month){

case 1:case 3:case 5:case 7:case 8:case 10:case 12:

printf(“本月31天!”);break;

case 2:{ if(year%4==0&&year%100!=0||year%400==0)

   printf(“本月29天!”);

else

   printf(“本月28天!”);

} break;

default:printf(“本月30天!”);

}

}

34、输入一个人的月收入,输出应交的个人所得税,起征点为3500元,税率如下

级数应税所得额m=月收入-3500税率(%)
1m<=15003
2m>1500且m<=450010
3m>4500且m<=900020
4m>9000且m<=3500025

#include <stdio.h>

main() {

float salary,m,tax;

printf(请输入月收入:);

scanf(“%f”,&salary);

m=salary-3500;

if(m<=0) tax=0;

else if(m<=1500) tax=m*0.03;

else if(m<=4500) tax=1500*0.03+(m-1500)*0.1;

else if(m<=9000) tax=1500*0.03+(4500-1500)*0.1+(m-4500)*0.2;

else tax=1500*0.03+(4500-1500)*0.1+(9000-4500)*0.2+(m-9000)*0.25;

printf(“个人所得税为:%.2f”,tax);

}

35、已知银行整存整取存款不同期限的月息利率如下:0.215%(期限一年)、0.230%(期限二年)、0.245%(期限三年)、0.275%(期限五年)、0.320%(期限八年),编程从键盘输入存款的本金和期限,计算到期时从银行得到的金额,保留2位小数。要求用switch语句编写,并且当输入的存款期限不是上述年限时能给出错误提示信息。

#include <stdio.h>

main() {

int year,flag=1;

double  money,rate,total;

printf(“请输入存款的本金和期限:”);

scanf(“%lf%d”,&money,&year);//注意此处要用%lf

if(year==1||year==2||year==3||year==5||year==8) {

switch(year) {

case 1: rate=0.00215; break;

case 2: rate=0.0023; break;

case 3: rate=0.00245; break;

case 5: rate=0.00275; break;

case 8: rate=0.0032; break;

}

total=money+money*rate*12*year;

printf(“金额=%.2lf\n”,total);

} else

printf(“输入期限不正确!\n”);

}

36、输入出租车类型和里程,计算打车的费用。计算方式为:3公里以内8元;3公里以上0车型每公里1.5元,1车型每公里2元,结果保留1位小数。

#include <stdio.h>

main() {

int  cx;

float lc;

printf(“请输入车型和里程:”);

scanf(“%d%f”,&cx,&lc);

if(lc<=3)

printf(“费用为8元”);

else {

if(cx==0)

printf(“费用为%.1f元”,8+(lc-3)*1.5);

else

printf(“费用为%.1f元”,8+(lc-3)*2.0);

}

}

37、编写一个程序,判断一个字符是否为数字字符,若是,则转换为对应的数字并输出, 否则输出提示信息。

#include <stdio.h>

main(){

    char c;    

    printf(“请输入一个字符:”);

    scanf(“%c”,&c);

    if(c>=’0’&&c<=’9′)

   printf(“%d”,c-‘0’);

    else

       printf(“输入的不是数字”);

}

38、输入一个三位数,判断其是否为水仙花数,如果输入数据不正确要求输出提示信息。

#include <stdio.h>

main(){

    int i,a,b,c;    

    printf(“请输入一个三位数字:”);

    scanf(“%d”,&i);

    if(i>=1000||i<100)

   printf(“输入错误!”);

    else

       {

   a=i%10;

   b=i/10%10;

   c=i/100;

   if(i==a*a*a+b*b*b+c*c*c)

      printf(“%d是水仙花数!”,i);

       else

          printf(“%d不是水仙花数!”,i);    

   }

}

39、输入X输出y

y=

#include <stdio.h>

main(){

    int x,y;    

    printf(“请输入x:”);

    scanf(“%d”,&x);

    if(x<1)

   y=x;

    else if(x>=1&&x<10)

       y=2*x-1;

    else

       y=3*x-11;

    printf(“y=%d”,y);   

}

40、输入一个不多于4位的正整数,输出它的位数。

#include <stdio.h>

main(){

    int i;    

    printf(“请输入一个整数:”);

    scanf(“%d”,&i);

    if(i/1000>0)

    printf(“4位数”);

else if(i/100>0)

    printf(“3位数”);

    else if(i/10>0)

    printf(“2位数”);

else

    printf(“1位数”);

}

41、由半径为1和其外切的正方形组成的阴影部分,输入坐标x,y,若在阴影内输出TRUE,否则输出FALSE.

#include <stdio.h>

#include <math.h>

main(){

    float x,y;    

    printf(“请输入x和y:”);

    scanf(“%f%f”,&x,&y);     if(x*x+y*y>=1.0&&fabs(x)<=1.0&&fabs(y)<=1.0)

        printf(“TRUE”);

    else

        printf(“FALSE”);

}

42、输入三个正整数abc,判断其能否组成三角形,如果不能则输出“不能构成三角形”,如果能就输出其面积s。

s=  其中p=1/2(a+b+c)

#include <stdio.h>

#include <math.h>

main(){

    float a,b,c,s,p;    

    printf(“请输入三角形的三个边:”);

    scanf(“%f%f%f”,&a,&b,&c);

    if(!(a+b>c&&b+c>a&&a+c>b))

        printf(“不能构成三角形!”);

    else

        {

         p=(a+b+c)/2.0;

         s=sqrt(p*(p-a)*(p-b)*(p-c));

         printf(“面积为%f”,s);

        }

}

43 、输入两个正整数,求其最大公约数

#include <stdio.h>

main() {

int a,b,c,r;

printf(“请输入两个整数:”);

scanf(“%d%d”,&a,&b);

if(a<b) {

c=a;

a=b;

b=c;

}

do {

r=a%b;

a=b;

b=r;

} while(r);

printf(“最大公约数为%d”,a);

}

44、从键盘上输入若干个整数,直至输入0为止,求他们的和与平均数。

#include <stdio.h>

main(){

   int i=0,x,s=0;

   printf(“请输入若干个整数,输入0结束:”);

   scanf(“%d”,&x);

   while(x!=0)

   {

      s+=x;

      scanf(“%d”,&x);

      i++;

   }

   printf(“和为%d,平均值为%f”,s,s*1.0/i);

}

45、从键盘上输入若干个整数,直至输入0为止,求他们的乘积。

#include <stdio.h>

main() {

int x;

long t=1;

printf(“请输入若干个整数,输入0结束:”);

scanf(“%d”,&x);

while(x!=0) {

t=t*x;

scanf(“%ld”,&x);

}

printf(“乘积为%ld”,t);

}

46、 输入十个整数,求最大值,最小值

#include <stdio.h>

main(){

   int i,x,max,min;

   printf(“请输入10个整数”);

   scanf(“%d”,&x);

   max=x;

   min=x;

   for(i=1;i<=9;i++)

   {

      scanf(“%d”,&x);

      if(max<x)

         max=x;

      if(min>x)

         min=x;

   }

   printf(“最大值为%d,最小值为%d”,max,min);

}

47、输入十个成绩,求平均值

#include <stdio.h>

main(){

   int i,score,s=0;

   printf(“请输入10个整数”);

   for(i=1;i<=10;i++)

   {

      scanf(“%d”,&score);

      s=s+score;

   }

   printf(“平均成绩为%f”,s*1.0/10);

}

48、输入10个数,求和

#include <stdio.h>

main(){

int  i,j,s=0;  

printf(“请输入十个数”);  

    for(i=1;i<=10;i++)

      {

        scanf(“%d”,&j);

        s=s+j;

      }

printf(“十个数的和为%d”,s);

}

49、输入一个整数,按相反次序输出,如输入54321,输出12345

#include<stdio.h>

main() {

int i;

scanf(“%d”,&i);

while(i) {

printf(“%d”,i%10);

i=i/10;

}

}

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容