自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 C 练习实例- 水仙花数

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。代码如下:#include <stdio.h>#include <math.h>void main(){ int x,y,z; for(int i=100;i<=1000;i++){ x=i%10;//获取个位数 y=i/10%10;//获取十位数 z=i/100%10;//获

2021-01-28 10:46:20 200

原创 C语言实现 兔子生崽

题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)程序代码如下:#include <stdio.h>void main(){ int i,f1=1,f2=1; for(i=1;i<=20;i++){ printf("%d\t%d\t",f1,f2); if(i%2==0){ printf("\n"); } f1=f1+

2021-01-28 09:30:28 1342

原创 C语言实现:输入三个整数x,y,z,请把这三个数由小到大输出。

题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序如下:#include <stdio.h>void main(){ int x,y,z,t; printf("请输入3位数字格式如下:数字1,数字2,数字3\n"); scanf("%d,%d,%d",&x,&y,&z); if(x>y){ //互换位置 t=x; x=y; y=t; } if(x>z){ t=x; x=z; z=t; }

2021-01-27 13:53:49 6223

原创 C语言实现 输入某年某月某日,判断这一天是这一年的第几天?

题目:输入某年某月某日,判断这一天是这一年的第几天?程序实现:#include <stdio.h>void main(){ int year,month,day,sum,result; printf("请输入年月日输入格式:年,月,日\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month){//计算输入月之前的天数 case 1: sum=0; break; case 2:

2021-01-27 13:37:50 8604 4

原创 C语言 实现 -- 企业发放的奖金根据利润提成。

题目:企业发放的奖金根据利润提成利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成。代码实现:#include <stdio.h>void main(){ long

2021-01-27 13:15:05 2299

原创 C语言实现:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?代码如下:#include <stdio.h>void main(){ //三重循环 for(int i = 1;i<5;i++){ for(int j =1;j<5;j++){ for(int k =1;k<5;k++){ if(i!=k&&i!=j&&j!=k){ // 确保i、j、k三位互不相同 printf("%

2021-01-27 11:38:23 1155

原创 C 语言实现 - 字符串翻转

使用递归来翻转字符串。代码如下:#include <stdio.h>void reverseSentence();void main(){ printf("请输入字符串\n"); reverseSentence();}void reverseSentence(){ char c; scanf("%c",&c); if(c!='\n'){ reverseSentence(); printf("%c",c); }}结果如下:...

2021-01-26 20:15:35 355

原创 C 语言实现 - 判断数字为几位数

用户输入数字,判断该数字是几位数。代码如下:#include <stdio.h>void main(){ long n,j; int count=0; printf("请输入数字\n"); scanf("%d",&n); j=n; while(n!=0){ n =n/10; count++; } printf("输入的数:%d,位数是:%d\n",j,count);}结果如下:...

2021-01-26 20:02:19 3538 1

原创 C 语言实现 - 斐波那契数列

斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368…这个数列从第3项开始,每一项都等于前两项之和。代码如下:#include <stdio.h>void main(){ int i,n,t1=0,t2=1,next; printf("输出多少个数字\n"); scanf("%d",&a

2021-01-26 19:56:24 671

原创 C 语言实现 - 判断元音/辅音

英语有26个字母,元音只包括 a、e、i、o、u 这五个字母,其余的都为辅音。程序如下:#include <stdio.h>void main(){ char c; int isLowercaseVowel, isUppercaseVowel; printf("请输入一个字母\n"); scanf("%c",&c); // 小写字母元音 isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o'

2021-01-26 19:39:01 1168 2

原创 C 语言实现 - 判断闰年

闰年判断标准为:能整除4且不能整除100.能整除400代码如下:#include <stdio.h>void main(){ int year; printf("请输入年份\n"); scanf("%d",&year); if((year%4==0 && year%100!=0)||year%400==0){ printf("%d是闰年\n",year); }else{ printf("%d是平年\n",year); }

2021-01-26 19:19:06 366

原创 C 语言实现 - 判断奇数/偶数

程序如下:#include <stdio.h>void main(){ int i; printf("请输入数字\n"); scanf("%d",&i); if(i%2==0){ printf("输入的数字%d是偶数\n",i); }else{ printf("输入的数字%d是奇数\n",i); }}结果如下:

2021-01-26 19:10:02 4053

原创 C 语言实现 - 九九乘法口诀表

代码如下:#include <stdio.h>void main(){ for(int i = 1 ;i<=9;i++){ for(int j = 1;j<=i;j++){ printf("%dx%d=%d\t",i,j,(i*j)); } //每行输出完后换行 printf("\n"); }}结果如下:

2021-01-26 19:02:55 927

原创 C 语言的排序算法

冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。插入排序插入排序(英语:Insertion Sort)

2021-01-26 18:52:06 141

原创 cannot allocate an array of constant size 0

编译的时候提示这个问题:cannot allocate an array of constant size 0这个问题是因为VC++6.0编辑器,编辑不通过,不允许数组定义长度为0我百度了一下,有的说是因为编辑器少包,装个包就好了因为我在初学阶段所以选择的编辑器是VC++6.0,所以我也没有装缺少的包,只是将数组设置了个长度,就可以编译通过了...

2021-01-26 18:29:38 5712

原创 typedef给数据类型起别名

C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。程序实现:#include <stdio.h>#include <string.h> // typedef 起别名typedef struct Books{ char title[50]; char author[50]; char subject[100]; int book_id; } Book;//给类型起别名typedef int INTEGER;/

2021-01-25 17:29:10 302

原创 C 结构体定义,声明,设值,输出,练习

C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct tag { member-list member-list member-list ...} variable-list ;代码如下:#include <stdio.h>#i

2021-01-25 11:19:47 154

原创 第六章 函数

函数是一个可以反复执行的程序段。在一个程序中,如果需要多次执行某项功能或操作,则可以把完成该功能或操作的程序段从程序中独立出来定义为函数,而源程序中需要执行该功能或操作时,可以通过函数调用来替代,已达到简化程序的目的。建立函数称为函数定义,使用函数称为函数调用。调用其他函数的函数称为主函数,被调用的函数称为被调函数。每个函数所完成的特定任务称为函数功能。函数具有如下特点:1.一个C程序由一个或者多个函数组成,其中必须有且有一个main函数(称为主函数)。2.C程序的执行从主函数开始,如果在主函数中调

2021-01-25 00:24:08 631

原创 统计子串在字符串中出现的次数

代码如下:#include <stdio.h>void main(){ char str[80],substr[10]; int i=0,j=0,num=0; printf("从键盘输入一字符串"); gets(str); printf("从键盘输入一子串"); gets(substr); for(i=0;str[i]!='\0';i++){ int k=0; for(j=i;str[j]== substr[k] && str[j]!='\0';k+

2021-01-24 23:40:06 3413

原创 已知M个学生的N门课程的成绩,分别计算每为学生的平均成绩和每门课程的平均成绩输出

代码如下:#include <stdio.h>#define M 5#define N 4void main(){ int i,j; float score[M][N] = {{78,85,83,65},{88,91,89,93},{72,65,54,75},{86,88,75,60},{69,60,50,72}}; float stu_ave[M]={0}; float cla_ave[N]={0}; for(i=0;i<M;i++){ // 外层循环 逐一计算每

2021-01-24 23:24:43 10771

原创 计算1!+2!+3!+...+n!并输出结果

计算1!+2!+3!+…+n!并输出结果代码如下:#include <stdio.h>int main(){ int n=0,i=0,j=0; long result=0; printf("输入 n:\n"); scanf("%d",&n); for(i=1;i<=n;i++){ int tem=1; for(j=i;j>0;j--){ tem = tem*j; } result = result+tem; // 计算累计的和 }

2021-01-24 22:59:27 7747

原创 C语言实现,输出10~100的全部素数

输出10~100之间的全部素数(素数是指除了1和它本身之外不能被其他任何整数整除)代码实现如下:#include <stdio.h>#include <math.h>void main(){ int i=11,j,counter=0; for(;i<=100;i+=2){ //外层循环为内层循环提供一个奇数 for(j=2;j<=i-1;j++){ //内存循环判断奇数是否为素数 if(i%j==0){ //若i不是素数则强行结束内存循环,若i是素数

2021-01-24 22:51:25 7656

原创 C语言实现百钱买百鸡

鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问,鸡翁, 鸡母,鸡雏各有多少?解:设x,y,z分别代表鸡翁, 鸡母,鸡雏的个数,则可举以下方程式x+y+z=100;5x+3y+z/3=100;其中x最多为10,y最多为33,只要程序能满足以上2个条件则可以输出代码如下:#include <stdio.h>void main(void){ int x,y,z; for(x=1;x<=20;x++){ for(y=1;y<=33;y++){ z=10

2021-01-24 16:46:09 12886 5

原创 C语言实现从键盘输入一个小于1000的数,判断是否为自守数

从键盘输入一个小于1000的自然数,判断其是否为自守数,自守数是指,一个数的平方的尾数等于其自身的自然数,例如25*25=625由自守数定义可知,自守数的平方于10或100或1000相除的余数是自守数的本身代码如下:#include <stdio.h>void main(){ int num = 0,div=0; printf("请输入自然数\n"); scanf("%d",&num); if(num<10){ div = 10; }else if(num

2021-01-24 16:32:01 2569

原创 C语言实现根据考试成绩等级,打印百分制分数段

根据考试成绩等级,打印百分制分数段,转换规则如下:考试等级: A+,A,A-,B+,B,B-,C,D对应的百分制:100,90,85,80,75,70,60,<60代码如下:#include <stdio.h>void main(){ char grade1,grade2; printf("请输入成绩等级\n"); scanf("%c%c",&grade1,&grade2); switch(grade1){ case 'A': switch

2021-01-24 16:11:36 2444

原创 C语言实现从键盘输入年月日,输出该月的天数

代码如下:#include <stdio.h>int main(){ int year,month,days; printf("请输入年月\n"); scanf("%d%d",&year,&month); switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31;break; case 4: case 6:

2021-01-24 15:42:14 16018

原创 数据类型,运算符和表达式

数据是程序加工和处理的对象,也是程序加工和处理的结果。常量又称为常数,是在程序运行过程中其值不能改变的数据。常量可以有不同类型,C语言规定常量包括整型常量,实型常量,字符型常量,字符串常量和符号常量。使用常量时,不需要事先定义,只需要在程序中直接写出,常量的类型系统可以通过书写形式自动识别,无需定义。整型常量通常称为整数,不带有小数部分,包括正整数,负整数和0由于整型常量分为基本整型,短整型和长整型,又分为八进制,十进制,十六进制三种书写形式,所以使用整型常量时应注意区分。实型常量又称为浮点型常

2021-01-24 13:11:01 1097

原创 C语言实现判断输入的数字是否是回文

从键盘输入一个正整数(位数小于或等于10),判断其是否为回文数(回文数是将自然数n 的各位数字反向排列得到自然数n1,若n1与n相等,则称n为回文数,例如:12321)程序代码如下:#include <stdio.h>#include <math.h>// 定义函数getLength,计算正整数 num 的位数int getLength(long int num){ int found,length; found = 0; length = 10; //设置正

2021-01-23 15:46:58 2830

原创 从键盘输入两个整数,计算其乘积

从键盘输入两个整数,计算其乘积#include <stdio.h>/*** 定义一个函数 mul 计算两个数乘积 ,放置在main方法之上,可以不用声明 直接调用*/int mul(int a,int b){ int c; c=a * b; return c;}void main(){ int n1,n2,result; printf("请输入两个整数\n"); scanf("%d%d",&n1,&n2); result = mul(n

2021-01-21 23:51:07 8468

原创 C语言基础知识

C语言特点1.结构化语言:C语言具有良好的结构话的控制语句,顺序结构的语句,选择结构的语句和循环结构的语句。C语言的函数是程序的基本模块,编译实现程序的模块化2.运算能力强大:c语言提供三十多种运算符,C语言把括号,赋值,强制类型转换等都按照运算符来处理,是表达式的种类多样化。3.数据类型丰富:C语言提供了编程所需的各种数据类型,主要包括,整型,实型,字符型,数组型,结构体类型,指针型和空类型等。4.具有预处理能力5.可移植性好6.程序执行效率高7.程序设计自由度大由于C语言允许直接对计算

2021-01-21 23:44:20 335

原创 第一章 概述

1964年世界上第一台电子计算机-电子数字积分计算机诞生冯.诺依曼提出存储程序的概念:在计算机的体系结构中,增加存储结构,可以预先将计算指令序列输入到计算机中存储,以自动执行一个计算任务。特点:1.指令和数据采用二进制表示2.指令和数据存储在存储器中3.计算机由输入设备,输出设备,存储器,运算部件和控制部件五大部分组成。计算机语言的发展经历了从机器语言,汇编语言到高级语言的历程机器语言是用二进制代码表示的能被计算机识别和执行的指令集合。机器语言的每一条语句实际都是一条指令。缺点:用机器语言编

2021-01-21 23:12:53 133

原创 Unknown custom element: <detail-form>

vue开发过程中,报了这个错误:Unknown custom element: <detail-form> - did you register the component correctly? For recursive components, make sure to provide the "name" option.如下:解决:除了import组件外,还要在components中添加...

2021-01-21 22:26:35 303

原创 junit单元测试时spring的@Autowired注入为空

spring进行测试junit测试的时候,注入的bean为null,是因为bean是交给Spring来管理的,但是你只是单纯的启动了一个test方法,并没有注入bean,所以为空解决:需要增加注解@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "classpath:conf/spring-context.xml" }) locations :填写的路径是你的spring上下文控制的配置文件测试

2021-01-19 23:33:15 3518 1

原创 C语言实现选择排序

选择排序是在每一轮比较中不是每当a[i]<a[j]时候就交换,而是用一个变量k记下其中较小的元素的下标值,在a[i]与a[i+1]~a[n]全部进行比较后,只将a[i]与a[i+1] ~ a[n]中最小的值进行交换,为此每一轮只需要将a[i]与a[k]的值进行交换即可。设有n个数据存储到从a[0]~ a[n+1]的n个数组元素中,则选择排序过程分为如下n-1步骤:第一步:在第1~n个数中找出最小者,然后与第一个数进行比较,前1个数排好序第二步:在第2~n个数中找出最小者,然后与第二个数进行交换,

2021-01-17 21:49:34 9766 3

原创 C语言实现冒泡排序

冒泡排序是通过相邻的两个数之间的比较和交换,使数值较小的数逐渐从底部移向顶部,数值较大的数逐渐从顶部移动到底部。设有n个数据,存放在从a[0]~a[n-1]的n个数组元素中,则冒泡排序的过程分为如下n-1个步骤:第一步:从下向上,依次比较两个相邻元素。即从a[n-1]~a[0],a[n-1]与a[n-2]进行比较a[n-2]与a[n-3]进行比较,…,a[1]与a[0]比较。每次两相邻的元素比较后,若前一个元素的值比后一个元素的值大,则交换两元素的值;否则不交换,即小者调上。反复执行n-1次,第1个数最

2021-01-17 21:16:51 205

转载 C语言进制之间转换

转自:https://www.cnblogs.com/burningc/p/10881484.html 原创博主BurningChen 课程导言【最早的编程语言是二进制语言,也是计算机能够直接识别的唯一语言。不管用什么高级语言编写的程序最后都要转换为二进制语言,才能在计算机上执行,因此掌握二进制知识对学习编程语言是非常有帮助的。本篇和同学们探讨二进制计数原理以及与十进制、十六进制的转换。通过本篇的学习,你将了解到为什么计算机能够直接识别二进制语言,二进制的计数原理以及与十进制、十六进制之间的数值

2021-01-15 21:24:36 366 1

原创 HashMap与HashTable的区别,深入理解

HashMap与HashTable同为Key-Value 键值对存储的集合对象。各有各的优点,各有各的缺点,今天就谈谈他们两者直接的区别。区别如下:HashMap 线程不安全的 执行效率高,HashTable 线程安全的 执行效率低HashMap可以存放空的key ,HashTable 不能存放空的key接下来就围绕这2点来探究一下。1.HashMap 线程不安全的 执行效率高,HashTable 线程安全的 执行效率低这一点是因为,HashMap底层的方法均没加锁,没有使用synchron

2021-01-15 21:17:39 1328

原创 scanf 输入指令的时候需要输入2次

今天学习C语言枚举类型的时候,验证了一个案例,使用了scanf函数,输入指令,但是输入的时候需要点击2次才能继续执行原因是输入的时候加了个\n可以看出是输入了2次1,才往下执行的修改后就正常了...

2021-01-15 17:08:21 1013 3

原创 Microsoft visual C++6.0设置行号

在编写C语言的时候,编译有时候就会报错,报错的提示会告诉你具体的行数,但是在VC++6.0中编辑文件的界面却没有显示具体行数,查了一下这个工具目前没有显示行号的功能,所以我们就只能依赖与插件了。链接: https://pan.baidu.com/s/1EMKr_YYpfsJMOiGlp5GOKg 提取码: egsv 复制这段内容后打开百度网盘手机App,操作更方便哦安装步骤如果你的VC安装在C盘,请拷贝文件VC6LineNumberAddin.dll到如下目录C:\Program Files\Mi

2021-01-14 20:30:47 4634 8

原创 C程序编译出现error C2143: syntax error : missing ‘;‘ before ‘type‘的解决办法

在运行程序时发现了一个问题,用 VC 6.0 编译 C语言是 总是提示一个错误:error C2143: syntax error : missing ‘;’ before ‘type’。解决方法如下:把所有变量的声明放在可执行代码之前。出现此问题的原因在于:如果文件是 .c 格式的时候所有变量的声明需要放在可执行文件前面。如果是 cpp 格式就能正常编译。文件.cpp编译的时候和你变量声明的位置就没有关系了。总之:在纯C中,在一个代码块中变量声明必须在最前面...

2021-01-14 20:19:26 7292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除