V3.5.10.求字节运算符(sizeof):
单目运算符,三种情况: sizeof(数据类型),sizeof(变量或常量),sizeof(表达式)
//打印ASCII值
#include <stdio.h>
int main()
{
char c;
scanf("%c",&c);
printf("%d\n",c);
return 0;
}
//输入任意两个整数,求他们的和,平均值,两位小数输出
int main()
{
int a, b;
int sum = 0, aver;
scanf("%d%d", &a, &b);
sum = a + b;
aver = sum / 2;
printf("%d%.2f\n", sum, aver);
}
4.3.(if) 语句:
1.单分支:大写转小写。
int main()
{
char c;
printf("Input a letter");
c = getchar();
if (c >= 'a' && c <= 'Z')
c = c + 32;
printf("%c\n", c);
return 0;
}
ex.4.6 键盘输入两个整数,按升序输出这两个数:
int main()
{
int a, b, t;
scanf("%d,%d", &a, &b);
if (a > b)
{
t = a;a = b;b = t;
}
printf("%d%d\n",a, b);
return 0;
}
2.双分支:( if,else)
3.多分支:(if,else,if)
算阶乘:
int main()
{
int i, n;
float p;
printf("Input an integer");
scanf("%d", & n);
i = 1, p = 1;
while (i <= n)
{
p *= i;
i++;
}
printf("n!=%d\n", p);
return 0;
}
4.4.2do-while循环
ex,格里高公式:PI/4=1-1/3+1/5——求PI
#include<stdio.h>
#include<math.h>
int main()
{
double eps;
scanf("%lf",&eps);
int flag=1;
int fz=1;
int fm=1;
double item;
double sum=0;
int i=1;
for(;;)
{
item=flag*1.0*fz/fm;
fm+=2;
sum+=item;
flag*=-1;
if(fabs(item)<eps)
break;
}
printf("Pi = %.4lf",4*sum);
return 0;
}