首页 > 编程语言 >C语言程序设计 练习题参考答案 第三章 (2) 选择结构

C语言程序设计 练习题参考答案 第三章 (2) 选择结构

时间:2023-11-08 11:04:39浏览次数:48  
标签:练习题 max scanf C语言 else && printf include 参考答案

/* 3.6 求3个数中最大值。类似于例 1.2*/

#include <stdio.h>

void main( )

{

    int a, b, c, max;

    printf("\n 请输入3个整数,整数以空格分隔:\n");

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

    if(a>b)     max=a;

    else     max=b;

    if(max<c)  max=c;

    printf("最大值是%d\n",max);     

}
/*3.6 求3个数中最大值。类似于例 1.2*/

#include <stdio.h>

void main( )

{

    int a, b, c, max;

    printf("\n 请输入3个整数,整数以空格分隔:\n");

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

    max=a>b?a:b;

    max=max>c?max:c;

    printf("最大值是%d\n",max);     

}/*3.7 输入x求y的值。类似于例 3.13, 也可以用switch语句*/

#include <stdio.h>

#include <math.h>

void main( )

{

 float x, y;

 printf("\n 请输入一个实数:\n");

 scanf("%f",&x);

    if( x>=0 && x<10)

            y=sin(x);

    if( x>=10 && x<20)

            y=cos(x);

    if( x>=20 && x<30)

            y=exp(x)-1;

    if( x>=30 && x<40)

            y=log(x+1); 

    if( x<0 || x>=40)

          printf("无定义");

    else

          printf("y=%f\n",y);     

}

/*3.7 输入x求y的值。类似于例 3.13,解法二*/

#include <stdio.h>

#include <math.h>

void main( )

{

 float x, y;

 printf("\n 请输入一个实数:\n");

 scanf("%f",&x);if(x>0 && x<=40)

      switch( (int)(x/10))

      {

       case 0: y=sin(x); printf("y=%f\n",y); break;     

       case 1: y=cos(x); printf("y=%f\n",y); break;     

       case 2: y=exp(x)-1; printf("y=%f\n",y); break;     

       case 3: y=log(x+1); printf("y=%f\n",y); break;     

      } else
    printf("无定义");

}/*3.7 输入x求y的值。解法三*/
# include<stdio.h>

# include<math.h>

void main()

{

      float x,y;

      scanf("%f",&x);

       if(x<0 || x>=40)

             printf ("无定义\n");

        else if(x>30)

             y=log(x+1);

        else if(x>20) 

                y=exp(x)-1;

        else if(x>10) 

                y=cos(x);

        else

                y=sin(x);

    if(x>=0 && x<40)

     printf ("y=%f\n",y); 

} /*  3.8 输入一个百分制成绩,给出提示, 类似于例3.14,也可以用switch语句*/
#include "stdio.h"

void main()

{

    int score;

    printf("请输入一个分数(整数),示例 85\n");

    scanf("%d",&score);

    if(score>=90 && score<=100)

        printf("excellent\n");

    if(score>=80 && score<=89)

        printf("good\n");

    if(score>=70 && score<=79)

        printf("middle\n");

    if(score>=60 && score<=69)

        printf("pass\n");

    if(score<60)

        printf("fail\n");

}

标签:练习题,max,scanf,C语言,else,&&,printf,include,参考答案
From: https://blog.51cto.com/emanlee/8246623

相关文章

  • C语言程序设计 求阶乘递归函数调用示例
    ......
  • C语言程序设计 试卷试题结构
    每套试卷结构如下:、填空(10题,2分/题)20分、阅读程序写运行结果(7小题,5分/题)35分、补充程序题(8空,2分/空,补充函数或主程序1题,4分)20分、程序改错题(错误点5个)10分、编程题(2小题)15分(5+10)每套试卷要求覆盖的知识点(三大基本程序结构、函数、数组、指针、文件、结构体)......
  • C语言程序设计 练习题参考答案 第七章 (1) 指针与变量 指针与数组
    /*7.13输入三个整数,从小到大排序,(指针,函数实现交换)*/#include"stdio.h"#include"conio.h"voidswap(int*a,int*b,int*c);voidmain(){intx,y,z;printf("请输入三个整数,示例123\n");scanf("%d%d%d",&x,&y,&am......
  • C语言程序设计 第七章 指针与结构体 指针数组 例题
    /*---------------------------------------例7.19输入N个学生学号,姓名,成绩,并按成绩降序排列,并输出p指向结构体变量s1,则s1.成员名,(*p).成员名,p->成员名等价。本题采用自定义函数较为合适Author:emanleeDate:2008-05-12----------------......
  • C语言程序设计 练习题参考答案 第七章 (2) 指针与数组 main函数形参
    /*7.16实现测试字符串长度函数strlen()*/#include"stdio.h"intstrlen(char*p);voidmain(){chars1[20]="s1s2s3s4";char*p=s1;printf("s1的长度:%d\n",strlen(s1));printf("s1的长度:%d\n",strlen(p));......
  • C语言程序设计 ASCII美国标准信息交换标准码 简介
    美国标准信息交换标准码(AmericanStandardCodeforInformationInterchange,ASCII)      在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机比较傻,只有0和1两位数的二进制比较适合于它使用),同样的,象a、b、c、d这样的52个字母(包括大写)、以及0、1、2......
  • C语言程序设计 运算符的优先级与结合性
     C运算符的优先级与结合优先级运算符含义参与运算对象的数目结合方向 1()[]->.圆括号运算符下标运算符指向结构体成员运算符结构体成员运算符双目运算符双目运算符双目运算符自左至右2!~+......
  • C语言程序设计 文件操作函数
    文件操作函数C语言(FILEfputcfgetcfputsfgetsfscanffprintf)在ANSIC中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedefstruct{intlevel;/*fill/empt......
  • C语言程序设计 练习题参考答案 第八章 文件(1)
    /*8.5从键盘输入一行字符,将其中小写字母转换为大写字母*/#include"stdio.h"voidmain(){FILE*fp;charch;if((fp=fopen("c:\\ex85.txt","w"))==NULL){printf("不能创建文件c:\\ex85.txt");exit(1);......
  • C语言程序设计 练习题参考答案 第八章 文件(2)
    /*8.8从文件ex88_1.txt中取出成绩,排序后,按降序存放EX88_2.TXT中*/#include"stdio.h"#defineN10structstudent{intnum;charname[20];intscore[3];/*不能使用float*/floataverage;};voidsort(structstudentstu[]);voidprint(FILE*fp,......