zoukankan      html  css  js  c++  java
  • 作业 3 应用分支与循环结构解决问题

        

    /*计算分段函数*/
    #include<stdio.h> int main(void) { double x,y; printf("Enter x:"); scanf("%lf",&x); if(x<0){ y=-1; } else if(x=0){ y=0; } else{ y=1; } printf("y=%.0f ",y); return 0; }

    /*输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数*/
    #include<stdio.h>
    int main(void)
    {
        int count,i,n;     /*count记录及格人数*/
    double grade,total; /*分别存放成绩,成绩之和*/
    printf(
    "Enter n:"); scanf("%d",&n); total=0; count=0; for(i=1;i<=n;i++){ printf("Enter grade#%d:",i); scanf("%lf",&grade); total=total+grade; /*累加成绩*/
    if(grade>=60){ count++; } } printf("grade average=%.2f ",total/n); printf("Number of not failures=%d ",count); return 0; }

    /*统计英文字母、空格或回车、数字字符和其他字符*/
    #include<stdio.h> int main(void) { int blank,letter,digit,other; char ch; /*定义一个字符变量ch*/
    int i;
    blank
    =letter=digit=other=0; /*置存放统计结果的三个变量的初值为零*/
    printf(
    "Enter 15 characters:"); for(i=1;i<=15;i++){ /*循环执行10次*/
    ch
    =getchar(); /*从键盘输入一个字符,赋值给变量ch*/
    if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) letter++; else if(ch>='0'&&ch<='9') digit++; else if(ch>=' '&&ch<=' ') blank++; else other++; } printf("blank=%d,letter=%d,digit=%d,other=%d ",blank,letter,digit,other); return 0; }
    /*判断该年是否为闰年*/
    #include<stdio.h> int main(void) { int year,i,n; printf("enter n:"); scanf("%d",&n); for(i=1;i<=n;i++){ printf("enter year:"); scanf("%d",&year); if(year=-1) break; if((year%4==0&&year%100!=0)||(year%400==0)){ printf("YES,YES!!!!N"); } else{ printf("NO,,NO,,NO "); } } return 0; }

         

    #include<stdio.h>
    int main(void)
    {
        char ch;      /*定义一个字符变量ch*/
    printf(
    "chengjishi:"); ch=getchar(); /*从键盘输入一个字符,赋值给变量ch*/
    switch(ch){ case 'A': printf("90-100 "); break; /*跳出switch语句*/
    case 'B': printf("80-89 "); break; case 'C': printf("70-79 "); break; case 'D': printf("60-69 "); break; case 'E': printf("0-59 "); break; default: printf("cuowu "); break; } return 0; }

    /*查询自动售货机中商品的价格*/
    #include<stdio.h> int main(void) { int choice,i; double price; for(i=1;i<=5;i++){ printf("[1]select apples "); /*查询苹果的价格*/
    printf(
    "[2]select pears "); printf("[3]select oranges "); printf("[4]select grapes "); printf("[0]select Exit "); /*退出查询*/
    printf(
    "Enter choice:"); scanf("%d",&choice); if(choice==0) break; /*此处用break跳出for循环*/
    switch(choice){ case 1:price=3.00;break; case 2:price=2.50;break; case 3:price=4.10;break; case 4:price=10.20;break; default:price=0.00;break; } printf("price=%0.2f ",price); } return 0; }
  • 相关阅读:
    一天一个算法:将一个数组中的值按逆序输出
    一天一个算法:求俩个数的最大公约数和最小公倍数
    一天一个算法:给出年、月、日,计算该日是该年的第几天
    一天一个算法:递归计算函数
    一天一个算法:冒泡排序算法
    一天一个算法:猴子吃桃问题
    一天一个算法:求Sn=a+aa+aaa+…+aa…a之和
    一天一个算法:完数
    一天一个算法:水仙花数
    一天一个算法:前言
  • 原文地址:https://www.cnblogs.com/zy1235/p/3395280.html
Copyright © 2011-2022 走看看