栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言简单题目(1)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言简单题目(1)

  • 选做题

编一个程序,输入 x 的值,按公式,计算y的值并输出。

#include

#include 

int main()

{

float x,y;

printf("请输x的值:");

scanf("%f",&x);

if(x<=0)

  y=x+5;

else

{

  if(x<7)

    y=2*x-1;

  else

    y=2*x-sqrt(x);

}

printf("y的值:=%fn",y);

return 0;

}

  1. 某公司依据业绩发放不同比例的奖金。业绩达不到10万元的奖金数为业绩的1%;达到10万元但少于20万元的奖金数为业绩的1.5%;达到20万元但少于40万元的奖金数为业绩的2%;达到40万元但少于60万元的奖金数为业绩的2.5%;60万元以上的为3%,编程实现输入一个员工的业绩,输出奖金数。要求用if-else和switch两种语句编写两个不同的程序。
#include

#include 

int main()

{

int a,b;

printf("员工的业绩a=:");

scanf("%d", &a);

if (a <= 100000)

{

    b = a * 0.1;

}

else if (a <= 200000)

{

    b =a * 0.15;

}

else if (a <= 400000)

{

    b = a * 0.2;

}

else if (a <= 600000)

{

    b = a * 0.25;

}

else

{

    b = a * 0.3;

}

printf("奖金数=%dn", b);

return 0;

}

#include

#include 

int main()

{

int a;

printf("员工的业绩a=:");

scanf("%d", &a);

switch(a/100000)

{

case 0:  printf("奖金数=%d",a * 0.1);  break;

case 1:

case 2: printf("奖金数=%d",a * 0.15); break;

case 3:

case 4:  printf("奖金数=%d",a * 0.2);  break;

case 5:

case 6:  printf("奖金数=%d",a * 0.25);  break;

default:  printf("奖金数=%d",a * 0.3);  break;

}

return 0;

}

3. 输入三个double型的数,把它们由小到大输出。

#include

int main()

{

double a,b,c,temp;

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

scanf("%lf%lf%lf",&a,&b,&c);

printf("排序前的三个数为:%lf %lf %lfn",a,b,c);

if(a>b)

{

temp=a;

a=b;

b=temp;

}

if(a>c)

{

temp=a;

a=c;

c=temp;

}

if(b>c)

{

temp=b;

b=c;

c=temp;

}

printf("排序后的三个数为:%lf %lf %lfn",a,b,c);

}

4. 用if-else语句的嵌套实现下面分类输出,x,y,z值由键盘输入。

  当x>y,z>0,则输出“A类”

  当x>y,z<=0,则输出“B类”

x0,则输出“C类”

  当x,则输出“D类”

#include

int main()

{

int x,y,z;

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

scanf("%d%d%d",&x,&y,&z);

if(x>y)

   {if(z>0)

      printf("A类");

    else

       printf("B类");

   }

else

   {if(z>0)

      printf("C类");

    else

      printf("D类");

   }

    return 0;

}

5. 输入A-Za-z或0-9当中的任一个字符,判断它是大写字母、小写字母还是数字。

#include 

int main(void) {

int a;

printf("请输入任意a:n");

scanf("%c", &a);

if(a >= '0' && a <= '9'){

printf("a是一个数字。");

}

if (a >= 'A' && a <= 'G') {

printf("str是一个大写字母。");

}

if (a >= 'a' && a <= 'z') {

printf("str是一个小写字母。");

}

}

6. 从键盘输入月份,然后根据月份用switch语句输出季节名。

#include 

int main(void)

{   

    int m;

    printf("月份:");

    scanf("%d",&m);

    switch (m)

    {

        case 1:

        case 2:     printf("冬天");

                     break;

        case 3:

        case 4:

        case 5:

                     printf("春天");

                    break;

        case 6:

        case 7:

        case 8:

                    printf("夏天");

                     break;

        case 9:

        case 10:

        case 11:

                    printf("秋天");

                      break;

        case 12:

                    printf("冬天");

                      break;

    }

    return 0;

}

7. 输入一个1到10的整数,输出一个以这个数字开始的成语,如果输入的数超出1-10的范围,则输出“输入数据错误!”。要求用switch语句实现

#include 

int main(void)

{   

    int m;

    printf("1到10的整数:");

    scanf("%d",&m);

    switch (m)

    {

        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;

        default:   printf("输入数据错误");

    }

    return 0;

}

8. 输入一个年份,判断它是不是闰年。符合下列两个条件之一的为闰年:(1)年份能被4整除,且不能被100整除。(2)能被400整除。

#include 

int main(void)

{   

    int n;

    printf("请输入要判断的年份:");

    scanf("%d",&n);

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

       printf("%d年是闰年!n",n);

    else

     printf("%d年不是闰年!n", n);

    return 0;

}

9. 输入年、月、日三个数据,用switch语句输出该日期是该年的第几天。

#include 

 struct Date

    {

        int year;

        int month;

        int day;

    };

int main()

{

    struct Date date;

    printf("请输入年、月、日:n");

    scanf("%d%d%d",&date.year,&date.month,&date.day);

    int days;

    switch(date.month)

    {

        case 1:days=date.day;break;

        case 2:days=date.day+31;break;

        case 3:days=date.day+59;break;

        case 4:days=date.day+90;break;

        case 5:days=date.day+120;break;

        case 6:days=date.day+151;break;

        case 7:days=date.day+181;break;

        case 8:days=date.day+212;break;

        case 9:days=date.day+243;break;

        case 10:days=date.day+273;break;

        case 11:days=date.day+304;break;

        case 12:days=date.day+334;break;

    }

    if((date.year%4==0&&date.year%100!=0||date.year%400==0)&&date.month>=3)//闰年三月份以后多一天

    days+=1;

    printf("%d年%d月%d日是%d年的第%d天n",date.year,date.month,date.day,date.year,days);

    return 0;

}

  1. 有一个奖励分配,分为A,B,C,D四个等级。其中B等级又分三个等级1,2,3。A等级奖励为10万,B等级1,2,3分别为8万,7万5,6万5,C等级6万,D等级为3万。编程输入等级后,输出相应等级的奖励数。
#include

int main()

{

char a;

int b;

printf("员工的等级=:");

scanf("%c", &a);

if(a='B')

   {

   printf("等级=:");

   scanf("%d", &b);

   switch(b)

{

case 1:  printf("奖励为8万");  break;

case 2:  printf("奖励为7.5万");  break;

case 3: printf("奖励为6.5万");  break;

default:  printf("输入错误");  break;

}

}

else

    switch(a)

{

case 'A':  printf("奖励为10万"); break;

case 'C': printf("奖励为6万"); break;

case 'D':  printf("奖励为3万"); break;

default:   printf("输入错误");  break;

}

return 0;

}



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/289427.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号