/*(1)某市不同车牌的出租车3公里的起步价和计费分别为:夏利7元/公里,3公里以外2.1元/公里;富康8元/公里,3公里以外2.4元/公里;桑塔纳9元,3公里以外2.7元/公里。编程:从键盘输入乘车的车型及公里数,输出应付的车资。*/
/*
#include<stdio.h>
void xiali(double *x);
void fukang(double *x);
void sangtana(double *x);

void main(){
    double m,*x;
    int n;
    printf("请输入行驶的公里数:");
    scanf("%lf",&m);
    x=&m;
    printf("车型是(夏利为1,富康为2,桑塔纳为3:");
    scanf("%d",&n);
    switch(n){
    case 1 :xiali(x);break;
    case 2 :fukang(x);break;
    case 3 :sangtana(x);break;
    }
    printf("总价格为:%.2lf\n",*x);
}

void xiali(double *x){
    double a;
    a=*x;
    if(a<=3)
        *x=7*a;
    else
        *x=7*3+2.1*(a-3);
}

void fukang(double *x){
    double a;
    a=*x;
    if(a<=3)
        *x=8*a;
    else
        *x=8*3+2.4*(a-3);
}

void sangtana(double *x){
    double a;
    a=*x;
    if(a<=3)
        *x=9*a;
    else
        *x=9*3+2.7*(a-3);
}
*/
/*Write a program that asks the user to type in two integer values at the terminal. Test these two number to determine if the first is evenly divisible by the second, and then display an appropriate message at the terminal.*/
/*
#include<stdio.h>
int panduan(int x,int y);

void main(){
    int x,y;
    int m;
    printf("请输入两个要判断的数:");
    scanf("%d %d",&x,&y);
    m=panduan(x,y);
    if(m==0)
        printf("%d不能整除%d\n",x,y);
    else
        printf("%d能整除%d\n",x,y);
}

int panduan(int x,int y){
    int flat=0;
    if(x%y==0)
        flat=1;
    return flat;
}
*/
/*编写程序。功能:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。*/
/*
#include<stdio.h>
int duru(int s[],int n);
void panduan( int s[],int n);
#define N 20

void main(){
    int x;
    int shuju[N];
    x=duru(shuju,N);
    panduan(shuju,x);
    printf("大于零的整数个数是:%d,小于零的整数个数是:%d\n",shuju[0],shuju[1]);

}

int duru(int s[],int n){
    int i;
    printf("请输入一串数字:");
    for(i=0;i<n ;i++){
        scanf("%d",&s[i]);
        if(s[i]==0)
            break;
    }
    return i;
}

void panduan( int s[],int n){
    int m,i,j;
    for(m=0,i=j=0;m<n;m++){
        if(s[m]>0)
            i++;
        else
            j++;
    }
    s[0]=i;
    s[1]=j;
}
*/
/*功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。*/
/*
#include<stdio.h>
int panduan(int s[],int n);
#define N 300

void main(){
    int shu[N],i,j,sum=0;
    j=panduan(shu,N);
    for(i=0;i<j;i++){
        printf("%4d",shu[i]);
        if((i+1)%5==0 && i!=0)
            printf("\n");
        sum +=shu[i];
    }
    printf("\n%4d\n",sum);
}

int panduan(int s[],int n){
    int i,j=0;
    for(i=0;i<n;i++)
        if(i%2==0)
            if(i%7==0 || i%17==0)
                s[j++]=i;
    return j-1;
}
*/
/*分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。*/
/*
#include<stdio.h>
int duru(int s[],int n);
void panduan( int s[],int n);
#define N 20

void main(){
    int x;
    int shuju[N];
    x=duru(shuju,N);
    panduan(shuju,x);
    printf("偶数的平均值是:%.2f,奇数的平均值是:%.2f\n",(float)shuju[0]/(float)shuju[1],(float)shuju[2]/(float)shuju[3]);

}

int duru(int s[],int n){
    int i;
    printf("请输入一串数字:");
    for(i=0;i<n ;i++){
        scanf("%d",&s[i]);
        if(s[i]==0)
            break;
    }
    return i;
}

void panduan( int s[],int n){
    int m,i,j,sum1=0,sum2=0;
    for(m=0,i=j=0;m<n;m++){
        if(s[m]%2==0){
            i++;
            sum1 +=s[m];
        }
        else{
            j++;
            sum2 +=s[m];
        }
    }
    s[0]=sum1;
    s[1]=i;
    s[2]=sum2;
    s[3]=j;
}
*/
/*计算并输出500以内最大的10个能被13或17整除的自然数之和。*/
#include<stdio.h>
int panduan(int s[],int n);
#define N 500

void main(){
    int shu[N],i,j,sum=0;
    j=panduan(shu,N);
    for(i=j;i>j-10;i--){
        printf("%4d",shu[i]);
        sum +=shu[i];
    }
    printf("\n%4d\n",sum);
}

int panduan(int s[],int n){
    int i,j=0;
    for(i=0;i<n;i++)
            if(i%13==0 || i%17==0)
                s[j++]=i;
    return j-1;
}

C语言的选择和循环上机题目(部分)的更多相关文章

  1. 怎么绘制C语言选择和循环语句的思维导图

    C语言是一门非常基础的计算机语言,是大部分本科学生的公共专业,在C语言的学习中,选择和循环语句是至关重要的部分,利用思维导图可以有效节约时间并加深知识点记忆. 接下来就为大家介绍一下我用iMindMa ...

  2. 初学C#和MVC的一些心得,弯路,总结,还有教训(1)--语言的选择

    因为惰性,自制力,求知欲等各方面原因....一直没有学新技术,总感觉VB6凑合能用就凑合用.... 于是大概从05年开始,几乎每次新版的vs一发布,我就下载回来,然后安装,然后,,,,就扔那了.... ...

  3. Python基础三(选择,循环)

    序 首先我们知道程序的执行有三种结构:顺序.选择.循环三种结构,而为了方便我们书写和多次利用我们就需要把一段代码封装器来,这就是方法.今天我就说的是程序的基本结构的格式和方法. 注:所有的程序都可以通 ...

  4. Java流程控制以及顺序、选择、循环结构

    目录 用户交互Scanner Scanner对象 hasNext()与next() hasNextLine()与nextLine() Scanner进阶用法 求和与平均数 顺序结构 选择结构 if单选 ...

  5. Python语法之选择和循环(if、while)

    前言:在程序开发中,一共有三种流程方式: 顺序:从上向下,顺序执行代码 分支:根据条件判断,决定执行代码的分支 循环:让特定代码重复执行(解决程序员重复工作) 1.判断的定义: 如果条件满足,才能做某 ...

  6. Atitit 项目语言的选择 java c#.net  php??

    Atitit 项目语言的选择 java c#.net  php?? 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势1 1.2. 从个人职业生涯考虑,java优先1 1.3. 从项目实际来 ...

  7. [Python笔记][第三章Python选择与循环]

    1月28日学习 Python选择与循环 选择结构 多分枝选择结构 if 表达式 1: 语句块 1 elif 表达式 2: 语句块 2 elif 表达式 3: 语句块 3 ... else : 语句块 ...

  8. C语言实现选择排序算法

    新人新气象,我又来了,C语言实现选择排序.很基础的东西,原理什么的就不扯了. #include <stdio.h> #include <stdlib.h> #include & ...

  9. 选择、循环与函数结构:MATLAB VS Python

    选择.循环与函数结构:MATLAB VS Python 整理基本的程序控制结构,主要是选择 和 循环. 1.MATLAB选择结构 (1)单分支if语句格式: if 条件 语句组 end (2)双分支i ...

随机推荐

  1. VC++ 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)

    之前写的一个VC应用程序,是程序启动时就直接出现在任务栏, 窗体不出现,等用户点击任务栏图标再出现窗口.和一些防火墙什么的软件类似. 这种效果实现并不是很困难的,硬是找不到最好的.为什么呢? 首先,在 ...

  2. Office 365 系列一 ------- 如何单个安装Office 客户端和Skype for business

    当我们注册好或者购买好 Office 365后,我们的单个用户如何进行在线的.流式的方式安装好我们的客户端,特别是对于我们非IT部门来说,这是一个比较为难的事情, 经常需要我们的IT去到同事的电脑旁边 ...

  3. VS2010项目的部署与安装

    VS2010项目的部署与安装 转自:http://www.cnblogs.com/smile-wei/archive/2012/07/06/2579607.html winform程序,我想进行安装. ...

  4. 在windows下使用visual studio code建立.NET Core console程序

    开发环境准备 下载vs code,.NET Core sdk: https://www.microsoft.com/net/core#windowscmd 目前最新版为code 1.8.1,.NET ...

  5. Spring Web应用的最大瑕疵

    众所周知, 现在的Spring框架已经成为构建企业级Java应用事实上的标准了,众多的企业项目都构建在Spring项目及其子项目之上,特别是Java Web项目,很多都使用了Spring并且遵循着We ...

  6. zstuoj 4243 牛吃草 ——(二分+两圆交)

    这题上次补了以后忘记写博客了,现在补一下. 有两个注意点,第一是两圆相交的模板.可以通过任意一种情况手推出来. 第二是,实数二分要注意不用ans记录为妙,因为可能因为eps过小,导致ans无法进入记录 ...

  7. 签名 cd

    http://blog.sina.com.cn/s/blog_618199e60101uc7w.html

  8. PHP用户名用星号处理

    PHP用户名用*号处理: 用户名:英文.中文.中英文混合的.中英文字符混合的 处理为:首字母和末尾保留,中间用*号代替(一个字符直接显示,两个字符:张*,三个以上字符:宋*丹) 首先判断字符中是否包含 ...

  9. 如何让textarea不可拖拽

    文本域textarea有一个特性,就是可以拖拽改变其大小,但是在布局严格要求的页面中,这种特性显然会影响布局. 一行代码就可以搞定: textarea{ resize:none;} 但是在chrome ...

  10. (转)modelsim10.0C编译ISE14.7的xilinx库(xilinx ip核)

    原地址modelsim10.0C编译ISE14.7的xilinx库(xilinx ip核)   1.打开D:\Xilinx\14.7\ISE_DS\ISE\bin\nt64\compxlibgui.e ...