C语言实验--实验二 控制语句程序设计 Part4

  1. 理解c语言表示逻辑量的方法(以0代表“假”,以非 0代表“真”);
  2. 掌握逻辑运算符和逻辑表达式,关系运算符和关系表达式的书写的意义;
  3. 掌握if语句的使用;
  4. 掌握if 语句的嵌套;
  5. 掌握 switch语句的使用。
  6. 理解三种循环语句的执行流程;
  7. 掌握while语句,do-while语句以及for语句的语法及基本应用;
  8. 掌握多重循环的使用;
  9. 掌握循环结构的编程方法;

 

1.有一函数:输入x的值,求y的值。

#include<stdio.h>
int main()
{
	float x,y;
	printf("请输入x旳值:");
	scanf("%f",&x);
	if(x<10)
		y=x;
	if(x>=10&&x<=50)
	 y=3*x-2;
	if(x>=50&&x<=100)
	 y=4*x+1;
	if(x>=100)
	y=5*x;
	printf("y旳值为:%f",y) ;
	return 0;
}

2.求ax2+bx+c=0方程的根。a,b,c由键盘输入

#include <stdio.h>
#include <math.h>
int main()
{
    double a, b, c, d, x1, x2;
	printf("请输入ax^2+bx+c中abc的值:");                        
    scanf("%lf,%lf,%lf", &a, &b, &c);                 
    d = b * b - 4 * a * c;                             
    //有不等实根的情况
    if (d > 0)
	{
        x1 = ((-1) * b + sqrt(d)) / 2 * a;
        x2 = ((-1) * b - sqrt(d)) / 2 * a;
        printf("x1=%.2f, x2=%.2f\n", x1, x2);
    }
    //有相等实根的情况
    else if (d == 0)
	{
        x1 = x2 = (-1) * b / 2 * a;
        printf("x1=x2=%.2f\n", x1);
    }
    //无解的情况
    else
        printf("方程无解!\n");
    system("pause");
    return 0;
}

3.验证歌德巴赫猜想(任何充分大的偶数都可由两个素数之和表示)。将4-100中的所有偶数分别用两个素数之和表示。输出为:

4=2+2

6=3+3

……

100=97+3

#include<stdio.h> 
#include<math.h>
main()
{	int k,a,b,i,count1,count2;
	for(k=4;k<=100;k=k+2) //列举偶数 
	{	for(a=2;a<=sqrt(k);a++)
		{	//判断a是否为素数
			count1=0;
			for(i=2;i<=a-1;i++) 
			{	if(a%i==0)
				{	count1++;
					break;
				}
			}
			if(count1==0)//如果a是质数
			{	b=k-a;//判断b是否为素数 
				count2=0;
			 for(i=2;i<=b-1;i++)
			 {	if(b%i==0)
			 	{	count2++;
			 	    break;
				 }
			  } 
			  if(count2==0)//如果b也是素数
		      {	printf("%d=%d+%d\n",k,a,b);
			    break;//打印这个解并跳出循环 
		      } 
		}	
	}
}
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值