码迷,mamicode.com
首页 > 编程语言 > 详细

【c语言】c程序设计--谭浩强--(第四章)--2

时间:2015-04-15 13:29:02      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:选择结构设计   c程序设计   

// 从键盘输入一个小于1000的正数,输出它的平方根(若平方根不是整数,则输出它的整数部分)
// 要求在输入数据后检查是否为小于1000的正数,若不是则要求重新输入

#include <stdio.h>
#include <math.h>

int main()
{
	int a;
	double b;
	printf("请输入一个小于1000的正数:");
	scanf("%d",&a);
	if( a > 0 && a < 1000 )
	{
		b = sqrt(a);
		printf("它的平方根是:%2.0f\n",b);
	}
	else
		printf("输入的数据不在范围,请重新输入:\n");
		
	return 0;
}


技术分享


技术分享


// 有一个函数:
// x < 1 --- y = x      1 <= x < 10 --- y = 2 * x - 1    x >= 10 --- y = 3 * x - 11
// 输入x,求y

#include <stdio.h>

int main()
{
	int x,y;
	printf("请输入x值:");
	scanf("%d",&x);
	if(x < 1)
		y = x;
	else if(x >= 1 && x < 10)
		y = 2 * x - 1;
	else
		y = 3 * x - 11;
	printf("对应的y值是:%d\n",y);
	return 0;
}

技术分享


技术分享


技术分享


// 给出100分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89位B,70~79位C ,60~69位D,60以下为E

#include <stdio.h>

int main()
{
	int a;
	printf("请输入成绩:");
	scanf("%d",&a);
	if(a >= 90)
		printf("等级是A\n");
	else if(a >= 80 && a <= 89)
		printf("等级是B\n");
	else if(a >= 70 && a <= 79)
		printf("等级是C\n");
	else if(a >= 60 && a <= 69)
		printf("等级是D\n");
	else
		printf("等级是E\n");

	return 0;
}

技术分享


技术分享


技术分享


技术分享


技术分享


// 给一个不多于5位的正整数,要求:
// 1、求出它是几位数
// 2、分别输出每一位数字
// 3、按逆序输出各位数字

#include <stdio.h>
#include <math.h>

int main()
{
	int a,b,c,d;
	int count = 1;
	printf("请输入一个不多于5位的正整数:");
	scanf("%d",&a);
	c = a;
	printf("逆序:\n");
	while(c / 10 != 0)
	{
		count++;

		b = c % 10;
		printf("%d\n",b);
		c = c / 10;	
	}	
	b = c % 10;
	printf("%d\n",b);
	printf("位数是:%d\n",count);
	printf("顺序:\n");
	while(a % 10 != 0)
	{
		d = a / (int)pow(10,(count-1));
		printf("%d\n",d);
		a = a % (int)pow(10,count-1);
		count--;
	}
	return 0;
}

技术分享


// 企业发放的奖金根据利润提成。
// i <= 100000 --- 10%      
// 100000 < i <= 200000 --- 低于100000的10%,高于100000的7.5%
// 200000 < i <= 400000 --- 低于200000同上,高于200000的5%
// 400000 < i <= 600000 --- 高于400000的3%,
// 600000 < i <= 1000000 --- 高于600000的1.5%
// i > 1000000 --- 超过1000000按1%。
// 从键盘输入当月利润i,求应发奖金总数
// if语句

#include <stdio.h>

int main()
{
	int i,j;
	printf("请输入当月利润:");
	scanf("%d",&i);
	if(i <= 100000)
		j = i * 0.1;
	else if( i > 100000 && i <= 200000 )
		j = 100000 * 0.1 + ( i - 100000 ) * 0.075;
	else if( i > 200000 && i <= 400000 )
		j = 200000 * 0.1 + (i - 200000) * 0.05;
	else if( i > 400000 && i <= 600000 )
		j = 400000 * 0.1 + (i - 400000) * 0.03;
	else if( i > 600000 && i <= 1000000)
		j = 600000 * 0.1 + (i - 600000) * 0.015;
	else
		j = 1000000 * 0.1 + (i - 1000000) * 0.01;
	printf("应得的奖金是:%d\n",j);
	return 0;
}

技术分享


// 企业发放的奖金根据利润提成。
// i <= 100000 --- 10%      
// 100000 < i <= 200000 --- 低于100000的10%,高于100000的7.5%
// 200000 < i <= 400000 --- 低于200000同上,高于200000的5%
// 400000 < i <= 600000 --- 高于400000的3%,
// 600000 < i <= 1000000 --- 高于600000的1.5%
// i > 1000000 --- 超过1000000按1%。
// 从键盘输入当月利润i,求应发奖金总数
// switch语句

#include <stdio.h>

int main()
{
	int i,j;
	int c = i / 10000;
	printf("请输入利润:");
	scanf("%d",&i);
	if(c > 10)
		c = 10;
	switch(c)
	{
		case 0:
			j = i * 0.1;
			break;
		case 1:
			100000 * 0.1 + ( i - 100000 ) * 0.075;
			break;
		case 2:
			break;
		case 3:
			200000 * 0.1 + (i - 200000) * 0.05;
			break;
		case 4:
			break;
		case 5:
			400000 * 0.1 + (i - 400000) * 0.03;
			break;
		case 6:
			break;
		case 7:
			break;
		case 8:
			break;
		case 9:
			600000 * 0.1 + (i - 600000) * 0.015;
			break;
		case 10:
			1000000 * 0.1 + (i - 1000000) * 0.01;
			break;
		default:
			break;

	}
	printf("利润是:%d\n",j);
	return 0;
}

技术分享


// 输入4个整数,要求按由小到大的顺序输出

#include <stdio.h>

int main()  
{  
    int a[4] ;  
    int i,j;  
    int temp;  
    printf("请输入4个数: ");  
    for( i = 0; i < 4; i++ )  
    {  
        scanf("%d",&a[i]);  
    }  
    for( i = 0; i < 4; i++ )  
    {  
        for( j = 0; j < (4-i); j++ )  
            if( a[j] > a[j+1] )  
            {  
                temp = a[j];  
                a[j] = a[j+1];  
                a[j+1] = temp;  
            }  
    }  
    printf("这4个数由小到大的排列顺序如下:");  
    for( i = 0; i < 4; i++ )  
    {  
        printf("%d ",a[i]);  
    }  
    printf("\n");  
    return 0;  
}

技术分享


// 有4个圆塔。圆心分别为(2,2),(-2,2),(-2,-2),(2,-2),圆半径为1,这4个塔的高度为10,
// 塔以外无建筑物,今输入任意一点的坐标,求该点的建筑高度(塔外高度为0)

#include <stdio.h>

int main()
{
	int x,y,h;
	printf("请输入x,y:");
	scanf("%d%d",&x,&y);
	if(x >= -2 && x <= 2 && y >= -2 && y <= 2)
		h = 10;
	else
		h = 0;
	printf("该坐标处塔高为:%d\n",h);
}

技术分享


技术分享

【c语言】c程序设计--谭浩强--(第四章)--2

标签:选择结构设计   c程序设计   

原文地址:http://blog.csdn.net/zhaoyaqian552/article/details/45057863

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!