iOS入门(一)

一,简单程序的一般形式

//  main.m -------------当前文件名

//  c1_基本概念

//   or          -注释

#import 

int main(int argc, const char * argv[])

{

    @autoreleasepool {

                                                                     -主体

        // insert code here...

        NSLog(@"Hello, World!");

            }

    return 0;

}


二,基本数据类型
 char  
 int   十进制  123  -456  八进制     0123  054    十六进制   0x123   -0x34f
 short      long       
  float  小数形式: 实数仅有7位有效数字  指数形式:
  double   

三,常量,变量,运算符
常量  程序运行期间值不能被改变的量     整型常量  12   0   -3     
浮点型常量   4.6  -1.23      字符型常量   '4'  'A'
数字,字符,字符串

变量   代表一个存储区域       存储区域的内容是变量的值
类型修饰符   变量名  = 初始值          养成习惯给初始值
eg:   int age=23
在使用变量之前必须对变量进行定义
注意警报~~~
记住行末分号,用英文输入法
变量命名规则:
1.只能由数字,字母,下划线组成,并且不能以数字开头
2.不可以与系统保留字同名
3.见名知意
4.不能使用重复的变量名

赋值运算符   给变量赋值,将等号右边的值赋给等号左边的变量
交换两个int型变量的值  eg   (用中间值,类似淘宝过程)
int  a = 5,b = 10;
int  temp = a;
a = b;
b = temp;
  or
a = a + b ;
b = a - b ;
a = a - b ;        有缺陷,溢出

算数运算符   +,-,*,/,%,++,- -     (++,- -,在前先执行,在后后执行)
/     两个整型变量相除,结果一定是整型,取整去尾
       int型&float型参与运算,结果为float型,

复合运算符   += , -= , *= , /= , %=

条件运算符  ?  :          条件表达式 ? 真结果表达式 : 假结果表达式

int a = 5 ; b = 3 , c = 8 ;

int  min = a < b ? a : b ;

min = min < c ? min : c ;

printf ( " min = %d \n " , min ) ;


四,表达式        常量 变量 运算符的组合         每个表达式都会有运算结果

语句      用结束处的一个分号标识     语句是程序执行的最小单位.


五, 基本输入  输出函数 

格式化输出函数 printf       printf ( 格式串 , 表达式1 , 表达式2 , ……….)

运行快捷键:  command +R

转换说明符:   %c 字符型    %d 整型   %hd 短整型  %ld 长整形 

 %f 单双精度浮点型

d    十个位置,右对齐          0d   不足用零补齐

%-10d     十个位置,左对齐

%.2f      .2f 

快捷键:  command+z   删除        command+shift+ z    恢复

 



 printf ( " a = d \n b = 0d \n c = %-10d \n" , a , b , c );

    

   printf ( " d = %.4d \n e = .2d \n f = 0.2d \n f = % 010.3d \n f = 0d \n  min = %-10.2d\n" , d , e , f , f , f ,min );

    

    float  g = 3.1415926;

   int  j = printf ( " g = .5faaaaaaaa\n", g );

    printf ( " j = %d \n " , j );

    

 

 a =          5 

 b = 0000000003 

 c = 8          

 d = 0009 

 e =         03 

 f =        129 

 f =        129 

 f = 0000000129 

  min = 03        

 g =    3.14159aaaaaaaa

 j = 24 

 Program ended with exit code: 0

 

float b = 3 ;

    printf( " b = %.2f \n b = .2f \n b = 0.2f \n b = %-10.3faa" , b , b , b , b);

 b = 3.00 

 b =       3.00 

 b = 0000003.00 

 b = 3.000     aaProgram ended with exit code: 0

格式化输入函数 scanf         scanf ( " %d " , &a );

 

 

scanf 以回车结束输入,只接受大回车,不接受小回车

输入多个数时,两个整型数之间推荐有 , 符号   没有符号可以用空格或者回车


作业:

编写一个程序,要求用户输入一个美元数量,然后显示出增加%5税率后的相应金额,格式如下:

Enter an amount : $100.00

With tax added :$105.00

编写一个程序,要求用户输入一个美金数量,然后显示出如何让用最少量的20美元,10美元,5美元和1美元来付款:

Enter a dollar amout :93

$20 bills:4

$10 bills:1

$5 bills:0

$1 bills:3

输入两个整数,打印这两个数的和,差,积,余数

输入三个数,打印出中间值


 

 

 

    

//    printf ( "题目一:\n\n");

//    printf ( "       *\n\n      * *\n\n     * * *\n\n\n");

//  

//    printf ( "题目二:\n\n");

//    float  a = 0 ;

//    float  b = 0 ;

//    printf ( " Enter an amout : $  ");

//    scanf ( "%f" , &a);

//    b = a * 1.05;

//    printf("\n With tax added : $  %.2f\n\n\n" , b);

//

//    

//    printf (" 题目三:\n\n");

//    int c = 0 , d = 0 , e = 0 , f = 0 , g = 0 ;

//    printf("Enter a dollar amout :   $  ");

//    scanf ( " %d" , &c);

//    d = c/20;

//    e = c /10;

//    f  = c /5;

//    g = c %5/1;

//    printf ( "\n$20 bills : %d \n$10 bills : %d \n$5  bills : %d \n$1  bills : %d \n\n\n" ,d ,e , f , g );

//

//    printf (" 题目三:\n\n");

//    int c = 0 ;

//    printf("Enter a dollar amout :   $  ");

//    scanf ( "%d", &c);

//    printf (" $20  bills : %d \n" , c / 20 ) ;

//    c %= 20 ;

//    printf ( " $10  bills : %d\n " , c / 10 ) ;

//    c %= 10 ;

//    printf ( "$5   bills : %d \n" , c / 5 ) ;

//    c %= 5 ;

//    printf ( " $1   bills : %d \n" , c / 1 ) ;

    

//

//    printf ("题目四 : \n\n");

//    printf("请输入两个整数:   ");

//    int z1 = 0 , z2 = 0 ;

//    scanf ( "%d,%d" , &z1 ,&z2);

//    int sum = 0 , cha = 0 , cha2 = 0 , cha1 = 0 ,ji = 0 , yu = 0 ,yu1 = 0 ,yu2 = 0 ;

//    sum = z1 + z2 ;

//    cha1 = z1 - z2 ;

//    cha2 = z2 - z1 ;

//    cha = cha1 > cha2 ? cha1 : cha2 ;

//    ji = z1 * z2 ;

//    yu1 = z1 % z2 ;

//    yu2 = z2 % z1 ;

//    yu = yu1 < yu2 ? yu1 : yu2 ;

//    printf("\n这两个数的和为 %d   ,   差为 %d   ,   积为 %d   ,   余数为 %d   .\n\n\n" , sum , cha , ji ,yu );

//    

//

//        printf ("题目四 : \n\n");

//        printf("请输入两个整数 , 以逗号分隔,不能为零:   ");

//        int z1 = 0 , z2 = 0 ;

//        scanf ( "%d,%d" , &z1 ,&z2);

//        printf("\n这两个数的\n和为   %d      \n差为   %d      \n积为   %d      \n余数为 %d   \n\n\n" , z1+z2 , z1-z2 , z1*z2 ,z1%z2 );

    

//    printf ( "题目五 : \n\n");

//    printf("请输入三个整数 :    ");

//    int  s1 = 0 , s2 = 0 , s3 = 0 ;

//    scanf ("%d,%d,%d" , &s1 ,&s2 ,&s3);

//    int   mid = 0 , m1  = 0 , m2 = 0 , m3 = 0 ;

//    m1 = s1 > s2 ? s1 : s2 ;

//    m2 = s2 > s3 ? s2 : s3 ;

//    m3 = s1 > s3 ? s1 : s3 ;

//    mid = m1 < m2 ? m1 : m2 ;

//    mid = mid < m3 ? mid : m3 ;

//    printf("\n这三个数的中间值为 :   %d \n\n\n " , mid);

//

    

//    printf ( "题目五 : \n\n");

//    printf("请输入三个整数 :    ");

//    int s1 = 0 , s2 = 0 , s3 = 0 ;

//    scanf ("%d,%d,%d" , &s1 ,&s2 ,&s3);

//    int max = 0 , min = 0 , mid = 0 ;

//    max = s1 > s2 ? s1 : s2 ;

//    max = max > s3 ? max : s3 ;

//    min = s1< s2 ? s1 : s2 ;

//    min = min< s3 ? min : s3 ;

//    mid = s1+s2+s3-max-min;

//    printf("\n这三个数的中间值为 :   %d \n\n\n " , mid);

    

    

//    printf ( "题目五 : \n\n");

//    printf("请输入三个整数 :    ");

//    int s1 = 0 , s2 = 0 , s3 = 0 ;

//    scanf ("%d,%d,%d" , &s1 ,&s2 ,&s3);

//    int mid = 0 ;

//    mid = (s2-s1)*(s3-s1)<=0 ? s1 :  ((s1-s2)*(s3-s2) <= 0 ? s2 :  s3 );

//    printf("\n这三个数的中间值为 :   %d \n\n\n " , mid);

    

    

//    printf ( "题目五 : \n\n");

//    printf("请输入三个整数 :    ");

//    int s1 = 0 , s2 = 0 , s3 = 0 ;

//    scanf ("%d,%d,%d" , &s1 ,&s2 ,&s3);

//    int mid = 0 , max = 0 ;

//    max = s1 > s2 ? s1 : s2;

//    if ( max < s3)

//        mid = max ;

//    else

//    {

//        mid = s1 < s2 ? s1 : s2 ;

//        mid = mid > s3 ? mid : s3 ;

//    }

//    printf("\n这三个数的中间值为 :   %d \n\n\n " , mid);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值