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