- 博客(6)
- 收藏
- 关注
原创 c语言实现字符串连接
一、假设有两个字符串"abc"和"1234",将它们连接起来并输出#include<stdio.h>#include<string.h>int main(){ char a[10]="abc"; char b[4]="1234"; int i,la; la=strlen(a); for(i=0;i<4;i++) a[la+i]=b[i]; for(i=0;i<10;i++) printf(
2020-12-20 20:47:27
32738
1
原创 c语言判断素数(质数)
一、输入一个正整数并判断它是否为素数1.素数是指大于1且只能被1和它本身整除的正整数,2是最小素数,素数有无穷个;2.如果整数x大于2,那么就判断x对2~(x-1)取余是否为0,如果是,肯定不是素数,如果都不是,则为素数;3.代码及运行结果如下:#include<stdio.h>int main(){ int i,x; scanf("%d",&x); if(x==2) puts("yes!"); if(x>2) {
2020-12-20 20:31:42
36007
6
原创 c语言判断字符串str1中含有字符串str2(是否为子串问题)
目录一、可以用三种方式解决子串问题:函数strstr、指针、子串出现的首个位置。二、使用函数strstr判断str1中是否包含str2三、利用指针来判断是否为子串四、不用函数和指针,返回子串在母串中出现的首位置一、可以用三种方式解决子串问题:函数strstr、指针、子串出现的首个位置。先举几个例子来说明一下什么样的字符串可以称作子串(区分大小写,假设字符串数组长度为20):令str1[20]="dou LUO da lu";1.str2[20]="da l";是子串;2.
2020-12-20 13:57:44
18823
3
原创 c语言输入20个数,从小到大建立一个单链表
一、要求输入20个数,按照从小到大的顺序存入链表中,可以分四步:获取数据、进行排序、插入链表、打印链表。1.定义一个整型数组,用来存储获得的20个数:int a[20];int i;for(i=0;i<20;i++){ scanf("%d ",a[i]);}2.对获得的20个数进行排序,排序算法很多,但我都不熟,暂时用最容易理解的冒泡排序:int j,temp;for(i=0;i<19;i++)//20个数,则外循环19次{ for(j=19;j&
2020-12-18 23:31:04
3860
2
原创 c语言求两个超大整数相乘的积(数组)
一、用整型数组存储两个大整数,再逐个相乘,最后进位:1、先来个例子,计算a*b=c,理解数组中的每位数逐个相乘的步骤:求987*654;利用数组计算,则a[0]=9,a[1]=8,a[2]=7;b[0]=6,b[1]=5,b[2]=4;第一趟计算,用9分别与6、5、4相乘,得:c[0+0]=54,c[0+1]=45,c[0+2]=36;第二趟计算,用8分别与6、5、4相乘,得:c[1+0]=48,c[1+1]=40,c[1+2]=32;第三趟计算,用7分别与6、5、4相乘,得:c[2+0
2020-12-14 23:23:00
7474
3
转载 c语言求解一元三次方程(二分法和公式法)
一、二分法1.二分法概念:二分法,又称分半法,是一种方程式根的近似值求法。对于区间[m,n]上连续不断且f(m)*f(n)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫做二分法(bisection)。2.二分法思路:(1)求已知函数f(x)=0的根,先找一个区间[m,n],使得f(m)*f(n)<0,即f(m)与f(n)异号,根据介值定理,这个区间内一定包含着方程式的根。(2)求该区间的中点i=(
2020-12-14 18:46:53
12064
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人