/*/*2024.03.27
数据类型与标识符的相关习题答案*/
#include <stdio.h>
int main ()
#define PI 3.14f///定义一个变量
{
/*练习一
int sidelen = 'A',squareArea = sidelen*sidelen;
//字符'0'的ASCII码为数字48;字符a的ASCII码为数字97;;字符A的ASCII码为数字65
printf("sidelen =%d,squareArea=%d",sidelen, squareArea);
输出结果为:sidelen =**;squareArea =**
*/
float radius =2.1f,circleArea=radius*radius*PI;//小数应用浮点数表示float,输出变量为'%g' /%f
printf("圆的半径为%g,面积为%g",radius,circleArea);
/*输出结果为:圆的半径为**,面积为**
*/
法一: int number ,a,b,c; //定义变量
number = 123;
printf("输出的三位数为:%d\n",number); //输出原数
a = number / 100; //计算百位数
b = (number - a*100)/10; //计算十位数
c = number % 10; //计算个位数
printf("逆序数是:%d%d%d\n",c,b,a) ; //输出反序数
法二: int number = 123,top = number/100,mid = number/10%10,low = number%10;
printf("逆序数为:%d%d%d\n",low,mid,top);
输出结果为:输出的三位数为123,逆序数是321*/
/*
int number,c ;
number = 114;
c= number&1 ;
printf("%d\n" ,c);
输出结果为:奇数 = 1;偶数 = 0
*/
/*
法一:加减运算
int a,b;
a=1,b=2;
printf("交换前输出的数为:a=%d,b=%d",a,b);
b-=a;
a+=a;
printf("交换后输出的数为:a=%d,b=%d",a,b);
法二:求和
int a=1,b=2;
int sum =a+b;
a =sum-b;
b =sum-a;
printf("%d\n%d",a,b);
法三:
int a=1,b=2;
a = a+b-(b=a);
printf("%d\n%d",a,b);
法四:逻辑运算
int a=1,b=2; //a=0001,b=0010
a = a^b; //a=a^b=0011
b = a^b; //a=0011,b=0010,b=a^b=0001=1
a = a^b; //a=0011,b=0001,a=a^b=0010=2
printf("a=%d,b=%d",a,b);
输出结果为 a=2,b=1
/*字符大小写换算
char lower,upper ;
lower = 'a';
upper = 'a'-32;
printf("upper=%c",upper);
输出结果为:upper=A
*/
/*补充 char number = 8;
int b='8'-'0';
printf("b=%d",b);//字符8转为数字8;'0'的ASCII码为48
输出结果为:b=8 */
return 0;
}
题目: