1. 计算分段函数

    #include <stdio.h>
    #include <math.h>int main()
    {double x, f;scanf("%lf",&x);if(x>=0){f = pow(x,0.5);}else{f = pow((x+1),2) + 2.0*x + 1.0/x;}printf("f(%.2lf) = %.2lf",x, f);return 0;
    }
    
  2. 比较大小

    #include <stdio.h>
    int main()
    {int x,y,z,t;scanf("%d %d %d",&x,&y,&z);if(x > y){t = y;y = x;x = t;} if(x > z){t = z;z = x;x = t;} if(y > z){t = z;z = y;y = t;}printf("%d->%d->%d\n",x, y, z);return 0;}
    
  3. 计算个人所得税

    #include <stdio.h>int main()
    {int salary = 0;float rate;scanf("%d",&salary);if(salary <= 1600){rate = 0.00;}else if(salary>1600 && salary<=2500){rate = 0.05;}else if(salary>2500 && salary<=3500){rate = 0.1;}else if(salary>3500 && salary<=4500){rate = 0.15;}else{rate = 0.2;}printf("%.2lf",rate*(unsigned)(salary-1600));return 0;
    }
    
  4. A除以B

    #include <stdio.h>int main()
    {int a, b;scanf("%d %d",&a, &b);if(b < 0){printf("%d/(%d)=%.2lf",a, b, (double)a/b);}else if(b == 0){printf("%d/%d=Error",a, b);}else{printf("%d/%d=%.2lf",a, b, (double)a/b);}return 0;
    }
    
  5. 分段计算居民水费

    #include <stdio.h>int main()
    {double x, y;scanf("%lf",&x);if(x <= 15){y = 4.0*x / 3.0;}else{y = 2.5*x - 17.5;}printf("%.2lf",y);return 0;
    }
    
  6. 计算火车运行时间

    #include<stdio.h>
    int main()
    {int x,y;scanf("%d %d",&x,&y);int hh1,mm1,hh2,mm2;hh1 = x/100;   //hh1和hh2分别取x和y的前两项,也就是小时hh2 = y/100;mm1 = x%100;  //mm1和mm2分别取x和y的后两项,也就是分钟mm2 = y%100;int hh,mm;int cnt = 0;hh = hh2-hh1;mm = mm2 + (hh*60-mm1); //过了几个60分钟while(mm >= 60) //用总共经过的分钟除60{cnt++;mm -= 60;}printf("%02d:%02d", cnt, mm);return 0;
    }
    
  7. 出租车计价

    #include <stdio.h>int main()
    {double mile, price;int time, total;scanf("%lf %d",&mile, &time);if(mile <= 3){total = 10 + 2*(time/5);printf("%d",total);}else if(mile <= 10 && mile > 3){total = 10.0+ (mile-3.0)*2 + 2.0*(time/5) + 0.5;printf("%d",total);}else if(mile > 10){total = 24.0+ (mile-10.0)*3 + 2*(time/5) + 0.5;printf("%d",total);}return 0;
    }
    
  8. 用天平找小球

    #include <stdio.h>int main()
    {int a, b, c;scanf("%d %d %d",&a, &b, &c);if(a == b){printf("C");}else if(a == c){printf("B");}else if(b == c){printf("A");}return 0;
    }
    
  9. 成绩转换

    #include <stdio.h>int main()
    {int score, a;scanf("%d",&score);a = score/10;switch(a){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");}return 0;
    }
    
  10. 阶梯电价

    #include <stdio.h>int main()
    {int num;double price;scanf("%d",&num);if(num <= 50 && num >= 0){price = num*0.53;printf("cost = %.2lf", price);}else if(num > 50){price = 26.5 + (num-50)*0.58;printf("cost = %.2lf", price);}else{printf("Invalid Value!");}return 0;
    }
    
  11. 两个数的简单计算器

    #include <stdio.h>int main()
    {int a, b;char s;scanf("%d %c %d",&a, &s, &b);switch(s){case '+':printf("%d",a+b);break;case '-':printf("%d",a-b);break;case '*':printf("%d",a*b);break;case '/':printf("%d",a/b);break;case '%':printf("%d",a%b);break;default:printf("ERROR");}return 0;
    }
    
  12. 三天打鱼两天晒网

    #include <stdio.h>int main()
    {int day, y;scanf("%d",&day);y = day % 5;switch(y){case 3:case 1:case 2: printf("Fishing in day %d",day); break;case 4:case 0: printf("Drying in day %d",day); break;}return 0;
    }
    
  13. 计算油费

    #include <stdio.h>int main()
    {int a, b;char c;double price;scanf("%d %d %c",&a, &b, &c);switch(b){case 90:{if(c=='m'){price = 6.95*a*0.95;}else if(c=='e'){price = 6.95*a*0.97;}break;}case 93:{if(c=='m'){price = 7.44*a*0.95;}else if(c=='e'){price = 7.44*a*0.97;}break;}case 97:{if(c=='m'){price = 7.93*a*0.95;}else if(c=='e'){price = 7.93*a*0.97;}break;}}printf("%.2lf",price);return 0;
    }
    
  14. 超速判断

    #include <stdio.h>int main()
    {int v=0;scanf("%d",&v);     //输入速度 if(v > 60){printf("Speed: %d - Speeding",v);}else{printf("Speed: %d - OK",v);}return 0;
    }
    
  15. 回文数

    #include <stdio.h>int main()
    {int num;scanf("%d",&num);if(num/10000 == num%10){if((num/1000 - num/10000*10) == ((num%100 - num%10)/10)){printf("yes");}elseprintf("no");}elseprintf("no");return 0;
    }
    
  16. 求一元二次方程的根

    #include <stdio.h>
    #include <math.h>
    int main()
    {double a,b,c;scanf("%lf %lf %lf",&a, &b, &c);double x;x=b*b-4*a*c;if(a==0 && b==0 && c==0){printf("Zero Equation\n");}else if(a==0 && b==0 && c!=0){printf("Not An Equation\n");}else if(a==0 && b!=0){printf("%.2f\n",-c/b);}else if(x==0){printf("%.2f\n",-b/2/a);}else if(x>0){printf("%.2f\n%.2f\n",(-b+sqrt(x))/2/a,(-b-sqrt(x))/2/a);}else{if(b==0){printf("0.00+%.2fi\n0.00-%.2fi\n",sqrt(-x)/2/a,sqrt(-x)/2/a);}elseprintf("%.2f+%.2fi\n%.2f-%.2fi\n",-b/2/a,sqrt(-x)/2/a,-b/2/a,sqrt(-x)/2/a);}return 0;
    }
    
  17. 判断一个三位数是否为水仙花数

    #include <stdio.h>
    #include <math.h>int main()
    {int n, x = 0;int y = 0, i;scanf("%d",&n);i=n;if(n<100 || n>999){printf("Invalid Value.");}else{for(;n != 0;){x = n%10;x = pow(x,3);y += x;n /= 10;}if(y == i){printf("Yes");}elseprintf("No");    }   return 0;
    }
    
  18. 分段函数

    #include <stdio.h>
    #include <math.h>int main()
    {double x, y;scanf("%lf",&x);if(x > 6){y = 5.0/27*(pow(x,2) + 4.0*x - 6.0);}else if(x <= 6 && x > 0){y = log(16.0)/log(3.0) + x;}else{y = 23/7.0*fabs(pow(x,3) + 4.0);}printf("%.3lf",y);return 0;
    }
    
  19. 判断字符或数字

    #include <stdio.h>int main()
    {char x;scanf("%c",&x);if((x>'a' && x<'z') || (x>'A' && x<'Z')){printf("character");}else if(x>'0' && x<'9'){printf("digit");}else{printf("ERROR");}return 0;
    }
    
  20. 输出三角形面积和周长

    #include <stdio.h>
    #include <math.h>int main()
    {int a, b, c;scanf("%d %d %d",&a, &b, &c);if(a<b+c && b<a+c && c<a+b){double area, perimeter, s;perimeter = a+b+c;s = (a+b+c) / 2.0;area = sqrt(s*(s-a)*(s-b)*(s-c));printf("area = %.2lf; perimeter = %.2lf",area, perimeter);}else{printf("These sides do not correspond to a valid triangle");}return 0;}
    
  21. 考研录取情况

    #include <stdio.h>int main()
    {int math, eng, politics, pro, total;scanf("%d %d %d %d",&math, &eng, &politics, &pro);total = math + eng + politics + pro;if(math>=85 && pro>=85 && eng>=55 && politics>=55 && total>=305){if(total>=370){printf("A");}elseprintf("B");}elseprintf("C");return 0;
    }
    
  22. 输入苹果等级和数量,计算并输出应付款

    #include <stdio.h>int main()
    {int grade, num;double price;scanf("%d %d",&grade, &num);switch(grade){case 1:price = 5.50*num;printf("%.2lf",price);break;case 2:price = 4.30*num;printf("%.2lf",price);break;case 3:price = 3.00*num;printf("%.2lf",price);break;case 4:price = 2.50*num;printf("%.2lf",price);break;default:printf("Data Error!");}return 0;
    }
    

C语言——选择结构训练题相关推荐

  1. 湖北c语言二级考试真题,湖北省C语言二级考试训练题.ppt

    <湖北省C语言二级考试训练题.ppt>由会员分享,可在线阅读,更多相关<湖北省C语言二级考试训练题.ppt(48页珍藏版)>请在人人文库网上搜索. 1.湖北省C语言二级考试训练 ...

  2. c语言选择结构作用,c语言选择结构程序设计教案

    <c语言选择结构程序设计教案>由会员分享,可在线阅读,更多相关<c语言选择结构程序设计教案(16页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计(一)说明内容1关系运算 ...

  3. c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc

    c语言-选择结构程序设计实验报告4.doc 实验报告 实验题目:选择结构程序设计 实验目的: 了解C语言表示逻辑量的方法(以0代表"假"以非0代表"真"). 学 ...

  4. c语言选择结构选最小值,c语言选择结构试题带答案

    <c语言选择结构试题带答案>由会员分享,可在线阅读,更多相关<c语言选择结构试题带答案(15页珍藏版)>请在人人文库网上搜索. 1.一. 选择题1. 以下非法的赋值语句是A: ...

  5. C语言选择结构程序设计练习题-华氏温度转换成摄氏温度

    原文地址:嗨客网 C语言选择结构程序设计练习题 描述 给出一个场景,和一个计算公式,根据公式将输入的华氏温度转换成摄氏温度.(谭浩强 C 语言 第三版 89 页第 4.9 题 ) 题目 输入一个华氏温 ...

  6. c语言选择结构程序设计笔记,C语言选择结构程序设计.ppt

    <C语言选择结构程序设计.ppt>由会员分享,可在线阅读,更多相关<C语言选择结构程序设计.ppt(32页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计,关系运算符和关 ...

  7. c语言 结构作用是什么,C语言选择结构知识点

    C语言选择结构知识点 C语言是一个有结构化程序设计.具有变量作用域(variable scope)以及递归功能的过程式语言.以下是小编为大家搜索整理的C语言选择结构知识点, 希望能给大家带来帮助!更多 ...

  8. c语言 教学目标,c语言选择结构程序设计教学目标

    c语言选择结构程序设计教学目标 <选择结构程序设计>教学目标 能力要求: a) 能够使用 if 语句编写条件选择程序 b) 能够使用嵌套 if 语句和 switch 语句编写多分支选择结构 ...

  9. c语言用for循环守形数,c语言循环语句训练题

    c语言循环语句训练题 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 练习题:1. 找出1~n之间的守形数:从个位数看起,n的所有位 ...

最新文章

  1. 给AI开发者的新年礼物,技术公开课大放送(附演讲PPT)
  2. python 树_Python树的概念
  3. 唐筛的准确率这么低为什么还要做_【NT 唐筛 四维】 【唐筛结果通知】...
  4. 安卓系统手机软件_2M不到的安卓神器!有了这五款软件,iphone用户都羡慕
  5. Spectral Bounds for Sparse PCA: Exact and Greedy Algorithms[贪婪算法选特征]
  6. python版本的快速排序
  7. 为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?
  8. MSP430第三十二章:Comp_B
  9. 基于随机游走的PersonalRank
  10. 计算机组成与体系结构——计算机体系结构分类-Flynn——2020.11.19
  11. WPF入门教程系列(2)---基础篇
  12. 计算机视觉——相机定位
  13. 开发电商网站应该注意哪些
  14. oracle加入生僻字,ORACLE数据库中如何插入生僻字
  15. 《进化心理学》《伊斯坦布尔假期》
  16. FPGA+海思Hi3559
  17. 智能家居开源生态—正确的HTTP API 接口规范以及设备类插件实现
  18. Ubuntu18.04 安装升级pip至20.2.2 坎坷过程
  19. 关于更改CENTOS 7服务器的默认远程端口
  20. [羊城杯2020]easyphp --- 伪协议的使用时机,---python上传.htaccess的利用 -- preg_match绕过

热门文章

  1. 数据团队思考:数据团队的工作内容
  2. 毕业设计1-开题报告
  3. 华为方舟编译器理解:初探
  4. 表面抗体取向偶联聚苯乙烯微球ps的方法和原理/抗体包被荧光磁珠/中性亲和素包被的微球/链霉亲和素包被的磁珠
  5. js正则表达式匹配空格
  6. B-tree vs hash_我思故我在_百度空间
  7. 从不赚钱到赚钱,最需要的改变是什么? | 赚钱游戏
  8. SMF006Y 高拍仪驱动
  9. 创业项目 大学生课程辅导app创业计划
  10. vue 组件传值的常用5种方法