为了账号安全,请及时绑定邮箱和手机立即绑定
  • 【C——1.1】 1.return 0有什么用??? ——main函数之前有个int,这个是数据及类型,如果有数据类型修饰的函数,就必须有返回值 2.C语言与C++、C# 有什么区别?C语言用什么编程工具? ——C++是一种多范式的编程语言(比如可以进行面向对象编程)。C++兼容于C,但应把C++看作是与C不同的 一门语言。 ——C#是微软开发的一门语言总之,C、C++和C#是三种完全不同的编程语言。 ——简单地说,像C和C++这种编译型语言,你要写出源代码,然后经过编译器的编译、链接等过程后,就能得到可执行文件。所以,你要有个文本编辑器,用来写代码。还要有个编译器,用来将源码编译成可执行程序。不过在本站中,你只需要在网页上写出代码即可,编译的事不用你操心了。而在真实的开发中,你就需要备齐所有工具了。嫌麻烦的话可以使用所谓的“集成开发环境”(IDE),就是集文本编辑、编译器、链接器、调试器...于一身,方便易用的开发工具。 常用的IDE有: Windows下微软的Visual Studio C++ 可以在多种系统上使用的code::blocks 3.C语言小结 ——功能丰富、表达能力强、灵活方便、应用面广! ——执行效率高、可移植性好,可以用来开发应用软件、驱动、操作系统等。 ——是其它众多高级语言的鼻祖语言。 4.Visual Studio C++6.0 提供一个短小精悍IDE下载(适用于学习C语言,小于200M): ——地址:http://yunpan.cn/cKaYJLGKQNBiw (提取码:3cd0)
  • i是行,j是空格,k是* i=1时,首先j循环4次空格,跳出j内循环,然后k循环1次*, 跳出k内循环,再执行i外循环 i=2时,首先j循环3次空格,跳出j内循环,然后k循环3次*, 跳出k内循环,再执行i外循环 i=3时,首先j循环2次空格,跳出j内循环,然后k循环5次*, 跳出k内循环,再执行i外循环 i=4时,首先j循环1次空格,跳出j内循环,然后k循环7次*, 跳出k内循环,再执行i外循环 i=5 不符合i<5条件,循环结束
  • #include<stdio.h> int main() { int a = 100; printf("%d\n",a++); /*a++意味着先将a的值也就是100给到printf,然后a自加1,于是a的值变成了101,这个101就成了下一行代码a的初始值了。*/ printf("%d\n",++a); /*++a意思是先将a的值加1(这行代码的a的初始值来自上一行的结果,所以a是101,自加1后就变成了102),将102这个值给到printf,所以第二行的结果输出是102.*/ printf("%d\n",--a); /*--a意思是先将a的值减1(这行代码a的初始值是102,减1后变成101),将101这个值给到输出。*/ printf("%d\n",a--); /*a--意思是将a这个值(即101)给到输出,然后将101自减1,得100.*/ printf("%d\n",a+1); //a的初始值100(来自上一行的结果),进行四则运算,+1得101.这里要注意!注意!进行四则运算并不改变a的值,也就是说下一行代码的a的初始值仍然是100,而非101. printf("%d\n",a);//这里不用解释 return 0; }
    查看代码快照
  • n=10,开始执行getWordNumber(10)。。。 return getWordNumber(n-1)+n为return getWordNumber(9)+10,但这里不知道其中的getWordNumber(9)是多少,于是开始执行getWordNumber(9),同理,在getWordNumber(9)中会出现return getWordNumber(8)+9,因为不知道getWordNumber(8)是多少,所以在执行getWordNumber(8)。以此类推。出现getWordNumber(1)时满足if条件得出getWordNumber(1)的值,再把getWordNumber(1)的值套入getWordNumber(2)中得出getWordNumber(2)的值,以此类推。最终返回10天的总词数。 ps:return getWordNumber(n-1)+n............中的(n-1)是为了递归调用前一天的值,后面的n是当天学习的单词量。
    查看代码快照
  • int a = 3; b = 4;计算a+b%(a+b)/a+a*b-b该算式的运算结果: =3+4(3+4)/3+3*4-4 =3+4%7/3+12-4 =3+4/3+12-4 =3+1+12-4 =12
  • C语言中的32个关键字及其意思 auto 局部变量(自动储存) break无条件退出程序最内层循环 case switch语句中选择项 char单字节整型数据 const定义不可更改的常量值 continue中断本次循环,并转向下一次循环 default switch语句中的默认选择项 do 用于构成do.....while循环语句 double定义双精度浮点型数据 else构成if.....else选择程序结构 enum枚举 extern在其它程序模块中说明了全局变量 float定义单精度浮点型数据 for构成for循环语句 goto构成goto转移结构 if构成if....else选择结构 int基本整型数据 long长整型数据 registerCPU内部寄存的变量 return用于返回函数的返回值 short短整型数据 signed有符号数 sizoef计算表达式或数据类型的占用字节数 static定义静态变量 struct定义结构类型数据 switch构成switch选择结构 typedef重新定义数据类型 union联合类型数据 unsigned定义无符号数据 void定义无类型数据 volatile该变量在程序中执行中可被隐含地改变 while用于构成do...while或while循环结构
  • auto变量结束一次循环后会进行初始化 static变量结束一次循环后会保持上次循环结束时的值 register变量是调用局部变量的值放在cpu的寄存器中 extern变量声明的是外部变量 可以调用在该函数之后定义的变量
  • 因为文件hello.c的printLine()函数和test.c中的say()函数是被相互引用的,因此这两个函数都应为外部函数,在两个文件中都必须声明引用。所以小编的答案是错误的!具体代码如下: 补充:extern的主要作用不在于定义外部变量或函数,而在于引用定义,如果在其他编译器中去掉#include”test.c",不然会出现重定义(例如visual studio)。 hello.c文件中: #include <stdio.h> #include "test.c" //引用test.c文件 extern void say(); void printLine() //这里定义的方法对吗? { printf("**************\n"); } int main() { say(); return 0; } test.c文件中: #include <stdio.h> extern void printLine(); void say(){ printLine(); printf("I love imooc\n"); printf("good good study!\n"); printf("day day up!\n"); printLine(); }
  • static int x = 1; 定义静态局部变量,恰恰正因为是static类型的,所以它只赋予一次初始值,所以才是 2 4 8 16 32,如果只是普通定义为 int x =1 ,则每次都对它赋予初始值 ,结果就变成了 2,2,2,2,2
  • 这一节需要用到一个技巧,怎么获得一个数的百位,十位和个位。
    百位数:num/100可以获得,因为int是整数型,小数部分会省略。比如765/100的结果是7
    十位数:num%100/10。比如765%100先得到65,65/10得到6
    个位数:num%10。765%10得到5
    则可以分别得到三个位数分别是7,6,5

  • 初始C语言: 1.C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等. 2.#include <stdio.h>就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。 注:在最新的C标准中,main函数前的类型为int而不是void。 3.一个C程序有且只有一个主函数,即main函数。注意:C程序一定是从主函数开始执行的。 4.良好习惯之规范: 在写C语言程序的时候为了书写清晰、便于阅读、便于理解、便于维护,在编写程序时应遵循以下规则: 1、一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行; 2、函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进; 3、括号要成对写,如果需要删除的话也要成对删除; 4、当一句可执行语句结束的时候末尾需要有分号; 5、代码中所有符号均为英文半角符号。 C语言注释方法有两种: 多行注释: /* 注释内容 */ 单行注释: //注释一行
  • 我这代码不比答案好
    查看代码快照
  • 总算看懂了,大概就是把arr1[]和arr2[0]=1传递给arr[]和value,然后执行函数replacMax,for语句,第一次执行41>10,所以max被从新赋值为41,并记录此索引;第二次,41>3不成立所以max还是41,索引依旧index=1,后面第三四次同第二次类同,直至for结束,这是arr[index]=value,就变成了arr[1]=1;函数replacMax执行完后,实际arr1={10,1,3,12,22},所以最后的for语句结果就是{10,1,3,12,22}; 不知道我的理解对不对,如果哪里错了,希望大神能早点指出来,不想再学习的路途中一错再错,谢谢
  • 总结: (1)三位数的求法巧妙利用公式: 百位num/100 十位num%100/10 个位num%100%10; (2)在C语言程序当中的“等于”因该是“==”,而不是单纯的“=”;
    查看代码快照
  • a项,数组可以不定义行数,必须定义列数 因为int x[][3];这条语句中前面的[]表示这个二维数组的行,[3]表示这个二维数组的列。 在列有指出,但是行没有指出的时候,可以通过对这个二维数组赋初值得到,比如你给其赋的值为“{{0},{1},{1,2,3}}”,可以知道这个二维数组有三行。 至于为什么有的{}中只有一个值也可以,是因为{}中只有一个值,后面的就默认初始化为0 所以你这个数组的所有元素的值如下: x[0][0]~x[0][2] 0, 0, 0 x[1][0]~x[1][2] 1, 0, 0 x[2][0]~x[2][2] 1, 2, 3 初始化的时候,第二维的数字代表分配内存的长度,第一维的数字代表分配内存倍数; 倍数可以让机器去数,但长度没有的话就不好开辟空间了。 d项,右边的 {1,2,3,4}已经赋了全值, 左边的 [][3] 表示 右边为每三个一组,123为一组,去掉前面三个就剩下1个,那么【】就等于2,因为2就够装了,【2】【3】可以理解为有 两行,三列, 第二行不够三个,int型自动补0 ,讲得清楚吗 这样定义x为一个数组,其元素是“含有3个int的数组”。后面braces initializer中的数会依次赋予数组的各个元素,所以1 2 3分给了x的第一个元素,该元素就是一个{1, 2, 3}数组。还剩一个4,但x的第二个元素仍是一个“含有3个元素的数组”,所以x的第二个元素就是{4, 0, 0}数组(数组初值不足的用0补全)。 整个x数组含有2个元素,它们是含有3个元素的数组,x共有6个int,这点你可以用sizeof x来验证。
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!