计算机二级——C语言程序设计 知识点整理
文章目录
- 错题集合
- 知识点
错题集合
第六套 编程题
第七套 填空题
第八套 填空题(数组传参) 编程题(素数)
知识点
结构体定义
typedef struct S{int g; }T;//T可用于定义结构体变量
注意static 定义的变量,只在第一次生效
static int i = 0;
比较两个字符串是否相等,相等>0,不相等<0
strcmp(s1,s2);
strcat() 连接 strcpy() 复制 strcmp() 比较是否相等 scanf与printf区别
scanf("%d\n",&p);//scanf函数,输入的是地址,如果是指针,则scanf("%d\n",p);
printf("%d\n",p);//输出变量名
数据库设计:
概念模式 全体用户公共数据视图 外模式 用户模式 内模式 物理模式 switch();//要注意 是否case中有break;
continue作用:跳出这次循环剩余语句,进行下一次循环
++pt->x;
->的运算优先级,高于++,所以相当于++(pt->x)
最高优先级运算符:
[] 数组名[] () (表达式) . 对象.成员名 -> 对象指针->成员名 改变形参影响实参
return
#include<stdio.h> int fun(int m) {m=5;return m; } int main() {int n=10;n=fun(n);printf("%d",n);//输出5return 0; }
return的缺点是每次只能返回一个参数;如果想返回多个,可能需要将数据存入数组,然后将数组首地址返回给主调函数,较为麻烦。
全局变量
#include<stdio.h> int n=10; void fun1() {n=5; } void fun2() {int n=7;printf("%d",n);//输出7 } int main() {printf("%d",n);//输出10fun1();printf("%d",n);//输出5fun2();printf("%d",n);//输出5return 0; }
虽然说全局变量没有了个数的限制,而且遇到函数中同名局部变量时,全局变量还不起作用(县官不如现管)。
但是毕竟大型工程并不是由一人编写的,一个地方全局变量的改动将会影响整个工程,所以尽量还是少用。
指针
指针是直接指向内存单元的:
#include<iostream> using namespace std; int main() {int m,n=10;m=n;cout<<&m<<" "<<&n;//输出0018FF44 0018FF40int *p,*q;p=q=&n;cout<<q<<" "<<p;//输出0018FF40 0018FF40return 0; }
变量m与变量n的地址不同,因此一方改变后互不影响;p,q均指向变量n,在内存在指向同一单元,一方改变互有影响。
变量m与变量n的地址不同,因此一方改变后互不影响;p,q均指向变量n,在内存在指向同一单元,一方改变互有影响。
#include<stdio.h> void fun(int *p) {*p=5; } int main() {int n=10;fun(&n);printf("%d",n);//输出5return 0; }
引用
#include<stdio.h> void fun(int& m) {m=5; } int main() {int n=10;fun(n);printf("%d",n);//<span style="font-family: Arial, Helvetica, sans-serif;">输出5</span>return 0; }
引用是C++中的概念,其相当于为变量起了个别名。其在初始化时 必须赋值,且赋值后在程序中 不可更改,这两点和指针有明显的区别。
综上,推荐使用指针和引用将被调函数的数据返回给主调函数。
数组形参传入,实参改变 测试
#include "stdio.h"#define N 10void TestArr(int *array[]) {array[0] = 100; }void main() {int Arr[N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };TestArr(&Arr[0]);printf("%d\n",Arr[0]); }
测试表明:
传入:
TestArr(&Arr[0]);
TestArr(&Arr);
TestArr(Arr);
都可以改变实参传出:
TestArr(int *array[N])
TestArr(int *array[])
TestArr(int array[])
TestArr(int array[N])
都可以改变实参数据库语言
数据库语言 具体功能例子 数据定义语言 创建数据库表、创建一个触发器 数据控制语言 授予用户访问权限 数据操作语言 增删改查 continue剩余语句不执行,结束当此循环,break跳出当前循环
void main() {int i = 0;for(; i < 3; i++){ if (i == 2)continue;printf("%d\n",i);}printf("finally:%d\n", i); }
执行结果为:0,1,finally :3,即continue本次循环结束时,i++仍然执行。
int (a)[N]为数组指针,可以传入二维数组;(*a)N中, N为列数。
否则,传入为a[][][] [N],*a[] [N]等也可;行数可为N,可为空;二维数组列数必须填入,一维数组列数默认为1。
fun(int (*a)[N], int *b){}; int x[2][N],y[N]; fun(x,y);
计算机二级——C语言程序设计 知识点整理相关推荐
- 湖南vb程序设计二级计算机考试题库答案,计算机二级VB语言程序设计考试题及答案...
计算机二级VB语言程序设计考试题及答案 不论从事何种工作,如果要想做出高效.实效,务必先从自身的工作计划开始.有了计划,才不致于使自己思想迷茫.头脑空洞,不知从哪里着手开展工作.下面是小编搜索整理的计 ...
- 二级c语言需要知道的知识点,2020年全国计算机二级C语言复习知识点:C语言基本知识(...
[摘要] 即将参加全国计算机等级考试的考生们,考试即将到来,大家的备考工作进行得如何了?考必过为大家精心整理了2020年全国计算机二级C语言复习知识点:C语言基本知识(,希望能够助力全国计算机等级考试 ...
- 二级c语言会考文件打开,2017计算机二级C语言文件知识点
2017计算机二级C语言文件知识点 引导语:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.以下是百分网小编分享给大家的'2017计算机二级C语言文件知识点,欢迎阅读! ...
- c语言中数组的各元素必须具有相同的类型,2018年9月计算机二级C语言程序设计章节习题1...
出国留学网在这里为考生们整理了"2018年9月计算机二级C语言程序设计章节习题",希望能帮到大家,想了解更多考试资讯,请关注小编的及时更新哦. 2018年9月计算机二级C语言程序设 ...
- 计算机二级程序设计题和答案不同,计算机二级C语言程序设计测试题及答案
计算机二级C语言程序设计测试题及答案 计算机二级考试是用于考查应试人员计算机应用知识与技能的全国性计算机水平考试,下面是小编整理的计算机二级C语言程序设计测试题及答案,欢迎大家练习! 1[单选题] 设 ...
- c语言二重循环的盒图怎么画,全国计算机二级C语言程序设计讲义 循环嵌套.ppt...
全国计算机二级C语言程序设计讲义 循环嵌套 第7讲 循环的嵌套 一.continue 语句和 break 语句 1.continue语句 2.break语句 二.循环的嵌套 三.goto语句 葛挑破隶 ...
- 未来教育python视频百度云-2019年计算机二级Python语言程序设计考试大纲
2019年计算机二级Python语言程序设计考试大纲 浏览次数: 时间:2019/03/14 从各省教育考试院公布的2019年计算机等级考试报名通知中可知2019年计算机等级考试所有大纲均为2018年 ...
- c语言将结果原模原样输出到文件,2013年9月全国计算机二级C语言程序设计上机模考试卷1.docx...
2013年9月全国计算机二级C语言程序设计上机模考试卷1 一.填空题 请补充main函数,该函数的功能是:计算每个学生科目的平均分,并把结果保存在数组bb中. 例如,当score[N][M]={{78 ...
- 二级java题型及分值_2016年全国计算机二级java语言程序设计考试大纲
2016年全国计算机二级java语言程序设计考试大纲 2016年3月计算机考试即将在3月26日-29日进行,为了帮助大家顺利通过2016年计算机二级考试,下面百分网小编为大家带来2016年全国计算机二 ...
- 2017年9月计算机二级c语言,2017年9月计算机二级C语言程序设计练习题
2017年9月计算机二级C语言程序设计练习题 2017年计算机二级考试即将在九月份进行,你准备好了吗?下面是小编为大家带来的计算机二级C语言程序设计练习题,欢迎阅读. 练习题一: 阅读程序题 1.in ...
最新文章
- 入链、出链、反向链接、内链、外链的关系
- 新书介绍 | 图算法指南,A Guide to Graph Algorithms
- 30、驱动程序调用驱动程序
- androidstudio学习总结_Android 开发工程师自述:2年的开发,我总结了7条经验
- java wcf_尝试将WCF映射到Java术语
- JSON 使用 教程
- ruby 将字符串转为数组_Ruby程序将数组打印为字符串
- LeetCode--95. 不同的二叉树搜索Ⅱ(动态规划)
- 周杰伦新歌《说好不哭》上线,程序员哭了......【华为云分享】
- [Python] L1-040. 最佳情侣身高差 团体程序设计天梯赛GPLT
- (转)HTML5开发中Access-Control-Allow-Origin跨域问题
- MAC全局安装yarn
- 晶振匹配电容容值计算总结
- 使用FastDFS实现图片服务器的功能【案例演示】
- 09-实战拓展(ico图标、图标字体、网站优化三大标签、logo优化、过渡transition、:focus获取元素焦点)
- iPhone忘记访问限制密码的解决方案
- win10wifi开关自动弹回_win10系统wlan打开又关闭的解决方法
- k倍区间(前缀和+组合)
- jQuery高亮显示
- Tableau数据分析-Chapter13雷达图和凹凸图
热门文章
- ASCIIMathML技术简介~
- MIDL2011报错。
- pdf pmp书籍第六版_PMP项目管理 第六版 (带目录完整高清版).pdf
- VNC viewer双击鼠标出发ctrl+c
- 身份证读取设备开发解决方案:3、单片机读取身份证信息的demo
- php5中文手册 pdf_tp5.0完全开发手册
- C语言实例第8期:模拟银行账户登陆
- echart 世界地图发光_echarts生成世界地图,百度echarts生成世界地图方法
- gyp verb ensuring that file exists: C:\Python27\python.exe
- python2.7安装