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



