字符型指针数组 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //参数中,int a[5],对应指向int类型的指针int * //参数中,指针数组对应char *cmd[]二级指针char ** void showcmd(char **cmd, int n) { //此时数组退化成一个指针 printf("show=%d\n", sizeof(cmd)); int i;…
switch什么时候用break,什么时候不用break 调用break:一次执行一个分支,输入一个数据,对应一个级别 不调用break:连续执行多个分支 if...else 可以处理任何情况,大于小于等于与或非等复杂逻辑都可以处理,看起来不够简洁. switch 只能处理常量,处理字符整数型常量,看起来很简洁. case标签值必须是常量,只能判断相等. 在 if 或 else 后面总是用{} 即使只有一条语句的时候 if 最简单的用法 #include <stdio.h> main() {…
面试: unsigned int *p1 = &num; int *p2 = &num; #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> main() { ; unsigned int *p1 = &num; int *p2 = &num; printf("%u,%d", *p1, *p2); system("pause"…
位运算,不适用于实数,仅仅适用于整数.字符. C语言的位运算只能操作整数.字符,实数是指数方式表示的,不适用于位运算. #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> main() { unsigned ; printf("%d,%u\n", num, num); system("pause"); } 输出结果: -1,4294967295请按任意键继续…
四维数组,可用于航天卫星,三维+时间 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> main() { ][][][]; int i, j, k, l; ; int *p; ; printf("%d\n", sizeof(a)); printf("%d\n", sizeof(a) / sizeof(int)); ][][][];p < &a…
函数的返回值是结构体类型 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> struct info { ]; int num; }; struct info getstruct(char *p, int num) { struct info info1;//创建结构体 printf("%x\n", &info1); info1.num = num;//进行赋值 str…
for循环结构的嵌套 外层循环每循环一次,内层循环会完整循环一次. 外层循环是竖. 内层循环是横. for, do...while, while的选择: 如果有固定次数,如阶乘! ,判断素数,用 for 如果必须执行一次,用 do...while 其他情况用 while 判断某个数是否为素数,输出2~100之间的素数,用 for 输出前 n 个素数,用 while 做求和的程序时,记录结果的变量应该初始化为0,而做求积的变量时,记录结果的变量应该初始化为1 for (i = 0;i < n;++…
1输入两个整数给变量x和y:然后输出x和y:在交换x和y中的值后,在输出x和y. #include <stdio.h> main() { int x, y, t; printf("enter x&y: \n"); scanf("%d %d",&x,&y); printf("x=%d y=%d \n",x,y); t = x; x = y; y = t; printf("x=%d y=%d \n&quo…
正负号与被除数一致. 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…
函数执行,从右到左执行 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> main() { ; printf("%d,%d\n", num, ++num);//函数执行,从右到左执行 system("pause"); } 输出结果: 101,101请按任意键继续. . . 函数 #include <stdio.h> void max(int i…
#include <stdio.h> main() { char c; char d; c = ; d = '; if (c == d) { printf("yes\n"); } else { printf("no\n"); } } 字符必须用单引号 #include <stdio.h> main() { char ch = 'A'; /*字符必须用单引号*/ } 逃逸字符 用来表达无法印出来的控制字符或特殊字符,它由一个反斜杠\开头,后面跟…
写入一段文本到文件 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> main() { FILE *pf;//文件指针 ] = "E:\\1.txt"; pf = fopen(path, "w");//打开一个写入的文件,有就覆盖,没有创建之 if (pf == NULL) { printf("文件打开失败"); } else { pr…
free(p);//释放内存 p = NULL;//软件工程规范,释放内存以后,指针应该赋值为空 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //内存不可以反复释放,内存释放以后不可以引用,否则会出现垃圾数据 //内存释放以后,指针应该赋值为空,就可以规避再次引用,以及反复释放的问题 void check(int *px) { int i; ;i < ;i++)//循环遍历 { )/…
生命周期的概念,也就是生存期,仅仅适用于变量. 代码.常量.定义等等都是与程序共存亡的,他们的生命周期就是程序的生命周期. 静态分配:生命周期是整个程序执行周期,内存会一直存在,在main函数执行之前就创建,无论函数如何运行.如何调用,内存一直不会被回收,一直到程序结束才被程序回收. 自动分配:就是在栈上,系统自动回收清理,函数调用的时候,从定义的地方开始创建,函数结束的时候,系统自动进行回收. 动态分配:生存期就是从malloc开始,从free结束. 例12.1 以下函数 power() 用以…
无论传递什么参数,函数都有副本机制 改变一个变量,需要传入变量的地址 改变一个指针变量,需要传入指针变量的地址 //int add(int a, int b);挖取函数声明 //int ()(int a, int b);换成括号 //int (*p)(int a, int b);加上*指针名 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int add(int a, int b) { ret…
第二章 Python语言基本语法元素 一.选择题C B B C A D B A D B二.编程题1.获得用户输入的一个整数N,计算并输出N的32次方.在这里插入图片描述2.获得用户输入的一段文字,将这段文字进行垂直输出.在这里插入图片描述3.获得用户输入的一个合法算式,例如1.2+3.4,输出运算结果.在这里插入图片描述4.获得用户输入的一个小数,提取并输出其整数部分.在这里插入图片描述5.获得用户输入的一个整数N,计算并输出1到N相加的和.在这里插入图片描述第三章 数字类型 一.选择题C A…
全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 基本要求 掌握Python语言的基本语法规则. 掌握不少于2个基本的Python标准库. 掌握不少于2个Python第三方库,掌握获取并安装第三方库的方法. 能够阅读和分析Python程序. 熟练使用IDLE开发环境,能够将脚本程序转变为可执行程序. 了解Python计算生态在以下方面(不限于)的主要第三方库名称:网络爬虫.数据分析.数据可视化.机器学习.web开发等. 考试内容 Python语言基本语法元素 程序的基本语法…
一.选择题((1)-(35)每小题2分,共70分) 下列各题A).B).C).D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. (1)下列选项中不符合良好程序设计风格的是 A)源程序要文档化       B)数据说明的次序要规范化 C)避免滥用goto语句    D)模块设计要保证高耦合.高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是 A)概要设计与详细设计   B)数据设计与接口设计 C)软件结构设计与数据设计   D)过程设计与数据…
原文:ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 使用ArcGIS进行空间分析 1.1 GIS分析基础 GIS的六大功能是数据获取.存储.查询.分析.表达.输出.在前面的内容里已经介绍了使用ArcGIS进行数据获取.存储.查询.表达和输出的过程,本章将介绍如何在ArcGIS中进行地理分析.分析是GIS的核心和灵魂,是GIS区别于一般的信息系统.CAD或者电子地图系统的主要标志之一. GIS分析,就是研究…
原文:ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区 1 用ArcMap制作地图 作为ArcGIS for Desktop的组成部分之一,ArcMap用于数据的浏览.编辑.显示.查询.地图排版等.ArcMap和ArcCatalog一起构成了完整的数据处理与管理分析的功能.在前一章中已经介绍了ArcCatalog的使用,本章中将介绍ArcMap的使用.本章的例子依然使用第4章里的小区平面图示例,但是将从原理的角度做更加…
原文:ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 入门案例分析 在第一章里,我们已经对ArcGIS系列软件的体系结构有了一个全面的了解,接下来在本章中,将通过一个案例来熟悉ArcGIS for Desktop的使用,从解决问题的过程中,逐渐适应ArcGIS桌面的界面和操作方式. 本章的练习数据是一个住宅小区的简单平面示意图,需要在已有的基础上把楼房的轮廓补充完整,并加以整饰,完成一幅地图. 1.1 打开地图文档并浏览…
*免责声明:本文章中所收集或者引用到的内容的所有版权均为引用内容的原作者所有,本站仅作收集并整理,不承担任何法律责任! *题库收集来源于:[未来教育考试软件2017年版 - 计算机二级 - C语言程序设计 - 练习试题] *本文编辑:天析(QQ:2200475850) 1. 程序流程图中带有箭头的线段是控制流. 2. 结构化程序设计的基本原则(思想):自顶向下.逐步求精.模块化.限制使用 GOTO 语句. 3. 软件设计中,模块划分应遵循的准则是高内聚低耦合,模块大小规模适当,模块的依赖关系适当…
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制). C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制. 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样.之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中…
有如下一段C语言程序: #include "stdio.h" int main(void) { char a = 0xC8; printf ("字符a的ASCII码值的10进制是%d\n", a); return 0; } 程序定义了一个字符'a',并且赋予了初始值"0xC8",这是一个16进制的数.最后,通过printf函数输出字符a的值. 程序不难,光看程序,也应该知道最终的结果.16进制"0xC8"的10进制数是200,…
题目要求:给定一个数字范围,输出满足这些条件: 1.能被3整除: 2.包含数字5, 将满足的数字放在特定的数组里输出.输出这些数里5出现的个数.数字的个数. 想起来有点伤心,本来很简单的题,考试的时候程序写错一行,结果成了死循环,最后还没找出来错,下来以后才想起来.以后必须长点心. 代码: ];,,b,&fivenumber);;i<intnumber;i++){printf("%d ",b[i]);;}; ; ==){ temp=i; wei=temp%; temp=t…
答案: 解析: (注:解析部分是博主用所学知识以及在百度上搜索总结出来的)   1. D (A)类属于JAVA语言的引用数据类型. (B)接口属于JAVA语言的引用数据类型. (C)数组属于JAVA语言的引用数据类型. (D)double不属于JAVA语言的引用数据类型. 2. C (A) (B) (C)char不能转换成byte. (D) 3. C (A) (B) (C)在Eclipse上调试. (D) 4. A (A)在Eclipse上调试. (B) (C) (D) 5. B (A) (B)…
答案: 01-05 C D A A C   06-10 B/D    C C C B 11-15 A C A C A 16-20 C B     C    21-25 D D C D D 26-30 B D D D D   解析: (注:解析部分是博主用所学知识以及在百度上搜索总结出来的)   1. C (A)java.lang.NullPointerException是空指针异常类,NullPointer是空指针,Exception是异常. (B)java.lang.Exception类是所有…
字符型数据用于在计算机上保存字符编码和一些文本控制命令,多个字符型数据和字符串结束符组成的序列称为字符串.Linux 系统与其他大多数操作系统一样,支持 ASCII编码对字符编码,每个字符占用 1 个字节的存储空间. 2.5.1 字符常量 字符常量是指用一对单引号包围起来的一个字符,例如'c','3','%'.字符常量中的单引号只起定界作用并不表示字符本身.单引号中的字符不能是单引号和反斜杠“\”,他们必须用转义字符表示. 每个字符在 ASCII 编码里有唯一的整数值,例如 0 的值为 0x30…
第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(hardware)和软件(software)两部分. 1.5 Java.万维网以及其他 1.Java是一种功能强大和多用途的编程语言,可用于开发运行在移动设备.台式计算机以及服务器端的软件. 2.Java是简单的(simple).面向对象的(object oriented).分布式的(distribute…
第二章 基本程序设计 2.2 编写简单的程序 1.变量名尽量选择描述性的名字(descriptive name). 2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示.因此,实数也称为浮点数.Java中,可以使用关键字double来声明一个浮点变量. public class ComputeArea { /** *求圆的面积 */ public static void main(String[] args) { double radius;//声明变量,圆的半径 double are…