4. 27 C语言简介

  1. 1972,肯 汤普森 and 丹尼斯 里奇; 

  2. 特点:简洁,灵活,运算符丰富,数据类型丰富,执行效率高,可移植性好,允许直接访问物理地址,对硬件进行操作。 

  3. C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。 

  4. C语言传递参数均是以值传递(pass by value[3],另外也可以传递指针(a pointer passed by value)。 

  5. 不同的变数类型可以用结构体(struct)组合在一起。 

  6. 只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。 

  7. 部分的变量类型可以转换,例如整型和字符型变量。 

  8. 通过指针(pointer),C语言可以容易的对存储器进行低级控制。 

  9. 编译预处理(preprocessor)让C语言的编译更具有弹性。 

 


  1. int main(int argc, const char * argv[])的意思? 

argc 命令行中总的参数个数; 

argv[ ]是输入的命令参数 

  1. sizeof用法? 

判断数据类型长度符的关键字 

用法 

sizeof(类型说明符,数组名或表达式); 

sizeof 变量名 

定义 

sizeofC/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。


Exersice: 

        

 打印下图 

图像

 i       空格数j     *数k 

1 

6 + 6  

1 

2 

5 + 5 

3 

3 

4 + 4 

5 

4 

3 + 3 

7 

5 

2 + 2 

9 

6 

1 + 1 

11 

7 

0 

13 

8 

1 + 1 

11 

9 

2 + 2 

9 

10 

3 + 3 

7 

11 

4 + 4 

5 

12 

5 + 5 

3 

13 

6 + 6 

1 

#include <stdio.h> 

 

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

      

     

    for (int i = 0; i <= 13; i++) { 

        if (i <= 7) { 

            for (int j = 0; j < 7 - i; j++) { 

                printf("  "); 

            } 

            for (int k = 1; k <= 2 * i - 1; k++) { 

                printf("* "); 

            }printf("\n"); 

        } 

 

 

        if ( i  > 7 ) { 

            for (int j = 0; j < i - 7; j++) { 

                printf("  "); 

            } 

            for (int k = 1; k <= 13 - (i-7) * 2; k++) { 

                printf("* "); 

            } 

            printf("\n"); 

        } 

    } 

        return 0; 

} 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值