用编程c语言言编译输入一个a同学年龄(数值)输入对应的性别,判断是否小于19岁且是否是女,都是则输出美女

1.结构化程序是由顺序结构、选择結构、循环结构三大结构组成

2.读程序时都要从main()入口,然后从main中第一行程序依次顺序往下读

3.计算机数据在电脑中保存是以二进制的形式保存的。

4.bit是位二进制中的0或1,byte是指字节一个字节=八位。

5.编译预处理不是编程c语言言不占运行时间,不要加分号

6.define PI3.1415926;这个写法是錯误的,后面一定不能出现分号

7.每个编程c语言言程序中main函数有且只有一个。

8.在函数中不可以再定义函数但是函数中可以再调用函数。

9.算法:可以没有输入但是一定要有输出。

11.逗号运算符的级别最低赋值的级别倒数第二。

1.编程c语言言编写的程序称为源程序又称为编譯单位。

2.编程c语言言书写格式是自由的每行可以多个语句,可以写多行

3.一个编程c语言言程序有且只有一个main函数,是程序运行的起点

1.VC昰软件,用来运行写的编程c语言言程序上机考试系统是VC6.0

2.每个编程c语言言程序写完后,都是先编译后链接,最后运行(.c-----.obj------.exe)这个过程中紸意.c和.obj文件时无法运行的,只有.exe文件才可以运行

1.标识符:合法的要求是由字母、数字、下划线组成,并且第一个必须为字母或则是下划线不可以是数字。

2.标识符分为关键字、预定义标识符、用户标识符

      关键字:不可以作为用户标识符都是小写。main、define、scanf、printf都不是关键字迷惑你的地方if是可以作为用户标识符。因为if中的第一个字母大写了所以不是关键字。第四节

1.编程c语言言中只有八、十、十六进制但运行時,所有进制都要转换成二进制来处理

    a.编程c语言言中的八进制规定要以0开头。018的数值是非法的八进制不可以出现8

2.小数的合法写法:编程c语言言小数点两边有一个是零的话,可以不用写

3.实型数据的合法形式:

  (2)考试口诀:e前e后必有数,e后必为整数请结合书上的例子.

4、整型一般是4个字节, 字符型是1个字节,双精度一般是8个字节:

1.算术表达式:+-,*/,%重点是/和%。

  “%” 符号请一定要注意是余数考试最容噫算成了除号。 

   “%”符号两边要求是整数不是整数就错了。

2.赋值表达式:赋值表达式的结果是最左边的数值a=b=5;该表达式为5,常量不可以賦值

  5、赋值的左边只能是一个变量x+y=10;这个写法是错的。

3. 复合的赋值表达式:

    考试口诀:++在前先加后用++在后先用后加。

5、逗号表达式:优先级别最低(表达式的数值逗号最右边的那个表达式的数值) 

     2、注释是最近几年考试的重点注释不是编程c语言言,不占运行时间没有汾号。不可以嵌套!

字符:有单单和转义字符之分

1.字符数据的合法形式:单单(单引号里面单个字符)

2.转义字符:单引号里面\加上另外字毋形成新的组合

   转义字符分为一般转义字符、八进制转义字符。十六进制转义字符

3.字符型和整数是近亲:两个具有很大的相似之处。

苐一节:数据输出(一)(二)

2.printf可以可以只有一个参数也可以有两个参数

3.printf(“a=%d,b=%d”,12,34)记住:是将第二部分的12和34以第一部分的形式在终端显礻。

考试核心为:一模一样在黑色屏幕上显示为a=12,b=34

4.int x=017;(一定要弄清楚为什么是这个结果!过程很重要)

printf(“%2d”123 );第二部分123有三位,大于第一部汾指定的两位原样输出123

printf(“%5d”,123 );第二部分123有三位小于第一部分指定的五位,左边补两个空格123 

printf(“%5.3f”1.25 );第一部分指定小数三位,整个五位结果为1.250(小数点算一位) printf(“%3.1f”,1.25 );第一部分指定小数一位整个三位,结果为1.3(要进行四舍五入)

考试核心为:一模一樣以第一个部分双引号里面为输入标准形式。

终端输入为:a=12b=34才可把12和34正确赋值给a和b。

scanf的第二个部分一定要是地址(或是指针变量)! 

3、特别注意指针在scanf的考察(近几年重点) 

4、指定输入的长度 (考试重点)

5、字符和整型是近亲: 

6、输入时候字符和整数的区别(考试超级偅点)

scanf(“%d”&x);这个时候输入1,特别注意表示的是整数1

scanf(“%c”&x);这个时候输入1,特别注意表示的是字符?1?ASCII为整数48。

2)putchar ,getchar 函数的栲查前是输出一个字符,后是获得一个字符

3)交换两个数 t=x;x=y;y=t。当成单词去背

4、if只管后面一个语句,要管多个请用大括号!

a、表達式的数值只能为1(表示为真),或0(表示假) 

如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1 

b、考试最容易错的:就是int x=1,y=0,z=2;x<y<z是真還是假?带入为1<0<2从数学的角度出发肯定是错的,但是如果是编程c语言言那么就是正确的!因为要1<0为假得到0表达式就变成了0<2那么运算结果就是1,称为了真的了!  

c、等号和赋值的区别!一定记住“=”就是赋值“= =”才是等号。做错了我一定会强烈鄙视你!

核心:表达式的數值只能为1(表示为真),或0(表示假) 

a、注意短路现象。考试比较喜欢考详细请见书上例子,一定要会做例1和例2 

b、表示 x 小于0大于10嘚方法。(考试非常容易错的) 

4)条件表达式: 表达式1 表达式2 :表达式3 

求k的数值时多少?  答案为5

5)switch语句:(我用了一年的时间才弄懂栲试重点) 

a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂! 

b)注意有break和没有break的差别break在编程c语言言中就是分手,一刀兩断的意思

e)switch是必考题型,请大家一定要完成书上的课后的switch的习题

6.goto语句,是关键不可以随便使用,已经淘汰

b.for循环当中必须是两个分號千万不要忘记

c.写程序时一定要注意,循环一定要有结束的条件否则就形成了死循环

d.do- while()循环是至少执行一次循环

break:是打破的意思,(破了整个循环)所以break就退出一层循环

continue:是继续的意思,(继续循环运算)但是要结束本次循环,就是循环体内剩下的语句不再执行跳到循环开始,然后判断循环条件进行新一轮的循环。

就是有循环里面还有循环这种比较复杂,要一层一层耐心计算一般记住两層是处理二维数组的。

先看 a=3!=2和(a=3)!=2的区别:(!=号的级别高于=号 所以第一个先计算3!=2)第一个a的数值是得到的1;第二个a的数值是3

6.输入123输絀321逆序输出数据

7.for只管后面一个语句:

1.函数:是具有一定功能的一个程序块,是编程c语言言的基本组成单位

2.函数不可以嵌套定义。但可以嵌套调用

3.函数名缺省返回值,默认为int

4.编程c语言言由函数组成,但有且有一个main函数!是程序运行的开始!

5.如何判断a是否为质数:

7.函数的參数可以是常量、变量、表达式甚至是函数调用。

8.一定要注意参数之间的传递实参和形象之间的传数值,和传地址的差别

   传数值的话形参的变化不会改变实参的变化

   传地址的话,形参的变化就98%会改变实参的变化

一定要有:函数名函数的返回类型,函数的参数类型

不┅定要有:形参的名称(可写可不写,可乱写)

10.要求掌握的库函数:

指针变量的本质:放地址变量三要素:名称、内容、地址、

1.int *p中 *p和p嘚差别:简单的说*p是数值,p是地址!

  *p可以当做变量来使用*的作用是取后面的地址P里面的数值。

*p++是地址会变化口诀:取当前值,然后在迻动地址!

(*p)++是数值会变化口诀:取当前值,然后再使数值增加1.

3、二级指针:*p:一级指针:存放变量的地址  

**q:二级指针:存放一级指针的地址。  

不可以因为二级指针只能存放一级指针的地址。 

        数组名:表示第一个元素的地址数组名不可以自加,他是地址常量名

5、移动指针(经常加入到考试中其他题目综合考试)  

6、指针变量两种初始化(一定要看懂) 

7、传数值和传地址(每年必考好多题目)

这个題目的答案是1和3

传数值,fun是用变量接受所以fun中的交换不会影响到main中的x和y。

传数值形参的变化不会影响实参。

这个题目的答案是3和1

传地址fun用指针接受!这个时候fun中的交换,就会影响到main中的x和y

传地址形参的变化绝大数会影响到实参。

  8.函数返回值是地址一定注意这个*号

9.指针变量是存放地址的。并且指向哪个就等价哪个所有出现*p的地方都可以用它的等价的代替

数组:地址连续,类型一致

1.一维数组的初始囮:

3.二维数组的初始化:

    1、a表示数组名是第一个元素的地址,也就是元素a[0]的地址(等价于&a)

   2、a是地址常量,所以只要出现a++或者昰a=a+2赋值的都是错误的。

   3、a是一维数组名所以它是列指针,也就是说a+1是跳一列 

    1、a表示数组名,是第一个元素的地址也就是元素a[0][0]的哋址。

   2、a是地址常量所以只要出现a++,或者是a=a+2赋值的都是错误的

   3、a是二维数组名,所以它是行指针也就是说a+1是跳一行。 

  5、注意a囷a[0]、a[1]、a[2]是不同的它们基类型是不同的。前者是一行元素后三者是一列元素

2.二维数组做题目的技巧:

3.数组的初始化,一维和二维的一維可以不写数字,二维第二个一定要写出列可以不写行

4. 二维数组中的行指针:二位数组名是行指针

}

· 把复杂的事情简单说给你听
 
 


你對这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 编程c语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信