正负号与被除数一致。

3 % (-5) == 3

(-3) % 5 == -3

不用求余运算符,求出余数。

int x, y;

答:x - x / y * y;

const int i = 10;

const固定恒定,常量

左值:能放在赋值号被赋值的值。常量不可以修改。

小数除以大数,则商为零,余数是小数本身。

快速计算

对一个整数做%10的操作,就得到它的个位数

快速计算

m%/=10

第1次,m=m%10=1234%10=4

第2次,m=m%10=123%10=3

第3次,m=m%10=12%10=2

第4次,m=m%10=1%10=1

对一个整数做/10的操作,就去掉了它的个位数

m/=10 不断循环

当m=1234

第1次,m=m/10=1234/10=123

第2次,m=m/10=123/10=12

第3次,m=m/10=12/10=1

第4次,m=m/10=1/10=0

如何看懂一个程序,分三步:

1流程

2每个语句的功能

3试数

测试程序常使用边界数据,如有效范围两端的数据、特殊的倍数等,个位数,10,0,负数

什么叫n进制?

逢n进1

1 把十进制的256转换为十六进制。

让256不断除以16,一直除到0为止

余数

16   |   256             0       //    256除以16,余数0

16   |     16              0      //    16除以16,余数0

16   |       1              1       //    1除以16,余数1

0                     //     一直除到0为止

答案为:

0X100

2 把十六进制的0X100转换为十进制。

0*(16^0)+0*(16^1)+1*(16^2)=256

自增(或者自减)

分类:

前自增

++i

后自增

i++

前自增和后自增的异同:

相同:

最终都使 i 的值加1

不同:

前自增整体表达式的值是 i 加1之后的值

后自增整体表达式的值是 i 加1之前的值

 #include <stdio.h>
main()
{
int i;
int j;
int k;
int m; i = j = ;
k = i++;
m = ++j; printf("i=%d,j=%d,k=%d,m=%d\n", i, j, k, m);
}

输出格式:

i=4,j=4,k=3,m=4
请按任意键继续. . .

逗号运算符

 #include <stdio.h>
main()
{
int i;
int j = ; i = (j++, ++j, j + , j - ); printf("%d\n", i);
}

输出格式:

1
请按任意键继续. . .

j++

此时,j=3

++j

此时,j=4

i=j+2

此时,i=4+2=6

i=j-3

此时,i=4-3=1

1计算矩形的面积。

 #include <stdio.h>
main()
{
double a, b, area;
a = 1.2; /*将矩形的两条边长分别赋给a和b*/
b = 3.6;
area = a*b; /*计算矩形的面积并存储到变量area中*/
printf("a=%f,b=%f,area=%f \n", a, b, area); /*输出矩形的两条边长和面积*/
}

2计算圆的面积。

 #include <stdio.h>
#define PI 3.14159<span style="white-space:pre"> </span>/*定义符号名PI为3.14159*/
main()
{
double r, s;
r = 5.0;
s = PI*r*r;
printf("s=%f \n", s);
}

全国计算机等级考试二级教程-C语言程序设计_第2章_C程序设计的初步知识的更多相关文章

  1. 全国计算机等级考试二级教程-C语言程序设计_第4章_选择结构

    switch什么时候用break,什么时候不用break 调用break:一次执行一个分支,输入一个数据,对应一个级别 不调用break:连续执行多个分支 if...else 可以处理任何情况,大于小 ...

  2. 全国计算机等级考试二级教程-C语言程序设计_第8章_地址和指针

    面试: unsigned int *p1 = &num; int *p2 = &num; #define _CRT_SECURE_NO_WARNINGS #include<std ...

  3. 全国计算机等级考试二级教程-C语言程序设计_第15章_位运算

    位运算,不适用于实数,仅仅适用于整数.字符. C语言的位运算只能操作整数.字符,实数是指数方式表示的,不适用于位运算. #define _CRT_SECURE_NO_WARNINGS #include ...

  4. 全国计算机等级考试二级教程-C语言程序设计_第9章_数组

    四维数组,可用于航天卫星,三维+时间 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> ...

  5. 全国计算机等级考试二级教程-C语言程序设计_第14章_结构体、共用体和用户定义类型

    函数的返回值是结构体类型 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> struct ...

  6. 全国计算机等级考试二级教程-C语言程序设计_第10章_字符串

    字符型指针数组 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //参数中,int a ...

  7. 全国计算机等级考试二级教程-C语言程序设计_第5章_循环结构

    for循环结构的嵌套 外层循环每循环一次,内层循环会完整循环一次. 外层循环是竖. 内层循环是横. for, do...while, while的选择: 如果有固定次数,如阶乘! ,判断素数,用 fo ...

  8. 全国计算机等级考试二级教程-C语言程序设计_第3章_顺序结构

    1输入两个整数给变量x和y:然后输出x和y:在交换x和y中的值后,在输出x和y. #include <stdio.h> main() { int x, y, t; printf(" ...

  9. 全国计算机等级考试二级教程-C语言程序设计_第7章_函数

    函数执行,从右到左执行 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> main() ...

随机推荐

  1. bzoj2018 [Usaco2009 Nov]农场技艺大赛

    Description Input 第1行:10个空格分开的整数: N, a, b, c, d, e, f, g, h, M Output 第1行:满足总重量最轻,且用度之和最大的N头奶牛的总体重模M ...

  2. Difference Between Mod_Python & Mod_Wsgi | eHow

    Difference Between Mod_Python & Mod_Wsgi | eHow     x    YES    NO    Why not?     Thanks for he ...

  3. 所闻所获5:关于iOS的证书

    去年做ondine时,被iOS的证书搞得很是头大,做完了之后感觉一片混乱,印象也不是很深.最近又发布了meditashayne,个人的第二个App,也就重温了一下证书的一些相关操作.这一次的理解比较深 ...

  4. log4net 使用与配置 每天一份log文件

    1.下载 或 在nuget安装 log4net 2. web.config (app.config) <configuration> <configSections> < ...

  5. webpack配合vue.js实现完整的单页面demo

    本篇文章主要是我在开发前研究了webpack+vue.js的单页面应用,因为需要用到node的npm,所以确保安装了node,建议官网安装最新的稳定版本.并且在项目中需要加载一些npm包,由于npm的 ...

  6. PHP安装mcrypt.so报错 mcrypt.h not found 的解决办法

    报错内容:configure: error: mcrypt.h not found. Please reinstall libmcrypt 网上搜索了很多,包括自带的 yum install libm ...

  7. Oracle Linux Server 7安装VMwareTools问题

    OracleLinuxServer7安装VMwareTools问题#./vmware-install.pl时报错:#-bash: ./vmware-instal.pl:/usr/bin/perl:ba ...

  8. 1. 用U盘安装Centos6.5 + Win7 双系统

    一. 用U盘安装Centos6.5 + Win7 双系统 准备工作:U盘(8G).需要安装的Centos6.5系统(64bit).EasyBCD(用来修复引导,否则开机只有一个系统).         ...

  9. 网页 php开发中html空文本节点问题user agent stylesheetbody

    最近开发中遇到一个奇怪的问题,我的一个网站头部,代码固定不变,放在了不同的模板进行展示,一部分出现了问题,总是距离相差8个像素,用firebug查看发现:meta 跑到 body 下面去了,并且发现了 ...

  10. 程序员使用Node的十个技巧

    从问世到现在将近20年,JavaScript一直缺乏其它有吸引力的编程语言,比如Python和Ruby,的很多优点:命令行界面,REPL,包管理器,以及组织良好的开源社区.感谢Node.js和npm, ...