C/C++
鹤影随行
努力,终会看到优秀的自己。
展开
-
判断一个正整数是否是回文数
本文章是判断一个正整数是否是回文数,若想判断负数的是否是回文数,只需先将其进行绝对值,即加上abs函数即可。源代码:#include int main(){int i;int m;int sum = 0;printf("请输入一个你要判断的整数:\n");scanf("%d", &i);m = i; //将用户输入的i值赋值给m原创 2017-01-03 22:49:55 · 2585 阅读 · 0 评论 -
C语言实现十进制转二进制
代码如下:# include <stdio.h>int main(){ int i, n = 0, b[16]; scanf("%d", &i); //对十进制数的读取 for (; i; i>>=1) b[n++] = i&1; for (; n; ) printf("%d", b[--n]); //二进制数一个个输出原创 2017-10-13 08:18:11 · 16313 阅读 · 6 评论 -
C语言实现学生成绩管理系统设计
本系统有**增加学生记录、修改学生记录、删除学生记录、按姓名查询学生记录、按C语言成绩对学生进行排序、退出系统**6大功能。 能够对学生的姓名,学号,c语言成绩做相应的操作。 在检测到输入成绩大于55时,会自动加上5。该管理系统设计功能模块图: 下面是源代码:#include "stdio.h" #include "string"/*定义学生结构体*/ struct Student原创 2017-07-22 11:19:30 · 40402 阅读 · 21 评论 -
win8/8.1中怎样安装使用VC++6.0,解决无法打开软件以及打开文件的问题
一、win8/8.1下安装VC++6.0后无法打开软件解决方法:打开安装目录下的Common\MSDev98\Bin路径,然后找到MSDEV.EXE,将其改名为MSDEV1.EXE(或者其他,都可以),然后将此快捷方式发送到桌面,选择属性,然后将兼容性改为:windows XP(service pack 2) 然后打开,就会发现已经能够打开了。。二、win8/8.1下安装VC++6.0后打开软件无原创 2017-07-21 14:42:08 · 1325 阅读 · 1 评论 -
C语言求解一元二次方程
代码:#include<stdio.h>#include<math.h>int main(){ float a,b,c; //分别作为一元二次方程的二次项,一次项跟常数项 float delta,x1,x2; //delta△以及两个解 printf("Input a,b,c:\n"); scanf("%f %f %f",&a,&b,&c);原创 2017-05-13 23:32:28 · 5171 阅读 · 0 评论 -
一维数组的逆序输出
对于这类问题的解题思路是以中间的元素为中心,将其两侧对称的元素的值互换。直接上代码:#include <stdio.h>#include <string.h>//定义change函数void change(int a[], int n) //a[]表示a数组的首地址,也可写成*a{ int i, j, temp; for (i=0,j=n-1; i<n/2; i++,j原创 2017-03-21 00:25:17 · 12393 阅读 · 0 评论 -
if-else与if-esle if...的详解
很多人都说分不清if-else和if-else if-else if…的区别。下面我将详细的讲解这种语句的用法,简单的if语句我就不说了。 先说个if-else的:代码:#include <stdio.h>int main(){ int val; scanf("%d", &val); if (val > 8) printf("a\n"); else原创 2017-03-19 15:33:40 · 2432 阅读 · 0 评论 -
C语言之统计各种字符
在我们的程序设计中,很多时候都需要输入字符去判断所输入的字符是否正确,所以统计各种字符显得尤为重要。系统输入一行字符,分别统计出其中的大写英文字母、小写英文字母,数字和其他字符的个数,以回车作为结束标志。代码:#include <stdio.h>int main(){ char c; int capital=0, lowercase=0, digit=0, other=0; /原创 2017-03-19 12:09:01 · 3731 阅读 · 0 评论 -
C语言之判断100~200之间的素数(质数)
题目描述:编写程序找出100~200之间的个素数,并输出所有素数。素数的定义:在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。 所以本题的思路是将一个数除以2到本身减1,不过我们只需要将一个数除以2到本身的开根号即可,这样更加提高程序的效率。# include <stdio.h># include <math.h>int main(){ int i, m, k, h原创 2017-03-05 23:29:22 · 7406 阅读 · 1 评论 -
C语言之判断闰年
我们要判断任意一个年分是否是闰年,首先需要知道什么是闰年的条件。闰年就是能够被4整除且不能被100整除或者能被400整除的。C代码实现如下:#include int main(){ int year; printf("请输入一个年份,系统将会判断是否是闰年:\n"); scanf("%d", &year); if (((0 == year%4)&&(0 != yea原创 2017-03-05 01:05:45 · 1144 阅读 · 0 评论 -
C语言小数四舍五入输出可控制位数
本文章说明怎样使得你能保留小数点后几位(四舍五入)及其可控制的位数的实现:#include int main(){ double a = 423.43654; a = int(a*100+0.5)/100.0; //到这的a值变成了423.440000 printf("%lf\n", a); //以小数后两位的形式输出 return 0;}运行结果:4原创 2017-01-05 10:31:50 · 21619 阅读 · 12 评论 -
冒泡排序法及其优化
本文介绍的是冒泡排序法对数组进行排序下面第一个源程序是谭浩强那本书上的冒泡排序法,它的时间时间复杂度是O(n2)源程序:#include int main(){int a[5]; //定义一个长度为5的数组int i, j, t;for (i=0; i//人为输入{scanf("%d", &a[i]);}for (i=0; i原创 2017-01-03 23:18:43 · 943 阅读 · 0 评论 -
动态内存分配
在编写很多程序时,我们无法提前预知需要多少内存来存储某个定义变量(数组)中的特定信息,所需内存的大小需要在真正运行时才能确定。动态内存的优点在于函数执行完毕之后仍然可以被其他函数使用。 动态内存的释放:使用free;free掉一个指针,只是将指针指向的内存空间释放掉了,并没有将指针置为NULL,指针仍指向被释放掉的内存的地址,在判断指针是否为NULL的时候,通常是通过if(pt == NUL...原创 2019-09-16 11:51:14 · 170 阅读 · 0 评论