C语言零基础项目驱动式学习第四天

//类型修饰符 
数组名[数组元素个数] = {初始化};

//定义数组的时候[]中必须是常量表达式,
不可以是变量;

/*

int age[5] = {21, 18, 25, 20, 18};

int array[10] = {0};//代表数组中有10个元素, 每个都是0;

int array1[8] = {1};//代表数组中有8个元素,第一个是1,其余的为0;

int age2[2 + 3] = {0};

*/

//定义数组和使用数组的最大区别是,
前面是否有类型修饰符

//使用数组元素[]中可以是变量,
数组元素下标是从0开始到数组元素个数-1;

/*

int age[5] = {21, 18, 25, 20, 18};

printf("%d\n", age[1]);

age[1] = 23;

printf("%d\n", age[1]);

int i = 0;//使用数组可以用变量.

age[i] = 16;

printf("%d\n", age[i]);

//sizeof( )是一个运算符, 用来测算一个变量或者一个数据类型所占的内存空间大小

//sizeof( )用%lu来输出.得到的值是无符号长整型;

//数组所占的内存空间 = 数组类型 * 元素个数;

printf("%lu\n", sizeof(age[i]));

*/

/**

*

int a[3] = {1, 2, 3};

float b[2] = {1.0, 2.0};

double c[] = {3.23344459};

printf("%lu %lu %lu", sizeof(a), sizeof(b),
sizeof(c));

*/

/*

打印数组

int a[5] = {1, 2, 3, 4, 5};

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

printf("%d\t", a[i]);

}

*/

/*

//数组各个元素的和

int b[10] = {0};

int sum = 0;

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

b[i] = arc4random() % (70 - 30 + 1) +
30;

printf("%d\t", b[i]);

sum += b[i];

}

printf("\n%d\n", sum);

//数组复制

int c[10] = {0};

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

c[i] = b[i];

printf("%d\t", c[i]);

}

printf("\n");

//数组相加

int d[10] = {0};

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

d[i] = b[i] + c[i];

printf("%d\t", d[i]);

}

*/

/*

int a[10] = {0};

int b[10] = {0};

int c[10] = {0};

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

a[i] = arc4random() % (40 - 20 + 1) +
20;

printf("%d\t", a[i]);

}

printf("\n");

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

b[i] = arc4random() % (40 - 20 + 1) +
20;

printf("%d\t", b[i]);

}

printf("\n");

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

c[i] = a[i] + b[i];

printf("%d\t", c[i]);

}

*/

/*

int a[10] = {0};

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

a[i] = arc4random() % 101;

printf("%d\t", a[i]);

}

printf("\n");

//升序排列

//外层循环用来控制比较趟数

for (int i = 0; i < 10 - 1; i++) {

//内层循环用来控制每趟的比较次数(两两进行比较)

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

//如果前面的数大于后面的, 则进行交换

if (a[j] > a[j + 1])
{

int temp =
a[j];

a[j] = a[j
+ 1];

a[j + 1] =
temp;

}

}

}

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

printf("%d\t", a[i]);

}

printf("\n");

//降序排列

for (int i = 0; i < 10 - 1; i++) {

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

if (a[j] < a[j + 1])
{

int temp =
a[j];

a[j] = a[j
+ 1];

a[j + 1] =
temp;

}

}

}

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

printf("%d\t", a[i]);

}

*/

/*

//字符数组有10个元素, 后面的都是0;

char str[10] = {‘i‘, ‘P‘, ‘h‘, ‘o‘, ‘n‘, ‘e‘};

//字符数组有7个元素

char s[] = {‘A‘, ‘n‘, ‘d‘, ‘r‘, ‘o‘, ‘i‘, ‘d‘};

printf("%lu %lu\n", sizeof(str), sizeof(s));

//下面的定义方式, 系统会自动帮我们补一个‘\0‘,‘\0‘用来标记字符串的结束

char str1[10] = "iPhone";

char s1[] = "Android";

//char s1[7] = "Android";如果我们要写上数组元素个数,
那么元素个数,必须是字符个数 + 1;

//char s1[8] = "Android";这样写.

printf("%c\n",s1[7]);

printf("%lu %lu\n", sizeof(str1), sizeof(s1));

*/

/*

//字符数组也叫做字符串

char str[6] = "iPhone";

//%s, 输出整个字符串, 输出表列里面用数组名

printf("%s", str);

*/

/*

char str[10] = "iPhone";

str[3] = ‘\0‘;

printf("%s", str);//str遇到\0结束.

printf("\n%c", str[4]);

*/

/*strlen( ):

char str[10] = "iPhone";

str[4] = ‘\0‘;

//strlen( )是一个函数

//用来计算一个字符串的长度(字符个数)

//从第一个字符开始,到‘\0‘结束

printf("%lu", strlen(str));

*/

/*strcpy( ):

//字符串拷贝函数

//逐个拷贝每个字符, 到‘\0‘结束, 也会把‘\0‘拷贝过去

//被拷入的字符串, 内存空间要足够的大.

char str[10] = "iPhone";

char str1[100] = "aaaaaaaaaa";

strcpy(str1, str);

printf("%s", str1);

*/

/*

char s[] = {‘A‘, ‘n‘, ‘d‘, ‘r‘, ‘o‘, ‘i‘, ‘d‘};

//    char s[10] = {‘A‘, ‘n‘, ‘d‘, ‘r‘,
‘o‘, ‘i‘, ‘d‘};

char a[100] = "aaaaaaaaaaaaaaaaaaaaaaaaaa";

strcpy(a, s);

printf("%s", a);

*/

/*strcat( ):

char str[10] = "IOS";

char str1[100] = "swift";

//字符串拼接, 从str1开始逐个拷贝str中的字符, 拷到‘\0‘结束

//被拼入得字符串, 内存要足够大.

strcat(str1, str);

printf("%s", str1);

*/

/*

char str[10] = "abc";

char str1[10] = "fbc";

//strcmp逐个比较字符的ASCII码的差值, 如果不为0.说明不相等, 如果差值是正数,
前面大于后面的.

//如果都是0,则比较到\0结束.

int result = strcmp(str, str1);

printf("%d", result);

*/

/*

char str[] = "io geo";

int i = 0;

while (str[i] != ‘\0‘) {

i++;

}

printf("%d", i);

*/

/*

char str[] = "I love IOS, i want an iPhone";

int i = 0;

int count = 0;

while (str[i] != ‘\0‘) {

i++;

if (str[i] == ‘ ‘) {

count++;

}

}

printf("%d\n", i);

printf("%d", count);

*/

C语言零基础项目驱动式学习第四天,布布扣,bubuko.com

时间: 2024-10-16 20:25:24

C语言零基础项目驱动式学习第四天的相关文章

C语言零基础项目驱动式学习第二天

//BOOL 类型是一种非真即假的数据类型,取值只有YES和NO, //BOOL 其实是OC中得数据类型,在C语言中,认为非0即为真. //BOOL 类型规定的存储空间为一个字节. //    BOOL a = YES; //    BOOL b = NO; //    printf("a = %d, b = %d\n", a, b); //    int a = 15, b = 18; //    BOOL c = a > b; //    printf("c = %

C语言零基础项目驱动式学习第三天

一 while循环二do   while循环三 for循环for循环的执行顺序用如下表达式: for(expression1;expression2;expression3)        循环变量初值; 循环条件; 循环变量增量  {                expression4; }       执行的顺序应该是: 1)第一次循环,即初始化循环.      首先执行表达式expression1(一般为初始化语句):再执行expression2(一般为条件判断语句),判断express

C语言零基础项目驱动式学习第一天

引言: 智能手机(Smart Phone)是一种运算能力及功能比传统手机更强的手机.目前的操作系统基本上有以下几种: 1. Symbian Os 众所周知塞班隶属于NOKIA,Symbian开发之初的目标是保证在较低资源的设备上能长时间的运行,这导致了塞班的应用程序开发有着较为陡峭的学习路线,开发成本高,但是程序的运行的效率很高> 2.Android 开源, 联盟,Android凝聚了几乎遍布全球的力量,这是Android形象及声音能够被传到全球移动互联网市场每一个角落的根本原因.不过, 1).

教你从零基础小白开始怎么学习C语言

想窥探神秘的代码世界?最好的入口无疑就是C语言. C语言是计算机体系结构的基础,向下可以操作硬件(包括ARM,DSP,单片机等各种微处理器),还可以写驱动,写OS,写编译器.向上可以进一步的学习C++,JAVA等面向对象语言,再学习一些图形用户界面框架,比如Qt,MFC,就可做出类似于计算器.QQ等Window桌面应用,再比如Android,就可以做出微信等Android应用,再比如Unity3D,就可以做出类似王者荣耀.刺激战场等手游.想想是不是就有点小激动呢!最后,如果大家如果在自学遇到困难

零基础学Python应该学习哪些入门知识及学习步骤安排

众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位,薪资待遇呈上涨趋势.很多人都想学习Python,那么零基础学Python应该学习哪些入门知识呢? Python入门知识一:解释器. Python是一种面向对象的解释型计算机程序设计语言,因此想要学好Python你必须要了解解释器.由于Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行

零基础快速入门web学习路线(含视频教程)

下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利.高薪水的职业了.所以现在学习web前端开发的技术人员也是日益增多了,但是在学习web前端开发中盲目的去学习而没有一个完整的思路和学习路线也是不行的. 成为一个合格的web前端开发工程师的具备什么条件? 熟练的掌握HTML.CSS.JS.JQ等最基本的技术. 现在,只掌握这些已经远远不够了.无论是开

(转)CocosCreator零基础制作游戏《极限跳跃》四、添加游戏主场景控制脚本

CocosCreator零基础制作游戏<极限跳跃>四.添加游戏主场景控制脚本 前面简单的实现了主界面的UI设置,现在我们开始制作游戏的控制脚本. 在资源管理器的Script文件夹中,点击右键新建javascript文件,命名为GAME. 双击打开GAME脚本,在properties: 中添加属性代码. 01 //GAME.js 02   03 cc.Class({ 04     extends: cc.Component, 05     properties: { 06       07   

零基础大数据新手学习路线教程

大数据-数据挖掘,越来越火,90%的企业都在运用或者都想要利用大数据为其带来更便利的服务,从而大数据高端软件类人才可谓供不应求. 如何学好大数据? 第一阶段:大数据新手入门系统教程Java+MySQL+关系型数据库+阿里巴巴<码出高效>编码规约 知识点 一.Java基础入门:Java编程入门:Java编程初体验,Java运行机制; Java语法基础:Java程序的组织形式与命名规则,变量类型和定义,表达式和运算符; 程序的流程结构:分支结构,循环结构;函授:函数的定义,函数调用,函数递归定义和

编程零基础应当如何开始学习 Python?

提前说一下,这篇福利多多,别的不说,直接让你玩回最有手感的怀旧游戏,参数贴图很方便自己可以根据喜好修改哦. 本篇通过以下四块展开,提供大量资源对应. 选一个好版本 有没有看过<在下坂本,有何贵干?>那个坂本可以装B,Python的版本则是你的工作环境. 首先,在学习之前一定会考虑一个问题--Python版本选择对于编程零基础的人来说,选择Python3. 1.学习基础知识 首先,Python 是一个有条理的.强大的面向对象的程序设计语言.建议从下面课程开始: Python 教程 Python