自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编写一个程序,输入一个字符串,统计其中各个不同字符的出现次数。

if(b[i] == '\0')//扫描结束后在b中没有发现相同字符。temp1 = 0;//printf("大小%d",strlen(b));while(1)//将a中不同的字符提取到b中。printf("请输入字符串:\n");

2022-09-07 20:30:07 3054 1

原创 【C语言】中文输入法对于每个发音相同的汉字都有一个列表,可以根据使用的频率调整出现的顺序。例如“的”“地”“第”“低”“底”按照顺序设定其初始频率。每次输入一个字,这个字的频率加1,再按其频率降序输出

单链表实现智能输入法的功能

2022-09-01 11:52:01 529

原创 【C语言】用单链表实现一个二进制数加1的运算。

i--)//倒序读取二进制数并存入单链表。count++)//count计算单链表的长度。//将char类型转化为int。m++)//倒序输出单链表的数据。//最后一个结点的特殊处理。

2022-08-30 11:32:40 784

原创 【C语言】整理姓名表。将输入的若干姓名按字典顺序排序并输出。

printf("请输入人数:\n");printf("请输入姓名:\n");printf("排序结果:\n");

2022-08-29 20:23:20 2458

原创 【C语言】设无序序列T,T的第k小元素定义为T按升序排列后在第k个位置上的元素。给定一个序列和一个整数k,请找出序列T的第k小元素。用递归实现。(1<=K<=n)

/记录下最小值的位置然后将最小值替换为最大值 递归寻找下一个最小值。printf("请输入所要查找的是第几小的元素:\n");printf("请输入集合长度:\n");

2022-08-27 20:47:00 358

原创 【C语言】将给定的字符串逆序输出。要求用递归实现。

printf("请输入字符串长度:\n");

2022-08-26 11:53:25 271

原创 【C语言】验证卡布列克运算。

printf("请输入一个各位数字不完全相同的四位数:\n");if(n == 6174)//得到6174则返回 反之则递归。i++)//升序排序。{ printf("输入有误\n");printf("成功得到6174\n");else printf("未得到6174\n");

2022-08-26 11:36:37 1630

原创 【C语言】建立一个职工基本情况统计表,基本情况包括职工号,姓名,性别,年龄等内容,要求统计1女职工占总数的比例,2所有职工的平均年龄,3、30-40,40-50,50-60这三个年龄段的职工人数。

printf("女职工的比例为:%.2f\n所有职工的平均年龄为:%.2f\n30~40岁的职工人数为%d\n40~50岁的职工人数为%d\n50~60岁的职工人数为%d\n",count/i,sum/i,count1,count2,count3);getchar();//在scanf一个char之前吃掉一个回车 以免下一个char接收的是回车。printf("请输入职工号,姓名,性别,年龄:\n");printf("是否需要继续输入?(Y/N)\n");char sex[4] = "女";

2022-08-23 21:24:08 1235

原创 【C语言】模拟手机电话簿管理中的新建和查询功能,假设手机最多存储50个联系人,每个联系人信息由姓名和电话号码组成。

x++,y++)//比较操作 有大神知道我这里为什么用strcmp函数不行吗。printf("手机号为:%s\n",num[j].phone);printf("1.新建联系人 2.查询联系人 3.退出\n");printf("未查询到该联系人\n");printf("请输入该联系人姓名:\n");printf("请输入手机号:\n");printf("请输入姓名:\n");

2022-08-23 20:25:23 219

原创 【C语言】已知平面上两个点的坐标,以这两个点为左上角和右下角可以确定一个矩形,求这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。

printf("四个点的坐标为(%d,%d),(%d,%d),(%d,%d),(%d,%d)\n",loc.x1,loc.y1,loc.x2,loc.y2,loc.x3,loc.y3,loc.x4,loc.y4);printf("该矩形的周长为:%d",2*(loc.y1-loc.y2+loc.x3-loc.x1));printf("请输入左上角的坐标:\n");printf("请输入右下角的坐标:\n");

2022-08-22 21:11:15 814

原创 【C语言】编写一个程序,读入一行字符,且每个字符存入一个结点,按输入顺序建立一个链表的结点序列,然后按相反顺序输出并释放全部结点。

/t指向第一个结点,所以从1开始计数。printf("请输入一行字符:\n");

2022-08-16 21:05:15 1619 3

原创 【C语言】编写一个程序,输入若干人员的姓名以及号码,以字符#表示结束输入。然后输入姓名,查找该人的电话号码。

printf("存储结束。printf("请输入要查找的人名:\n");

2022-08-16 11:25:07 2172

原创 【C语言】编写一个程序,实现以下功能。1、根据输入的年月日,求出这天是该年的第几天。2、根据输入的年份和天数,求出对应的日期。

printf("请选择:\n1、请输入年月日:\n2、请输入年份和天数:\n");printf("%d月%d日",month,day);

2022-08-15 20:23:46 1416

原创 【C语言】编写一个程序,求给定三个字符串的最长公共子串。

i++)//取出a中的字符串。

2022-08-14 21:08:24 473 1

原创 【C语言】编写一个程序,求两个字符串的一个最长公共子串。

temp1 = i;//temp1 temp2 存放i j的初始位置。if(strlen(a)>strlen(b))//保证a数组存放长度更大的字符串。k++)//存放公共子串。//长字符串指针后移 直到移到末尾。}//此循环结束时 以短字符串的第一个字符为开头的公共子串扫描完毕。//开始扫描以短字符串下一个字符为开头的公共子串。j = temp2;//j指针回到刚才的位置。//长字符串指针回到开头。

2022-08-08 11:22:17 598

原创 【C语言】打字程序。在屏幕上输出一行英文字符串(带空格),然后提示用户原样输入这行字符串,并给出用户输入的正确率。

x=right/(double)(i-1);//此时的i多统计了一个\0,i-1为字符串长度。charstr1[]="IloveChina!printf("您输入的正确率为%.2f%%",Judge(str1)*100);printf("请输入%s",str1);

2022-07-28 21:41:16 1184 1

原创 【C语言】判断一个大整数能否被11整除,可以通过以下方法:将该数的十进制表示从右端开始,每两位一组构成一个整数,然后将这些数累加,判断其和能否被11整除。

/例如562643748分隔为5,62,84,37,48,判断5+62+84+37+48能否被11整除。{//每两位数字构成一个整数,并将他们累加。x=atoi(STR);//将STR指向的字符串转化为int型。intsum=0,x;//x用来存放转化为int型后的str1。elseprintf("该数不可以被11整除");printf("该数可以被11整除");printf("请输入整数\n");...

2022-07-28 21:23:50 1741

原创 【C语言】在一个英文句子中查找最长单词,假定句子中只包含字母和空格,各单词之间用空格分隔,单词之间的空格可以有多个。

if(str1[i]!='\0')//保证正常扫描到结束符时i不会增加,防止while条件满足继续循环。if(str1[i]!='\40')//空格的ASCII码为32,八进制数为40。printf("这个句子中最长的单词有%d个字母",Count(str1));count=0;//每扫描完一个单词后将计数器置零。printf("请输入英文句子\n");...

2022-07-28 20:34:21 1244

原创 【C语言】统计一个英文句子中单词的个数,假定句子中只有字母和空格,各单词之间用空格分隔,单词之间的空格可以有多个。

if(str1[i]!='\0')//保证正常扫描到结束符时i不会增加,防止while条件满足继续循环。if(str1[i]!='\40')//空格的ASCII码为32,相当于八进制数40。printf("这个句子中包含%d个单词",Count(str1));printf("请输入英文句子\n");...

2022-07-28 20:26:19 1091

原创 【C语言】字符串str1包括n个字符,请将此字符串从第i个字符开始的全部字符复制给另一个字符串str2。

while(str1[n-1]!='\0')//位序为下标+1。printf("请输入要复制部分的起始位置\n");printf("请输入字符串1\n");

2022-07-28 20:00:41 1156

原创 【C语言】将两个字符串首尾相接,形成一个新的字符串。不能调用库函数。

str3[i+j]='\0';//要在数组末尾加上结束符。printf("连接后的字符串为%s\n",str3);printf("请输入字符串1\n");printf("请输入字符串2\n");

2022-07-27 21:49:17 1398

原创 【C语言】对两个字符串进行比较,不能调用库函数。

/(比较规则是将两个字符串逐个字符比较,知道遇到不同的字符或者'\0'为止,如果全部字符都相同,则两个字符串相等,如果出现不同的字符,则以第一个不同的字符的比较结果作为两个字符串的比较结果)例如ab...

2022-07-27 21:27:49 904

原创 【C语言】不使用库函数,交换两个字符变量的值。

while(*(str1+i)!='\0'||*(str2+i)!='\0')//此时两个字符串中至少有一个没结束。printf("交换后的字符串1为%s\n",str1);printf("交换后的字符串2为%s\n",str2);printf("请输入字符串1\n");printf("请输入字符串2\n");

2022-07-27 21:13:24 341

原创 【C语言】从n个人中选出身高差值最小的两个人作为礼仪(如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高。

for(inti=1;i++)//寻找身高差最低的两个人并用h1h2保存他们的身高。printf("选择身高为%d和%d的人作为礼仪\n",h1,h2);for(inti=0;i++)//对身高数组进行递增排序。printf("请输入这%d个人的身高(以cm为单位)\n",n);intb[n-1];//存放身高差值的数组。min=b[0];printf("请输入人数\n");...

2022-07-26 20:59:32 583

原创 【C语言】(用函数实现)设数组a[m],b[n]均为升序序列,将这两个数组合并成一个升序数组c[m+n]。

printf("请以递增顺序输入a数组%d个数组元素的值\n",m);printf("请以递增顺序输入b数组%d个数组元素的值\n",n);for(inti=0;i++)//对数组进行组合。for(inti=0;i++)//对数组进行排序。printf("请输入a数组元素的个数\n");printf("请输入b数组元素的个数\n");printf("合并且排列后的数组为\n");...

2022-07-26 20:39:06 927

原创 【C语言】(用函数实现)应用折半查找方法在一个有序序列中查找值为x的元素。

if(x==a[(min+max)/2])//查找成功,返回1。if(x==a[min])//特殊情况当所查找的值恰好在区间边界时。printf("查找成功,该元素下标为%d\n",temp);printf("请以递增顺序输入%d个数组元素的值\n",n);intn,x,temp;//temp用来存储查找元素的下标。printf("请输入一维数组元素的个数\n");printf("请输入要查找的值\n");elseprintf("查找失败\n");intmin,max;...

2022-07-26 20:18:19 1341

原创 【C语言】(用函数实现)一维整型数组中可以有正整数,零和负整数,重新排列数组,使得负整数在前,然后是0,然后是正整数。

printf("请输入一维数组元素的个数\n");printf("请输入数组元素的值\n");

2022-07-25 21:01:40 396

原创 【C语言】(用函数实现)删除一维数组中值相同的多余元素,即值相同的元素只保留一个。

printf("请输入一维数组元素的个数\n");printf("请输入数组元素的值\n");

2022-07-25 20:54:50 2376

原创 【C语言】哥德巴赫猜想:任意一个奇数(大于1)都可以分解为三个素数之和。随机产生10个大于1的奇数进行验证,并给出每个奇数的分解结果。

if(Judge(i)==1&&Judge(j)==1&&Judge(x-i-j)==1)//此时a,b,c之和为x且a,b,c都为素数。test=((i+1)*(rand()%100)+1);//随机产生一个奇数。printf("%d可分为%d+%d+%d\n",test,a,b,c);Guess(test,&a,&b);//将x的值分为a,b,c进行验证。if(m%i==0)//m不是素数。intJudge(intm)//素数判定程序。if(m==1)//1也是素数。...

2022-07-25 20:20:23 838

原创 【C语言】(用函数实现)从键盘输入10个整数,求这十个整数的最大值和序号。

printf("这10个整数的最大值是%d,序号为%d",max,fun(a,temp,&max)+1);*max=a[0];//数据初始化,将数组第一个元素设为最大值。//将序号初始化为0。printf("请输入10个整数\n");

2022-07-25 19:45:04 2060

原创 【C语言】(用函数实现)任意给定两个正整数a和n,计算a+aa+aaa+aa...(n个a)的和。(例如输入1,3即为计算1+11+111的值)。

printf("a+aa+aaa...+aaaaa...的值为%d\n",Compute(a,n));printf("请输入a的值和n的值\n");

2022-07-25 19:30:14 1487

原创 【C语言】(用函数实现)打印杨辉三角形的前N行。

for(inti=0;i++)//给数组赋值每一行第一个和最后一个元素赋值为1,其余的为上一行的同列与上一行的前一列的元素相加。for(intx=0;x++)//打印空格行值越高打印的空格越少。for(inti=0;i++)//初始化数组。printf("请输入要打印的杨辉三角形的行数\n");...

2022-07-22 20:39:46 1484

原创 【C语言】求x的y次幂,x为double型,y为int型。不能使用C语言提供的标准库函数。

printf("%.4f的%d次方为%.4f",x,y,Ppow(x,y));printf("请输入它的幂次方数\n");printf("请输入要计算的数\n");

2022-07-21 20:03:24 573

原创 【C语言】(用函数实现)请给小学生随机出10道加减法的练习题,要求:10以内的加减法,并且能批改。

elseprintf("回答错误\n");elseprintf("回答错误\n");printf("回答正确\n");printf("回答正确\n");printf("答题结束");

2022-07-21 19:52:20 2200

原创 【C语言】用函数实现输出m和n之间的所有素数

printf("请输入所查找的区间\n");printf("该区间的素数为\n");

2022-07-21 19:34:25 7035

原创 【C语言】(用函数实现)判断给定的自然数是否为降序数。所谓降序数是指对于n=d1d2d3d4...,满足d1>d2>d3...

if(a%10>((a/10)%10))//如果有一组数字非降序,则提前结束判定。for(inti=0;i++)//利用循环从个位数向高位数判定是否升序。if(a/10==0)//标记该数字是否判断结束。elseprintf("该数不是一个降序数");printf("该数是一个降序数");printf("请输入一个自然数\n");...

2022-07-20 20:45:04 2084

原创 【C语言】输入一个日期,输出这天是该年的第几天(用函数实现)

printf("这天是该年的第%d天\n",Data(year,month,day));printf("请输入年月日\n");

2022-07-20 20:20:02 4269 1

原创 【C语言】用函数实现求两个自然数的最大公约数

printf("两个自然数的最大公约数为%d\n",ComFactor(a,b));printf("请输入两个自然数\n");intx=1;

2022-07-18 21:37:50 1988

原创 若在矩阵A中存在一个元素Aij,该元素是第i行元素中最大值并且又是第j列元素中最小值,则称此元素值为该元素的一个鞍点。假设以二维数组存储矩阵A,求该矩阵中的所有鞍点。

intnh,nl,max,p,top=0;//max存储该行的最大值p存储该行最大值的列值top的值区分是否存在鞍点。printf("鞍点下标为%d%d\n",i,p);printf("请输入矩阵的各个元素(按行优先)\n");printf("请输入矩阵的行数和列数\n");printf("该矩阵中不存在鞍点!...

2022-07-18 21:25:35 1532

原创 求矩阵A的转置矩阵B,其中Bij=Aji。

printf("请输入行列式的各个元素(按行优先)\n");printf("请输入矩阵的行数和列数\n");printf("转置后的矩阵为\n");

2022-07-18 21:01:05 768

空空如也

空空如也

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

TA关注的人

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