c语言lesson01


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

{


//类型修饰符 变量名=初始值;

//    int age=23;

//变量:程序在运行期间其值可以发生改变的量

    

//当对一个变量重新赋值时,该变量所存储的原有值就会被覆盖掉

//    age=66;

    

//定义一个短整型,长整型,float,double

//    short a=1;

//    long b=19;

//    float c=1.2;

//    double d=11.6165;

//    

/*变量命名规则:只能由数字、字母、下划线组成,并且数字不能开头;不可以与系统保留字同名;不能使用重复的变量名;见名知意*/

    

//赋值运算符 = :将赋值号右侧的值赋值给左侧的变量 ;优先级较低

//读法:3.14赋值给pi

//    pi=3.14;

//交换两个整型变量的值

//空间换时间

//    int age1=100;

//    int age2=50;

//    int temp=0;

//    temp=age1;

//    age1=temp;

//    age2=temp;

    

//时间换空间

//    age1=age1+age2;

//    age2=age1-age2;

//    age1=age1-age2;

//    

    int a=20;

    int b=30;

    int c=50;

//    c=a+++b+++c;

//   
//c=(a++)+(b++)+c

    

/*

 对于算术运算符,可以有如下分类:

 1.单目运算:++(递增运算符)   --(递减运算符)

 2.双目运算:+-*/%(加减乘除以及求余)

 3.三目运算符:条件运算符

 */

//    c=a+b;

//    c=a-b;

//    c=a*b;

//    c=a/b;

//    c=a%b;

//++,--自增或者自减运算,运算符在操作数之前:先自增或者自减,再参与运算;运算符在操作数之后:先参与运算,再自增或者自减

    

    c=a++; //c=a,a=a+1;

    c=++b;//b=b+1,c=b;

    c=a--;//c=a,a=a-1;

    c=--b;//b=b-1;c=b;

//复合赋值运算符:+=-=*=/=%=

    a+=b;//a=a+b;

    a-=b;//a=a-b;

    a*=b;//a=a*b;

    a/=b;//a=a/b;

    a%=b;//a=a%b;

//条件运算符的使用

//询问a大于b是否成立,如果成立则选择:左边的变量作为结果,如果不成立,则选择:右边的变量作为结果

    c=a>b?a:b;

    

//定义两个整型变量mn.分别赋初值为12,67;

//mn分别做5种复合赋值运算,结果赋值给m;

//最后定义整型变量k,通过条件运算符得到mn中得最小赋值给k

    int m=12,n=67;

    m+=n;

    m-=n;

    m*=n;

    m/=n;

    m%=n;

    int k;

    k=m<n?m:n;

    

//在控制台打印输出k变量的结果,可以使用printf函数,并且相应的格式控制符为%d

//    printf("m=%d,n=%d,k=%d\n",m,n,k);

    double pi=3.141592653;

    printf("%f\n",pi);

//pirntf函数在打印输出浮点型数据的时候,只保留小数点后6位有效数字(四舍五入),但是该数据在存储的时候并不会发生数值的改变

//printf函数之所以拥有格式串以及格式控制符,是为了该函数的通用性,保证一个printf函数可以打印输出不同数据类型的数值,例如:基本数据类型的字符型,整型和浮点型

//    printf("%04d\n",12);//0补齐

//    printf("%4d\n",12);//保证有效位数至少4,不足四位以空格补齐

//    printf("%4.2f\n",3.1415);//小数点占一位,右对齐

//    printf("%-8.2f\n",3.1415);//左对齐:有效数据不足指定的位数时,末尾以空格补齐.左对齐时不能使用0来补齐不足位,因为0会导致原有数据发生改变

    

    

    int number =0;

//scanf函数的使用,使用%d作为格式控制符

//&是取值地址运算符,得到变量的地址,方便写入数据到该变量

    scanf("%d",&number);

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

    

    int a1,b1,c1;

    scanf("%d%d%d",&a1,&b1,&c1);//scanf("%d,%d,%d",&a1,&b1,&c1);不同之处在于,前者输入时数值之间用空格隔开,后者用逗号隔开

    printf("a=%d\nb=%d\nc=%d\n",a1,b1,c1);

    

    return 0;

}


作业

1.打印下面图形:
  *
 * *
* * *

2.编写一个程序,要求用户输入一个美元数量,然后显示出增加5%税率后的相应金额。格式如下所示:
Enter an amount:100.00
With tax added:$105.00

3.编写一个程序,要求用户输入一个美金数量, 然后显示出如何用最少的20美元、10美元、5美元和1美元来付款:
    Enter a dollar amout:93
    $20  bills: 4
    $10  bills: 1
    $5   bills:0
    $1   bills:3

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

//

//  main.m

//  Homework01(c)

//

//  Created by lanouhn on 14-6-24.

//  Copyright (c) 2014 lanou. All rights reserved.

//


#import <Foundation/Foundation.h>


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

{


//1.

    printf("1.\n   *   \n");

    printf("  * *   \n");

    printf(" * * *   \n");

        

//2.

    float a=0;

    printf("2.\nEnter an anmount:");

    scanf("%f",&a);

    a=a*(1+0.05);

    printf("With tax added:$%-8.2f\n",a);

    

//3.

    int b,c1,c2,c3,c4,d1,d2,d3;

    printf("3.\nEnter a dollar amount:");

    scanf("%d",&b);

    c1=b/20,d1=b%20;

    c2=d1/10,d2=d1%10;

    c3=d2/5,d3=d2%5;

    c4=d3/1;

    printf("$20  bill:%d\n",c1);

    printf("$10  bill:%d\n",c2);

    printf("$5   bill:%d\n",c3);

    printf("$1   bill:%d\n",c4);

        

//4.

    int a1,a2;

    printf("4.\n请输入两个整数:");

    scanf("%d%d",&a1,&a2);

    printf(":%d\n",a1+a2);

    printf(":%d\n",a1-a2);

    printf(":%d\n",a1*a2);

    printf("余数:%d\n",a1%a2);

    return 0;

}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值