#include <stdio.h>
int main()
{
float i=1,s=0,d=1;//注意数据的类型转换,因为下面出现了除法应选用浮点数类型(double或者float)
while (i<=100)//while循环
{
d=(-1)*d;//-1与1的变化关系
s=s+(-1)*d/i;//求和
i=i+1;//可以写为i+=1
}
printf("1到100的和为:%f\n",s);//%f是用于输出实数的(包括单精度和双精度,长双精度)以小数的形式输出称为基本型。
return 0;
}
这里需要注意的是数据的声明类型 %类型
%d:是指用来输出有符号的十进制整数
%c:是指用于输出一个字符
%s:是指用于输出一个字符串
%f
- 基本型%f:输出实数以小数的形式输出
- 指定宽度和小数位数%m.nf(m是小数点前面有几位,n是小数点后面有几位)
- 输出数据向左对齐%-m.nf(m和n与2的用法一样)
%e:以指数形式输出实数
%i:与%d格式相同,按是十进制整数型的实际长度输出(一般常用%d少用%i)
%o:以八进制整数形式输出(符号位一起带入输出0是正1是负)
%x:以十六进制数形式输出整数
%u:输出十进制无符号数的整数
%g:系统自动选择输出浮点数的格式,不输出无意义的0
4.1选择结构和条件判断
两种简单的选择语句
if
switch
if的比较大小互换的代码
#include <stdio.h>
int main()//一个比较大小而互换大小的
{
float a,b,t;
scanf("%f%f",&a,&b);//因为用了浮点数类型只能用浮点数的储存给不然无法读取到小数
if (a>b)//条件判断
{
t=a;
a=b;
b=t;
}
printf(“a:%f\nb:%f”,a,b);//逗号不要多打\n是转行符
return 0;
}
4.2if语句的一般形式
if语句形式
if(表达式){语句} [这个是没有else的句子]
if(表达式){语句}else{语句}
if(表达式){语句}else if(表达式){语句}…
if语句可以嵌入到if语句里面
运算符
-
算数运算符:+ - * / ++ – %
注意%是取余(两数相除的余数)
++是自增
--是自减
-
赋值运算符:=(注意与==区分)
-
关系运算符>,<,<=,>=,==,!=,
-
逻辑运算符:&&(与),||(或),!(非)
-
位运算符:&,|,^,~,>>,<<,>>>
-
条件运算符 :, ?
-
拓展复制运算符: +=,-=,*=,/=
代码:
package 运算符后面的; public class 运算符 { public static void main(String[] args) { //二元运算符 //ctrl+D:复制当前行到下一行 int a = 10; int b = 10; int c = 10; long d = 10000L;//注意记得末尾的L要加 System.out.println(a*b); System.out.println(a-b); System.out.println(a/c); System.out.println(a+b); } }
布尔运算的显示
package 运算符后面的;
//布尔类型只会输出ture 和 flase
public class 运算符的布尔 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 21;
System.out.println(a<b);
System.out.println(a>b);
System.out.println(a==b);
System.out.println(a!=b);
System.out.println(c%a);//取余运算
}
}