C语言(一)

//
//  main.c

//
//  Created by lanqs on 14-12-4.
//
//笔记的格式。以后复制
//*************************  - - 笔记 - -  ****************************************
/*
 
 */
//*************************  - - xcode - -  ****************************************
/*
 Xcode快捷键编辑
 
 文件
 
 CMD + N: 新文件; CMD + SHIFT + N: 新项目; CMD + O: 打开;
 CMD + S: 保存; CMD + SHIFT + S: 另存为;
 CMD + W: 关闭窗口; CMD + SHIFT + W: 关闭文件
 编辑
 
 CMD + [: 左缩进;CMD + ]: 右缩进;
 CMD + CTRL + LEFT: 折叠;CMD + CTRL + RIGHT: 取消折叠;
 CMD + CTRL + TOP: 折叠全部函数;CMD + CTRL + BOTTOM: 取消全部函数折叠;
 CTRL + U: 取消全部折叠;
 CMD + D: 添加书签; CMD + /: 注释或取消注释;
 CTRL + .: 参数提示; ESC: 自动提示列表
 调试
 
 CMD + \: 设置或取消断点;
 CMD + OPT + \: 允许或禁用当前断点;
 CMD + OPT + B: 查看全部断点;
 CMD + RETURN: 编译并运行(根据设置决定是否启用断点);
 CMD + R: 编译并运行(不触发断点);
 CMD + Y: 编译并调试(触发断点);
 CMD + SHIFT + RETURN: 终止运行或调试;
 CMD + B: 编译;
 CMD + SHIFT + K: 清理;
 */

//这里是正文。。。

/*
 
 
 32个关键字(小写)
 算数运算符:+,-,* /,%,++,--
 关系运算符:<,>,<=,>=,==.!=
 逻辑运算符:
 按位运算符:&,!,|(自己写的)
 分隔符:逗号,空格
 
 整型:%d
 浮点型:%f
 变量名手写字母小写(额,貌似运行的话可以用大写的勒,也就是最好用小写吧。。习惯呢。。)。。。
 变量不能用关键字
 
 unsigned a1=-7;
 无符号整型
 printf("%u\n",1);
 1
 溢出了
 printf("%u\n",-1);
 4294967295
 printf("%u\n",-6);
 4294967290
 
 三目运算符:一般格式 x?y:z
 int  max = x > (y > z ?  y : z) ? x:(y > z ?  y : z);
 
 逗号运算符:
 y=((x=a+b),(b+c));
 y的值就是逗号后面那个的值
 */
#include <stdio.h>

int main(int argc, const char * argv[]) {
    
    // insert code here...
//    int    a;
//    float  b;
//    char   c;
//    double d;
//    a=1;
//    b=2.0f;
//    c='c';
//    d=2.5l;
//    printf("c+a=%d\n",c+a);
//    unsigned a1=-7;
//    printf("a+a1=%d\n",a+a1);
//    printf("a+a1=%u\n",a+a1);
//    printf("a+a1=%u\n",7);
//    
//    if (a+a1>0) {
//        printf("YES\n");
//    }else{
//        printf("NO\n");
//    }
//    int x, y,z,max;
//    scanf("%d%d%d",&x,&y,&z);
//    max=x?y:z;
//    printf("%d\n",max);
//    //
//    int a,b,c,x,y;
//    printf("输入a,b c\n");
//    //2,4,6
//    scanf("%d%d%d",&a,&b,&c);
//    //加过来就行了(宏定义),直接给变量赋值
//    y=((x=a+b),(b+c));
//    //y的值就是逗号后面那个的值
//    printf("x=%d y=%d\n",x,y);
//*************************  - - 作业 - -  ****************************************
#pragma mark - 1、	定义初始值为20的变量a、初始值为100的变量b,并用printf()打印输出如下效果:
    int a = 20,b = 100;
    printf("第一题:\n");
    printf("a=%d b=%d\n", a,b);
#pragma mark - 2、	已知一个圆半径为3.5,声明一个变量名为radius存储该圆半径,要求输出该圆的半径、周长和面积,输出格式如下:该圆半径为:xx; 该圆周长为:xx; 该圆面积为:xx
    float radius,c,s,pi = 3.14;
    radius = 3.5;
    c = 2 * radius * pi;
    s = pi * radius * radius;
    printf("第二题:\n");
    printf("该圆半径为:%.2f\n该圆周长为:%.2f\n该圆面积为:%.2f\n", radius,c,s);
#pragma mark - 3、 定义一个变量,初始值为10,打印输出该数的平方值和立方值
    int a1 = 10,square,cubic;
    square = a1 * a1;
    cubic = a1 * a1 * a1;
    printf("第三题:\n");
    printf("平方值= %d立方值= %d\n", square,cubic);
#pragma mark - 4、 1个水分子的质量约为3.0 * 10-23g,1夸脱水大约有950g。编写一个程序,要求输入水的夸脱数,然后显示这么多水中包含多少个水分子
    //原理夸脱数*1夸得质量除以1个水分子的质量
    //1e-23就是1*10的-23次方
    float shui;
    printf("第四题:\n");
    scanf("%f", &shui);
    a =(a * 950)/(3.0*1e-23);
    printf("%.1e\n",shui);
    
#pragma mark - 5、 编写一个程序,实现任一人民币金额按最大面值进行拆分,例如:1999元可以拆分为19张面值为100元,1张面值为50元,两张面值20元,一张面值5元,四张面值1元的人民币;问2883如何拆分?
    int renmingbi = 2883;
    int b100,b50,b20,b5,b1;
    b100 = renmingbi / 100;
    b50 = (renmingbi % 100)/50;
    b20 = ((renmingbi % 100) % 50) / 20;
    b5 = (((renmingbi % 100) % 50) % 20) / 5;
    b1 = ((((renmingbi % 100) % 50) % 20) % 5 );
    printf("第五题:\n");
    printf("100元的%d张 50元的%d张 20元的%d张 5元的%d张 1元的%d张\n", b100 ,b50,b20,b5,b1);
#pragma mark - 6、 理解sizeof()的用法,尝试求得C语言基本数据类型所占字节数
//    int c1 = 0;
//    float c2 = 1.0f;
//    double c3 = 3.2l;
//    char c4 = 'a';
//    short int c5 = 1;
//    long int c6 = 1;
//    unsigned c7 = 1;
//    unsigned long c8 = 1;
//    
    printf("第六题:\n");
    printf(" int: %lu\n float: %lu\n double: %lu\n char: %lu\n short int: %lu\n long int: %lu\n unsigned: %lu\n unsigned long: %lu\n" ,sizeof(int),sizeof(float),sizeof(double),sizeof(char),sizeof(short int),sizeof(long int),sizeof(unsigned),sizeof(unsigned long));
    return 0;
    
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值