基础知识补习<二>

运算符

1.算术运算符:+、-、*、/、%

%:取余,符号两边必须为整形;

2.关系运算符:> < == != <= >=

3.逻辑运算符:&& || !

&&:逻辑与 全真则真
(表达式1) && (表达式2)
1 && 1 -> 1
1 && 0 -> 0
0 && 0 -> 0
短路法则:表达式1为假,那么就不执行表达式2;
||:逻辑或 有真为真
(表达式1) || (表达式2)
1 || 1 -> 1
1 || 0 -> 1
0 || 0 ->0
短路法则:表达式1为真,那么就不执行表达式2;
!:逻辑非 真为假,假为真
取反
!1 -> 0
!0 -> 1

4.赋值运算符: = += -= *=

a += 10 -> a = a + 10;

5.位运算符: & | ~ ^ >> <<

位与:

12 & 21
00001100 & 00010101 ->4

位或:

00001100 | 00010101 ->00011101 = 29

取反:

~12:11110011(取反) -> 10001101(输出的是补码)

异或:^

12 ^ 21 -> 00001100 ^ 00010101
-> 00011001

>>:右移 右移相当于/2

12 >> 2:00001100 ->00000011
11110011 >> 11111100
差的位置补与符号位相同的

<<:左移 左移相当于*2

差的位置都补0

求字节

sizeof
sizeof(int);
sizeof(1);
int a;
sizeof(a);

逗号运算符

运算的值就是最后一个值

指针运算符

*;取地址上的内容
&:取地址符号;
Int a;
&a;

自增自减:++、- -

三目运算符:

(表达式1)?(表达式2):(表达式3)
如果表达式1为真,那么执行表达式2;
如果表达式1为假,那么执行表达式3;

运算符的优先级

运算符的优先级

输入输出

格式输出函数
printf(“字符串”):在终端上打印出字符串;
printf(“格式控制串”,输出表):按指定格式向终端输出数据;输出表:实际要输出的数据
格式控制串

%[]:格式空字符,占位置,实际输出的内容是在输出表里
普通字符:是什么字符就输出什么字符;
%i、d:打印十进制的整数;
%x、X:打印十六进制的整数;
%o:打印八进制的整数;
%u:打印无符号的十进制整数;
%c:打印一个单一字符;
%s:打印字符串;
%f:以小数形式打印浮点型数;
%e、E:以科学计数法的方式打印浮点型数;
%g:打印f和e较短的一个;

格式输入函数

scanf(“格式控制串”,地址表);
功能:按指定格式从键盘读入数据,存入地址表指定
存储单元中,并按回车键结束
地址表:变量的地址,常用取地址运算符&

字符输出函数

putchar(); 功能:在终端输出单个字符
getchar(); 功能:从键盘输入单个字符,通常情况我们使用getchar来消除脏字符;

字符串输出输入函数
puts(); gets();

控制语句

1.顺序语句

按照顺序一行一行的运行程序

2.分支语句

单分支
if()
{代码块1;}
else
{代码块2;}
功能:如果表达式为真,执行代码块1,否则执行代码块2;

3.选择语句

 switch(表达式)   //表达式只能为整形或者字符型
{
     case(表达式的值1):
         代码块;
         breakcase(表达式的值2):
         代码块;
         break;
         …
     default;
         代码块;
         (break)
}

随机数

srand(time(NULL));
int rand;

循环语句

for循环

for((表达式1;( 表达式2);(表达式3){
       代码块;
}
表达式1:循环变量
表达式2:循环条件
表达式3:循环变量的自增自减
功能:
1.判断循环条件,如果满足条件,则执行一次代码块;
2. 执行一次表达式3

while循环

while(表达式)
{
    代码块;
}
功能:首先判断表达式,
如果表达式为真,那么就运行代码块;
如果表达式为假,那么就结束循环;

do…while循环

do{
代码块;
}while(表达式)
功能:首先执行一次代码块;
然后判断表达式,
如果表达式为真,那么就运行代码块;
如果表达式为假,那么就结束循环;

两个数值的交换

int a = 6,b = 9;
1.设置中间变量
int c = a;
a = b;
b = c;
2.运算法
a = a + b;
b = a - b;
a = a - b;
3.异或
a ^= b;
b ^= a;
a ^= b;

循环语句的辅助关键字

break:结束本层循环
continue:结束本次循环
return:结束所在的函数
goto语句:(不可以跨函数)
eg: int a++;
标题;
a++;
goto 标题;

数组

数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素
数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维的,也可以是多维的。

1.数组定义

<数据类型><数组名/标识符>[数组元素个数]:
Auto int arr[6]

2.数组的初始化

完全初始化:int[4]={1,2,3,4};
int[6]={0};//给数组的所有元素赋初值为0
部分初始化:int[10]={2,5,3,4};
int[]={2,7,4,6,7};

3. 数组的赋值(只能一个元素一个的赋值)

4.数组的元素访问

数组名[下标];
arr[2] = 10;
printf(“%d\n”,arr[2]);

数组遍历

遍历:把数组的所有元素都访问一遍;

int arr[6];
for(int i = 0;i<6;i++)
	printf("%d",arr[i]);

数组的越界

在定义数组时,计算机会预留一部分空间;
主要就是防止编译编不过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值