栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

实验二 控制语句程序设计(四)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实验二 控制语句程序设计(四)

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

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

#include
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 
#include 
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=%.2fn", x1, x2);
    }
    //有相等实根的情况
    else if (d == 0)
	{
        x1 = x2 = (-1) * b / 2 * a;
        printf("x1=x2=%.2fn", x1);
    }
    //无解的情况
    else
        printf("方程无解!n");
    system("pause");
    return 0;
}

 

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

4=2+2

6=3+3

……

100=97+3

#include 
#include
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+%dn",k,a,b);
			    break;//打印这个解并跳出循环 
		      } 
		}	
	}
}
return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/510304.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号