#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
//变量定义:数据类型 变量名 = 初值
//变量名的命名规范:
//1.只能由数字,字母,下划线组成,但是数字不能开头.
//2.不能和系统关键字重名.
//3.变量名要具有自解释性(见名知意).
//4.变量名不能重名.
/*
int score = 10; // = 赋值符号,将等号的右边的值赋给左边,赋值的过程是拷贝过程,不是剪切。
float b = 2.5;
char c = 'a';
*/
// int a = 5, b = 10;
//交换a与b的值,a 为 10, b 为 5
/*
int c = 0;
c = a;//将a的值放到c里面,c:5,a:5
a = b;//将b的值放到a里面,a:10,b:10
b = c;//将c的值放到b里面,b:5,c:5
*/
//不借助第三个变量,完成交换
//此种方案会造成数据溢出
/*
a = a + b; // a:15 b:10
b = a - b; // a:15 b:5
a = a - b; // a:10 b:5
a += b;
b = a - b;
a -= b;
#warning unused variable 'd' 变量d没有使用
float d = 3.1;
// d = 2.5;
#warning redefinition of 'd' 变量d重复定义,多个变量的名字叫d,只需要将名字改为不同即可.
char d1 = '0';
*/
/*
//算术运算符 +, -, *, /, %, ++, --
int c = 10, d = 7;
int sum = 0; //用来存储两个数的和.
sum = c + d;
//输出sum的值
printf("%d\n", sum);
int sub = 0; //用来存储两个数的差.
sub = c - d;
printf("%d\n", sub);
int mul = 0; //用来存储两个数的积.
mul = c * d;
printf("%d\n", mul);
float div = 0; //用来存储两个数的商.
//整数除整数得到的还是整数,如果两个数相除想获取小数部分,则需要参与计算的双方至少有一个是小数.
//(float)c 强制类型转换
div = c / (d * 1.0);
printf("%f\n", div);
int rem = 0; //用来存储两个数的余数.
rem = c % d; //参与取余运算的双方必须为整数.
printf("%d\n", rem);
*/
/*
int x = 15, y = 8;
float z = 20.5;
float sum = 0;
sum = x + y + z;
printf("%f\n", sum);
float sub = 0;
sub = x - y -z;
printf("%f\n", sub);
float mul = 0;
mul = x * y * z;
printf("%f\n", mul);
float div = 0;
div = x / y / z;
printf("%f\n", div);
*/
/*
//++, --
int a = 10;
int b = 0;
//如果++在变量前面,先将变量+1,然后再参与计算;如果++在变量后面,先参与计算,然后变量再+1.
b = a++; // b = a; a = a + 1;
b = ++a; // a = a + 1; b = a;
printf("a = %d, b = %d\n",a,b);
//复合运算符 +=, -=, *=, /=, %=
int number1 = 10, number2 = 20;
number1 += number2; //number1 = number1 + number2;
number1 *= number2; //number1 = number1 * number2;
number1 /= number2; //number1 = number1 / number2;
//计算机中存储的小数是不精确的小数,切忌两个相等的小数进行比较.
*/
//表达式:有无结果(值).最简单的表达式就是一个常量或者一个变量.比如: 12, a, 3 + 5, a1 + b1, a1 + 5.
//基本的格式化输入输出函数
//%d ----- 整型
//%f ----- 浮点型
//%c ----- 字符型(char)
//%ld ----- 长整型
/*
int m = 10, n = 0;
// \n 换行
printf("m = %d, n = %d\n", m, n);
float score = 90.5;
printf("%.2f\n", score);
//1.输出 lanou
printf("lanou");
//2.输出 %
printf("%%%%\n");
//3.输出
printf("\\");
//输出"
printf("\"");
//输入时,要取到变量的地址
int data = 0, data1 = 0;
printf("请输入两个整数");
//输入时,不要加\n,只写格式就可以了.结束输入要敲大回车.
scanf("%d%d", &data, &data1);
printf("data = %d, data1 = %d\n", data, data1);
*/
/*
@autoreleasepool {
//注释
//1.单行注释 //
//2.多行注释
// insert code here...
NSLog(@"Hello, World!");
}
*/
return 0;
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Homework
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
//***************************************第一个*********************************************
/*5.打印下面图形
*
* *
* * *
*/
/**
* printf(" *\n * *\n* * *\n");
*/
//***************************************第二个*********************************************
/*6.编写一个程序,要求用户输入一个美元数量,然后显示出增加%5 税
率后的相应金额。格式如下所示:
Enter an amount:100.00
With tax added:$105.00
*/
/**
* float amout , taxadd ;
printf("Enter an amount:");
scanf("%f", &amout);
taxadd = amout * 1.05;
printf("With tax added:$%.2f\n", taxadd);
*/
//***************************************第三个*********************************************
/*7.从键盘输入两个实数 a 和 b,输出 a 占 b 的百分之几。小数点后保留
2 位。
*/
/**
* float a = 0, b = 0;
printf("请输入两个实数:");
scanf("%f%f", &a, &b);
float c = (a / b) * 100;
printf("a占b的%.2f%%\n", c);
*/
//***************************************第四个*********************************************
/*8.编写一个程序,要求用户输入一个美金数量, 然后显示出如何用最
少的 20 美元、10 美元、5 美元和 1 美元来付款:
Enter a dollar amount:93
$20 bills: 4
$10 bills: 1
$5 bills:0
$1 bills:3
*/
/**
* float amount = 0;
printf("Enter a diller amount:");
scanf("%f", &amount);
int doller20 , doller10 , doller5 , doller1;
doller20 = amount / 20;
doller10 = (amount - doller20 * 20) / 10;
doller5 = (amount - doller20 * 20 - doller10 * 10) / 5;
doller1 = (amount - doller20 * 20 - doller10 * 10 - doller5 * 5) / 1;
printf("$20 bills:%d\n$10 bills:%d\n$5 bills:%d\n$1 bills:%d\n", doller20, doller10, doller5, doller1);
*/
//***************************************第五个*********************************************
//9.输入两个整数,打印这两个数的和,差,积,余数
/**
* int a , b;
printf("输入两个整数:");
scanf("%d%d", &a, &b);
printf("这两个数的和为:%d\n", a + b);
printf("这两个数的差为:%d\n", a - b);
printf("这两个数的积为:%d\n", a * b);
printf("这两个数相除的的余数为:%d\n,", a % b);
*/
//***************************************第六个*********************************************
//10.查找 ASCII 码表,分别用%d 输出字符,用%c 输出整数。
//输入字符可以输出其ASCII码值
/**
* char a;
scanf("%c", &a);
printf("%d\n", a);
*/
//输入ASCII码值可以输出字符,功能按键直接换行
/**
* int a;
scanf("%d", &a);
printf("%c\n", a);
*/
return 0;
}