全国计算机等级考试二级教程-C语言程序设计_第2章_C程序设计的初步知识
正负号与被除数一致。
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程序设计的初步知识的更多相关文章
- 全国计算机等级考试二级教程-C语言程序设计_第4章_选择结构
switch什么时候用break,什么时候不用break 调用break:一次执行一个分支,输入一个数据,对应一个级别 不调用break:连续执行多个分支 if...else 可以处理任何情况,大于小 ...
- 全国计算机等级考试二级教程-C语言程序设计_第8章_地址和指针
面试: unsigned int *p1 = # int *p2 = # #define _CRT_SECURE_NO_WARNINGS #include<std ...
- 全国计算机等级考试二级教程-C语言程序设计_第15章_位运算
位运算,不适用于实数,仅仅适用于整数.字符. C语言的位运算只能操作整数.字符,实数是指数方式表示的,不适用于位运算. #define _CRT_SECURE_NO_WARNINGS #include ...
- 全国计算机等级考试二级教程-C语言程序设计_第9章_数组
四维数组,可用于航天卫星,三维+时间 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> ...
- 全国计算机等级考试二级教程-C语言程序设计_第14章_结构体、共用体和用户定义类型
函数的返回值是结构体类型 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> struct ...
- 全国计算机等级考试二级教程-C语言程序设计_第10章_字符串
字符型指针数组 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //参数中,int a ...
- 全国计算机等级考试二级教程-C语言程序设计_第5章_循环结构
for循环结构的嵌套 外层循环每循环一次,内层循环会完整循环一次. 外层循环是竖. 内层循环是横. for, do...while, while的选择: 如果有固定次数,如阶乘! ,判断素数,用 fo ...
- 全国计算机等级考试二级教程-C语言程序设计_第3章_顺序结构
1输入两个整数给变量x和y:然后输出x和y:在交换x和y中的值后,在输出x和y. #include <stdio.h> main() { int x, y, t; printf(" ...
- 全国计算机等级考试二级教程-C语言程序设计_第7章_函数
函数执行,从右到左执行 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> main() ...
随机推荐
- VC断点不可用的问题
文章一 今天我笔记本的VC编译器莫名其妙的就进入不了断点了,而台式机确是好的,问题是一进入调试,断点就自动被取消了,郁闷了一下午,无法进入断点的原因很多,都有想重装VC编译器的打算了,晚上回来查查资料 ...
- ZOJ2913Bus Pass(BFS+set)
Bus Pass Time Limit: 5 Seconds Memory Limit: 32768 KB You travel a lot by bus and the costs of ...
- AIX5.3CPU占用高的问题核查
AIX5.3 CPU占用高问题核查步骤 1.topas查看占用cpu占用最高的进程的PID 2.执行: ps -mp PID -o THREAD 以查找相应进程下所有正在占用 CPU 的线程的TID ...
- 技术之美[程序人生]我在IBM实习的日子
写这篇文章的时候,我已经在IBM正式工作了,看看上一篇博文的发布日期,才发现,我已经将近三个月没有更新博客了,多么惊人!为什么这么久?期间发生了很多事情.最重要的一件就是我大学毕业了!毕业的那么平淡, ...
- android假设重写onDraw实现一个相似TextView能够显示表情和链接的控件(一)
先看效果图: 写一个超连接支持的对象: /**作为超连接显示的对象*/ public class LinkInfo implements Comparable<LinkInfo>{ pri ...
- DeNA/上海纵游通过使用AWS大量缩短新款游戏和服务的上线时间
关于DeNA/上海纵游 DeNA 创立于1999年,是世界率先的网络服务公司,业务涵盖社交游戏.电子商务等领域.DeNA总部设于东京,现已于京证券交易所上市(交易代码:2432),在中国.美国.新加坡 ...
- 实现怎样支持Android重力感应器Sensor编程
添加当重力变化时的处理函数 在创建监听器时调用的函数 doSomething(x, y, z) 是自己定义的方法. 当手机倾斜方向改变时,监听器会调用该方法. 我们要做的,就是填充该方法,用于在重力发 ...
- 【设计模式:单例模式】使用单例模式载入properties文件
先准备測试程序: package org.jediael.util; import static org.junit.Assert.*; import org.junit.Test; public c ...
- SqlServer判断数据库、表、存储过程、函数是否存在
假设场景是: 需要给一个脚本给客户更新, 这个对象可能存在或不存在 -- 更新存储过程 USE [数据库名] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ...
- github Permission denied (publickey)解决办法
想要玩玩git,参考了网友懒惰之计的一篇Blog<github:如何获取项目源代码 >,按部就班完成了所有的步骤的, 可在测试的时候,遇到了问题,总是报错”github Permissio ...