C----LessonDataType

#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;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值