简单的C语言程序
AkunEverson
可笑的人就是可笑!
展开
-
简单C程序的编写18:并集算法
编写:A=A U B的并集算法。思路:1、用其中一个集合中的每一个元素与另一个集合比较:如果出现一样的情况,就删除一个集合中这个元素。2、根据比较后得到的两个集合,让它们连接起来。代码#include <stdio.h>void move(char *p,int n) //删除相同元素函数{ while(p[n+1]!='\0') { p[n]=p...原创 2020-04-29 13:33:04 · 1048 阅读 · 0 评论 -
简单C程序的编写2:折半查找法找值
有15个数,按从大到小的顺序存放在一个数组中,输入一个数,要求折半查找法找出该数组中某个元素的值,如果该数不在数组中,则打印输出“无此数”。#include <stdio.h>int main(){ int a[15] = {99, 97, 87, 76, 65, 63, 59, 58, 51, 43, 32, 31, 28, 15, 6}; int x, l...转载 2018-10-07 16:15:42 · 399 阅读 · 0 评论 -
简单C程序的编写16:统计员工信息
用结构体编写程序:通过赋值的方式,给5名员工的工号、姓名、性别、年龄和工资进行赋值,并输出。#include"stdio.h"main(){ int i; struct student { int num; char name[20]; char sex[2]; int age; int wage; }p[5]; for(i=0;i<5;i++) {...原创 2019-03-06 15:40:27 · 1819 阅读 · 0 评论 -
简单C程序的编写15:两个字符串连接
按照下面算法编一个程序,将两个字符串连接起来,不能用strcat函数。⑴ 定义整型变量i、j,字符串s1、s2⑵ 输入字符串s1、s2⑶ 当字符串s1尚未结束,改变字符串s1的下标,使之到s1结束处⑷ 当字符串s2尚未结束,将字符串s2逐个字符连接到字符串s1的后面⑸ 为字符串s1添加结束标志⑹ 输出连接后的字符串#include<stdio.h&g...原创 2018-10-21 13:58:40 · 3751 阅读 · 0 评论 -
简单C程序的编写14:判断能否组成三角形
从键盘上输入三个实数,它们分别代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序;如果能构成三角形,求出三角形的面积(取小数2位)。#include<stdio.h>#include<math.h>main(){float a,b,c,p,s;printf("请输入三条线段长度\n");scan...原创 2018-10-20 17:35:51 · 9179 阅读 · 0 评论 -
简单C程序的编写13:计算1-100的奇数和
分别用三种循环语句(while、do while、for)编写程序,计算1-100的奇数和。1、#include"stdio.h"main(){ int i,n; i=1;n=1; while(i<99) { i+=2; n+=i; } printf("sum:%d",n);2、#include"stdio.h"main(){ int...原创 2018-10-20 17:33:08 · 8834 阅读 · 1 评论 -
简单C程序的编写12:计算两个数的最大公约数
计算两个数的最大公约数:算法:⑴ 输入两个整数m、n,并求m除以n的余数k。⑵ 当k≠0,将除数n作为被除数m,余数k作为除数n,继续求m除以n的余数k;反复做第⑵步,直到余数为0结束循环。⑶ 结束循环后,除数n就是m与n的最大公约数。#include"stdio.h"main(){ int m,n,k; printf("please input m,n:\n"...原创 2018-10-20 17:30:31 · 4401 阅读 · 0 评论 -
简单C程序的编写11:求学生平均成绩
编写程序:输入6名学生5门课程的成绩,分别统计出每个学生5门课程的平均成绩。#include <stdio.h>void main(){ float a[6][6];//用来存放6名学生的5门成绩,最后一位用于存放平均成绩 int i,j; float sum=0.0; for(i=0;i<6;i++) { printf("请输入第%d个学生的5门成绩"...原创 2018-10-20 17:28:54 · 4591 阅读 · 0 评论 -
简单C程序的编写10:求水仙花数
求出所有的水仙花数。所谓水仙花数是指一个三位数,它的各位数字的立方和恰好等于它本身,依次输出这些数。#include<stdio.h>main(){int i,a,b,c,e=0;i=100;while(i<=999){a=i%10; //取个位 b=(((i-a)/10)%10);//取十位 c=i/100;//取百位 e=b*b*b+c*c*c+a*...原创 2018-10-20 17:24:53 · 5471 阅读 · 0 评论 -
简单C程序的编写9:递归法 (求n!)
运用递归法,循环调用;#include<stdio.h>int f(int n){ if(n==0) return 1; else return n*f(n-1);}void main(){ int n; printf("请输入n:\n"); scanf("%d",&n); printf("%d\n",f(n));}!的函数f(int n)...原创 2018-10-20 16:59:51 · 3381 阅读 · 1 评论 -
简单C程序的编写8:求字符串的长度
写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。#include<stdio.h>main(){ char i=0,str[20]; printf("input string:"); scanf("%s",str); while(str[i]) //计算字符串的长度 i++; printf("string leng...原创 2018-10-20 16:53:34 · 2796 阅读 · 0 评论 -
简单C程序的编写7:最大最小值的交换
输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。自定义三个函数:输入十个数;进行处理;输出十个数;#include<stdio.h> void input(int a[10]) { int i; for (i=0;i<10;i++) //依次输入a[10]的值 { scanf("%d",&...原创 2018-10-20 16:43:30 · 850 阅读 · 0 评论 -
简单C程序的编写6:最大和最小值
编写函数,对传送过来的三个数选出最大和最小值,并通过形参传回调用函数。#include<stdio.h>int maxmin(int a,int b,int c,int *pmax,int *pmin){ int s[3]={a,b,c},i; *pmax=s[0]; *pmin=s[0]; for(i=0;i<3;i++)//选出最大和最小值 {...原创 2018-10-20 16:35:12 · 2029 阅读 · 0 评论 -
简单C程序的编写5:判断闰年
输入年份,判断是否是闰年。#include<stdio.h>main(){int a;printf("请输入一个年份\n");scanf("%d\n",&a);if(a%4>0) printf("no!\n");else { if(a%100>0) printf("闰年=%d\n",a); else printf(&qu原创 2018-10-20 16:30:58 · 623 阅读 · 0 评论 -
简单C程序的编写4:模拟简单计算器
编写一个程序,模拟具有加、减、乘、除4种功能的简单计算器:#include<stdio.h>calculator(int m,char n,int o){ float d; if(n=='+') { d=m+o; printf("%f\n",d); } if(n=='-') { d=m-o; printf("%f\n",...原创 2018-10-02 21:16:23 · 6478 阅读 · 0 评论 -
简单C程序的编写1:数字的逆序打印
给定一个不多于五位的正整数,要求:1、求它是几位数;2、分别打印出每一位数字;3、按逆序打印出各位数字。如:原数为123,应输出321.程序如下:#include<stdio.h>main(){ int i=0,m,a,x; printf("请输入一个不多于五位的正整数m"); scanf("%d",&m); /*输入这个数...原创 2018-09-20 16:32:03 · 2285 阅读 · 0 评论 -
简单C程序的编写3:自动分类字符
任意输入一段不超过40个字符的字符串,将输入的字符串进行分类。数字字符分为一类,字母字符分为一类,其他字符分为一类。#include<stdio.h>main(){ int i,m=0,n=0,o=0; char s1[40],s2[40],s3[40],str[40]; printf("任意输入一段不超过40个的字符串:\n"); scanf("%s",&s...原创 2018-10-07 17:41:25 · 469 阅读 · 0 评论 -
简单C程序的编写17:冒泡排序法
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个...原创 2019-03-30 21:42:38 · 405 阅读 · 0 评论