a=2
with open(('1.md'), 'r',encoding='UTF-8') as f:
for line in f:
for ch in line:
if ch=='$':
if a % 2 == 0:
ch='【latex】'
a = a + 1
elif a % 2 != 0:
ch = '【/latex】'
a = a + 1
print (ch,end='')
有注释版代码:
a=2
with open(('1.md'), 'r',encoding='UTF-8') as f:
# 读取 1.md 文件中的内容,可以读取中文。
for line in f:
# 遍历一行
for ch in line:
# 遍历一行中的每一个字符
if ch=='$':
if a % 2 == 0:
# 如果 a 为偶数,把 $ 换成 【latex】
ch='【latex】'
a = a + 1
# 操作完成,改变 a 的值
elif a % 2 != 0:
# 如果 a 为奇数,把 $ 换成 【/latex】
ch = '【/latex】'
a = a + 1
# 操作完成,改变 a 的值
print (ch,end='')
# 输出本行的操作结果(end='' 保证了输出完一整行后再换行)
首先进行第 1 次遍历,选取整个队列 (队列长度为 N) 的第 1 个数字 (记为 a),和紧邻 a 后的数字 (记为 b) 比较大小,如果 a 大于 b, 则交换 a 与 b 的位置,此后,a 继续和紧邻 a 后的数字 c 比较;如果 a 小于 b, 则丢下 a, 拿起 b, 并和紧邻 b 后的后的数字比较大小。经过这一轮比较,当比较到整个队列结束时,一共进行了 N-1 次比较,此时,整个队列中最大的数字排在了整个队列的最后;
C++ 中的变量,大致可以分为(该分类不严格,仅供参考)“全局变量”、“局部变量”、“静态变量”、“全局静态变量(或称“静态全局变量”)”、“局部静态变量(或称“静态局部变量”)”和指针变量等。局部变量是存放在内存的堆区的,一旦一个函数执行完毕,则编译器就会自动释放这部分内存,该局部变量也随之消失。全局变量和静态变量都是存放在数据区(也称“全局区”或者“静态区”)的,该区域的内容可以被全局共享,在整个程序结束时,由系统自动释放。
C++ 中不允许把一个数组或者多个数值作为一个整体返回,也就是说,对于 C++ 中的任何一个函数, 其返回值只能是 0 个或者 1 个单独的数字,不能是一个数组或者多个数字。不过,我们可以结合使用指针和数组(由于数组在内存中是使用一块连续的区域存储的,因此,只要知道了一个数组中第一个元素的地址并且知道了这个数组的长度,那么就可以找到和处理整个数组)来达到返回多个数值的目的。
#include <iostream>
using namespace std;
int * ReturnMyArr(int a[], int b[]){
for(int i=0; i <= 2; i++){
b[i] = a[i];
}
return b;
}
int main(){
int a[3] = {1,2,3};
int b[3];
int *p;
p = ReturnMyArr(a,b);
for(int i = 0; i <= 2; i++){
cout << *(p+i) << " ";
}
return 0;
}
运行结果如下:
1 2 3
Process returned 0 (0x0) execution time : 0.194 s
Press any key to continue.
/*
* Number of clock ticks per second. A clock tick is the unit by which
* processor time is measured and is returned by 'clock'.
*/
#define CLOCKS_PER_SEC ((clock_t)1000)
#define CLK_TCK CLOCKS_PER_SEC
Linux 下对于 CLOCKS_PER_SEC 这个常量的定义一般和 Windows 下是不同的.
Linux 下的 C 语言头文件通常都是放在 /usr/include 这个目录下.
(下面, 我将使用”Kali Linux 2019.1″进行本部分接下来的操作.)
在 /usr/include 目录下找到并打开 time.h, 在其中可以看到如下内容:
/* This defines CLOCKS_PER_SEC, which is the number of processor clock
ticks per second, and possibly a number of other constants. */
#include <bits/time.h>
/* ISO/IEC 9899:1999 7.23.1: Components of time
The macro `CLOCKS_PER_SEC' is an expression with type `clock_t' that is
the number per second of the value returned by the `clock' function. */
/* CAE XSH, Issue 4, Version 2: <time.h>
The value of CLOCKS_PER_SEC is required to be 1 million on all
XSI-conformant systems. */
#define CLOCKS_PER_SEC ((__clock_t) 1000000)
由此我们知道, 在该 C 语言编译环境下, CLOCKS_PER_SEC 的值被定义成 1000000.
同样地, 在 Linux 下运行如下程序也可以看到当前编译环境下 CLOCKS_PER_SEC 的数值是多少:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
int sum=0;
int sum2=0;
for(int i=1;i<=100;i++){
sum=sum+i;
sum2=sum2+sum;
}
cout<<sum2<<endl;
return 0;
}
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
int a=2;
int ans=2;
for(int i=0;i<=9;i++){
ans=ans+pow(a,i);
}
cout<<ans<<endl;
return 0;
}