
C及C++
HFUT_qianyang
刘老师指示:学如逆水行舟,不进则退;心似平原跑马,易放难收。不能放松,继续!
展开
-
使用递归法求阶乘(C语言)
以下程序为C语言,求解阶乘,所用的方法是递归。#include<stdio.h>long factorial(int n);void main(void){ printf("请输入一个数:"); int n,long factorial_value; scanf("%d",&n); factorial_value=factorial(n); printf原创 2016-09-08 23:13:59 · 2904 阅读 · 0 评论 -
C++中时间相关函数的使用
结构类型的字段 tm 存储下面的值,其中每个为 int。struct tm { int tm_sec; // 秒,正常范围从 0 到 59,但允许至 61 int tm_min; // 分,范围从 0 到 59 int tm_hour; // 小时,范围从 0 到 23 int tm_mday; // 一月中的第几天,范围从 1 到 31 int tm_mon;原创 2018-01-13 11:31:11 · 1089 阅读 · 0 评论 -
C++的使用Lambda
C++11 提供了对匿名函数的支持,称为 Lambda 函数(也叫 Lambda 表达式)。 Lambda 表达式把函数看作对象。Lambda 表达式可以像对象一样使用,比如可以将它们赋给变量和作为参数传递,还可以像函数一样对其求值。例如,如下程序,求两个数的和和两个数的乘:#include "stdafx.h"#include<iostream>using namespace std;//原创 2018-01-12 21:30:56 · 433 阅读 · 0 评论 -
C++中? : 运算符的使用
比较两个数的大小:#include "stdafx.h"#include<iostream>using namespace std;int main() { int a, b; cout << "请输入两个数字:"; //输入两个数字,并以enter键结束每个数字 cin >> a >> b; //在控制台输入两个数 //使用? : 运算符判断 a<b原创 2018-01-12 11:27:25 · 1668 阅读 · 0 评论 -
C++递归求累加
累加实现1+2+3+…+10的值#include "stdafx.h"#include <iostream>using namespace std;int add(int c){ int a=0; c&&(a=add(c-1));//递归循环,直到传入c的值为0则结束循环 cout<<c+a<<endl; return c+a;}int main(){原创 2018-01-11 22:26:38 · 6543 阅读 · 0 评论 -
C++中的枚举
枚举如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。枚举就是将所有可能的值一一列举出来,变量的值只能在列举出来的值的范围内。枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。创建枚举,需要使用关键字 enum。枚举类型的一般形式为:枚举创建enum 枚举名{ 标识符[=整型常数], 标识符[=整型常原创 2018-01-11 19:30:40 · 456 阅读 · 0 评论 -
冒泡排序法(C语言)
冒泡排序法原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或最小的数字被交换到了最后一位, 然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子。 如下C语言程序是将10个整数按从下到大的顺序进行排列输出:#include<stdio.h>void main(void){ int num[10],i,j,temp;原创 2016-09-08 12:35:07 · 911 阅读 · 0 评论 -
求数组中数的最大值、最小值(C语言)
求数组中数的最大值、最小值(C语言)#include<stdio.h>void main(void){ int num[10],i,imax,imin,imaxp,iminp; for(i=0;i<10;i++) { scanf("%d",&num[i]); } imaxp=iminp=0; imax=imin=num[0];原创 2016-09-08 08:07:59 · 48403 阅读 · 1 评论 -
求素数算法(C语言)
以下是用C语言求一定范围内的素数。#include<stdio.h>#include<math.h>int imax(int,int);void main(void){ int m,k,i; for(m=101;m<200;m+=2){ k=(int)sqrt((double) m); for(i=2;i<=k;i++){原创 2016-09-07 12:42:51 · 2055 阅读 · 0 评论 -
九九乘法表下半三角(C语言)
以下是C语言实现九九乘法表#include<stdio.h>int imax(int,int);void main(void){ int i,j; for(i=1;i<10;i++){ for(j=1;j<10;j++){ if(i>=j){ printf("%5d",i*j); }原创 2016-09-06 23:55:22 · 17593 阅读 · 1 评论 -
C++文本的读写操作
#include "stdafx.h"#include <fstream>#include <iostream>#include <iomanip> #include<string>using namespace std;void ByCharRead(char filename[256]){ fstream ByCharFile; char c; ByCha原创 2018-01-15 21:38:06 · 886 阅读 · 0 评论