- 博客(30)
- 收藏
- 关注
原创 用C语言计算1!+2!+3!
test.c#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int i = 0; int sum = 0; int ret = 1; for (i = 1; i <= 3; i++) { ret = ret*i;//计算n的阶乘 sum = sum + ret;//将n的阶乘求和...
2018-03-27 17:10:25
4587
原创 用C语言计算n的阶乘
利用了一个简单的for循环test.c#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int n = 0; int i = 0; int sum = 1; scanf("%d", &n); for (i = 1; i <= n; i++) { sum = sum*i; }...
2018-03-27 16:53:07
30403
6
原创 用C语言模拟用户登录情景,并且只能登录三次
先定义一个字符串,循环3次,利用strcmp函数将用户输入的字符串与原设定的密码字符串进行比较,在3次内比较成功,则登陆成功,否则将退出程序。test.c#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <windows.h>int main(){ char psw[10] = ""; int...
2018-03-27 16:50:31
1084
原创 用C语言编写代码,演示多个字符从两端移动,向中间汇聚
思想:相同长度的两个字符串,对应位置元素的替换test.c#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <windows.h>int main(){ char arr1[] = "I love China!"; char arr2[] = "#############"; int lef...
2018-03-24 23:25:50
424
原创 用C语言数一下100以内所有整数中9的个数
1.个位是9模10余92.十位是9除以10得整数部分为93.十位个位都是9test.c#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int i = 0; int count = 0; for (i = 1; i <= 100; i++) { if (i % 10 == 9) {...
2018-03-24 23:11:28
2087
原创 用C语言计算1/1-1/2+1/3+……+1/99-1/100
test.c#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int i = 0; double sum = 0.0; int flag = 1; for (i = 1; i <= 100; i++) { sum = sum + flag*1.0 / i; flag = -flag...
2018-03-24 23:01:07
15194
原创 用C语言实现交换两个数组的元素
将两个数组对应位置上的元素进行交换,从两个数组第一个元素交换,依次交换,直到最后一个位置的元素。test.c#include <stdio.h>int main(){ int arr1[] = { 1, 2, 3, 4, 5 }; int arr2[] = { 2, 3, 4, 5, 6 }; int i = 0; int sz = sizeof(arr1) / sizeo...
2018-03-24 22:40:03
11737
原创 用C语言实现判断两个数组中是否有相同的元素,有就输出“有”,没有则输出“没有”
建立两个数组,让第一个数组中的元素依次与第二个数组中的元素比较(想让第一个数组中的第一个元素与第二个数组中每个元素比较),若找到相同的,则计数并且计数停止,若计数不为零,则有相同元素,否则没有。test.c#include<stdio.h>int main(){ int arr1[] = { 1, 2, 3, 4, 5 }; int arr2[] = { 6, 7, 8, 9 ...
2018-03-24 11:22:47
3862
原创 用C语言实现3个数的排序
test.c#include <stdio.h>int main(){ int a = 1; int b = 2; int c = 2; if ((a > b) && (a > c)) { printf("%d\n", a); } else if (b > c) { printf("%d\n", b); } else ...
2018-03-24 11:13:12
2566
1
原创 用C语言实现最大公因数与最小公倍数
一、最大公因数引例:24与18的最大公因数:24÷18=1......618÷6=6......0则6是24与18的最大公因数。【思想:辗转相除法】代码如下:test.c#include <stdio.h>int main(){ int a = 24; int b = 18; int c = 0; while (c=a%b)//若a模b不余0,则继续循环,继续往下辗转相除...
2018-03-24 11:07:05
14401
1
原创 用C语言求一元二次方程的解
一元二次方程ax^2+bx+c=0的求解有下列几种情况:1.当a=0时,该方程不是一元二次方程的解。2.当a≠0时,该方程是一元二次方程。(1)当b^2-4ac=0时,只有一个解;(2)当b^2-4ac>0时,有两个不相同的解;(3)当b^2-4ac<0时,该方程无解。test.c#define _CRT_SECURE_NO_WARNINGS 1//求一元二次方程的解#define...
2018-03-24 10:41:56
25304
6
原创 我的小小学习笔记(7)之C++------模板之模板函数
模板模板是泛型编程的基础。所谓泛型编程就是编写与类型无关的逻辑代码,是一种复用的方式(但是跟复用不一样)(继承也是为了实现复用)。模板分为模板函数和模板类。模板函数:假设现在要实现一个比较两个数是否相等的重载函数。比较int,支持=,但是string不支持(以前一个一个字符比,现在支持重载)函数模板格式template形参名1,class形参名2,...,class形参名n
2017-11-02 22:50:28
257
原创 我的小小学习笔记(6)之C++-----函数的重载
C++支持函数重载重载函数是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。
2017-08-02 23:02:32
268
原创 我的小小学习笔记(4)----C++的关键字
C++98 有63个关键字1.asm(汇编),用法如下: asm (指令字符串); 允许在C++程序中嵌入汇编代码。 2.auto(自动,automatic)是存储类型标识符,表明变量“自动”具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。 3.bool(布尔
2017-08-02 12:17:43
244
原创 我的小小学习笔记(3)----C的关键字
C语言的关键字 C99有32个关键字1 数据类型关键字 (1).基本数据类型(5个) void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果。 char :字符型类型数据,属于整型数据的一种。 int :整型数据,通常为编译器指定的机器字长。 float :单精度浮点型数据,属
2017-08-02 12:02:43
309
原创 链表面试题(1)----顺序表和链表的区别及其优缺点
1.顺序表存储(典型的数组) 原理:顺序表存储是将数据元素放到一块连续的内存存储空间,相邻数据元素的存放地址也相邻(逻辑与物理统一)。 优点:(1)空间利用率高。(局部性原理,连续存放,命中率高) (2)存取速度高效,通过下标来直接存储。 缺点:(1)插入和删除比较慢,比如:插入或者删除一个元素时,整个表需要遍历移动元素来重新排一次顺序
2017-08-01 15:18:29
15917
1
原创 用C语言实现 C到C++的注释转换
注释转换用于文件中,将文件里面的C风格的注释,转换为CPP风格的注释。(C风格的注释有不能嵌套的缺陷)还会出现一些换行问题、匹配问题、多行注视问题、连续注释问题、连续的**问题等等。。。C风格注释:/* int i=0; */ CPP风格注释:// int i=0;由上图可知:C语言注释转换主要分为四个状态:NUL_STATE(空状态)、C_STATE(C注释状态)、CPP
2017-07-30 12:23:03
471
原创 我的小小学习笔记(2)之C语言——浅谈关键字 const,static,volatile(1)
test.c*指针变量是存放地址的,如果想找到原来的那个空间,加“ * ",解引用。*指针p是4个字节(32位平台),8个字节(64位平台)。#includeint main(){ int num = 10;//整型变量,4个字节 int *p = # *p = 20; printf("num=%d\n", num); system("pause"); return
2017-07-29 22:47:51
345
原创 用C语言编写一个函数返回参数二进制中 1 的个数(3种方法)(谷歌笔试题)
比如: 15 0000 1111 4 个 1程序原型:int count_one_bits(unsigned int value){ // 返回 1的位数}1.用模2除2的方法(1)正数11//00000000 00000000 00000000 00001011--11的二进制//11%2==1 //有1//1
2017-07-29 18:00:09
2100
原创 用C语言实现 求10个整数中最大值
test.c 第一回测试*数组名(arr)单独放在sizeof内部时代表整个数组,在取地址数组名(&arr)时代表整个数组。除此之外都代表数组首元素(arr[0])地址。*sizeof的单位是字节。*在32位平台上,地址是4个字节。*arr一旦参与运算,就不表示整个数组 eg. sizeof(arr+0)=4 。 #includeint main()
2017-07-29 17:55:45
1512
原创 用C语言实现给定两个整形变量的值,将两个值的内容进行交换。(4种方法)
1.不创建临时变量(效率低)(1)加减test.c#includeint main(){ int a = 10; int b = 20; a = a + b; b = a - b; a = a - b; printf("%d %d", a, b); system("pause"); return 0;}(2)异或(同为0,异为1),此处对num1和nu
2017-07-29 16:53:58
1728
原创 用C语言判断1000年~2000年之间的闰年
能整除400的或者能整除4但不整除100的是闰年test.c#include#includeint main(){ int year = 0; int count = 0; for (year = 1000; year <= 2000; year++) { if ((year % 4 == 0) && (year % 100 != 0))//能整除400的或者能整除4
2017-07-29 12:33:58
608
原创 用C语言输出乘法口诀表
利用简单的循环test.c#includeint main(){ int i = 0; for (i = 1; i <= 9; i++) { int j = 0; for (j = 1; j <= i; j++) { printf("%d*%d=%2d ", i, j, i*j); } printf("\n"); } system("pause
2017-07-29 12:11:08
1577
原创 用C语言打印101~200之间的素数(两种方法)
素数指的是只能被1和它本身整除的数。方法一:test.c#include<stdio.h>int main(){ int i = 0; int count = 0;//素数的个数 for (i = 100; i <= 200; i++) { int j = 0; for (j = 2; j < i; j++) { if (i%j == 0)//...
2017-07-29 11:47:46
15454
2
原创 用C语言编写动态顺序表
数组是一种线性数据结构,而这种数据结构就称之为顺序表。动态顺序表将静态顺序表中的数组数据类型改成了指针类型方便内存的开辟。动态顺序表相较于静态顺序表的优点:开辟的空间灵活自如,添加元素时自动增容,删除元素时自动减容,节省内存空间。*注意:malloc开辟的内存空间以后调用销毁空函数destory_mylist(&my_list)进行内存释放。SeqListD.h
2017-07-29 10:48:29
536
原创 我的小小学习笔记(1)之C语言--sizeof&strlen(1)
1.字符串结束标志 '\0',不能算作字符串内容,所以字符串长度不算'\0'。 “”
2017-07-26 18:53:17
341
原创 大家好
我是名信息与计算科学大二的学生,刚接触编程语言,对编程语言的掌握还不是很熟悉,希望以后可以获得大家 的批评指教! 而且我深信一点: 三天不读书,智商输给猪! O(∩_∩)O哈哈~
2017-07-26 18:40:41
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人