2020秋季C语言练习题(6)//仅供参考,请勿Ctrl C&&Ctrl V

A. 按要求输出
运行时间限制: 1000 运行内存限制: 65536
作者: scsyuanbaoku 是否specialjudge: False
题目描述
某电商规定,如果订单商品总价小于20元,则付快递费10元;如果订单商品总价大于等于20元且小于30元,则付快递费8元;如果订单商品总价大于等于30元且小于40元,则付快递费5元;如果某订单商品总价大于等于40元,则包邮。现某订单共4件商品,请你算一下该订单实付多少。
输入:
只有一行,为四个用空格分隔的正整数,代表4件商品的价格。

输出:
为一个整数,为客户实际需要支付的钱数。测试用例保证输入合法,且所有整数可以用int型存储。

输入样例
1 2 3 4
输出样例
20

#include<stdio.h>
int main()
{
	int a=0,b=0,c=0,d=0;
	int ans=0,sum=0;
	scanf("%d%d%d%d",&a,&b,&c,&d);
	sum=a+b+c+d;
	if(sum<20){
		ans=sum+10;
	}
	if(sum>=20&&sum<30){
		ans=sum+8;
	}
	if(sum>=30&&sum<40){
		ans=sum+5;
	}
	if(sum>=40){
		ans=sum;
	}
	printf("%d",ans);
	return 0;
}

在这里插入图片描述

#include<stdio.h>
int main()
{
	int a=0,b=0;
	char f;
	int ans=0;
	scanf("%d %c %d",&a,&f,&b);
	if(f=='+'){
		ans=a+b;
	}
	if(f=='-'){
		ans=a-b;
	}
	if(f=='*'){
		ans=a*b;
	}
	if(f=='/'){
		ans=a/b;
	}
	if(f=='%'){
		ans=a%b;
	}
	printf("%d",ans);
	return 0;
}

C. 按要求输出
运行时间限制: 1000 运行内存限制: 65536
作者: scsyuanbaoku 是否specialjudge: False
题目描述
输入第一行为一个整数T(1<T<5),后边是T组测试数据,每组测试数据包括两行,第一行为一个正整数,第二行为一组正整数,个数不确定,以-1结束。测试数据保证所有整数均可以用int型存储。
输出为T行,每行对应每组测试数据中第一个数在第二行数中的自大而小排序位置。测试数据保证在第二行数据中存在且只存在一个第一个数。

输入样例
2
5
3 4 5 -1
7
1 6 7 8 2 9 10 3 4 5 -1
输出样例
1
4

#include<stdio.h>
int main()
{
	int ans=1;
	int i=0;
	int x=0;
	int n=0;
	scanf("%d",&i);
	for(int j=0;j<i;j++){
		scanf("%d",&x);
		int i1=0;
		while(n!=-1){
			scanf("%d",&n);
			if(n>x){
				ans++;
			}
			i1++;
		}
		printf("%d",ans);
		printf("\n");
		n=0;
		ans=1;
	}
	return 0;
}

在这里插入图片描述

#include <stdio.h>
int main ()
{
	int a[101]={};
	int i,j,t;
	int n=0;
	int ans=0;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	for(j=0;j<n-1;j++){                  //冒泡
		for(i=0;i<n-1-j;i++){
			if(a[i]>a[i+1]){
				t=a[i];
				a[i]=a[i+1];
				a[i+1]=t;
			}
		}
	}
	for(i=0;i<n/2+1;i++){
		ans+=a[i]/2+1;
	}
	printf("%d",ans);
	return 0;
}
  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值