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; }
  • 相关阅读:
    DataGridView 设置行不可见时,与货币管理器的位置关联的行不能设置为不可见
    DataGridView 冻结列后出现 无法添加该列,原因是它被冻结并被置于未冻结的列之后
    sql 2000 查询中增加序号列,自动增加列
    SQL 语法大全
    清除vs2003vs2008起始页最近打开项目
    ALTER TABLE 修改表时 因为有一个或多个对象访问此列
    UNIX上C++程序设计守则(信号和线程)(上)
    Thread Cancel 指南
    [C++再学习系列] 深入new/delete:New的3种形态
    设计模式学习(六):重构与模式,推荐书籍(完)
  • 原文地址:https://www.cnblogs.com/zy1235/p/3395280.html
Copyright © 2011-2022 走看看