自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线性表的增删改查

线性表的基本操作

2022-06-19 17:08:56 202 1

原创 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?

#include<stdio.h> int main(){ int a,b,c,d,total=0; for(a=1;a<40;a++) for(b=1;b<40;b++) for(c=1;c<40;c++) for(d=1;d<40;d++) if(a*10+b*5+c*2+d==100&&a+b+c+d==40) { total

2022-04-10 17:11:02 1977 1

原创 输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值; 例如 12321是对称数,输出yes,124421是对称数,输出yes,

输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值;例如 12321是对称数,输出yes,124421是对称数,输出yes,1231不是对称数,输出no#include<stdio.h>int main(){ int n; scanf("%d",&n); int temp,b=0; int a=n; while(n) { temp=n%10;

2022-04-10 16:41:49 942

原创 查找x在s数组中下标的位置,并将其作为函数返回值返回,若x不存在,则返回-1

#include<stdio.h>#define N 15int fun(int *s,int x);int main(){ int a[N]={29,13,5,22,10,9,3,18,22,25,14,15,2,7,27}; int i,x,index; printf("a数组中的数据:\n"); for(i=0;i<N;i++) { printf("%4d",a[i]); } printf("\n"); printf("给x输入待查找

2022-03-13 21:03:58 1557 2

原创 在键盘输入2345210,函数返回长整型整数2345210

#include<stdio.h> #include<string.h>long fun(char *s);int main(){ char s[10]; long r; printf(" 请输入一个长度不超过9个字符的数字字符串:"); gets(s); r=fun(s); printf("r=%ld\n",r); }long fun(char *s){ int i; long result=0; int len=strlen(

2022-03-13 18:31:43 227

原创 2^2/1 *3 *4^2/3*5

#include<stdio.h>float fun(int n);int main(){ printf("%f\n",fun(10));}float fun(int k){ int n; float s,w,p,q; n=1; s=1.0; while(n<=k) { w=2.0*n; p=w-1.0; q=w+1.0; s=s*(w*w/p/q); n++; } return s;}

2022-03-07 20:03:43 70

原创 求出能整除x且不是偶数的整数,并将这些整数按从小到大的顺序放在pp所指的数组中,总个数通过形参n返回

#include<stdio.h>#include<stdlib.h>int fun(int x,int pp[],int *n);int main(){ int x,aa[100],n,i; printf("\n please enter an integer number:\n"); scanf("%d",&x); fun(x,aa,&n); for(i=0;i<n;i++) printf("%4d",aa[i]);

2022-03-04 16:21:21 980

原创 将a.b中的两个正整数合并成一个新的整数存放在c中,合并的方式是将a中的十位和个位数依次存放在变量C的十位和千位上,b中的十位和个位依次存放在变量c的个位和百位上

例如 a=45,b=12,调用该函数后,c=5241;#include<stdio.h>#include<stdlib.h>void fun(int a,int b,long *c);int main(){ int a,b; long c; printf("input a,b:"); scanf("%d %d",&a,&b); fun(a,b,&c); printf("the result is:%ld\n",c); }

2022-03-03 21:05:21 851

原创 M行n列的二维数组中的数据,按行的顺序依次存放在一维数组中

#include<stdio.h>#include<stdlib.h>void fun(int (*s)[10],int *b,int *n,int mm,int nn);int main(){ int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}}, i,j; int a[100],n=0; printf("the matrix:\n"); for(i=0;i<3;i++) {

2022-03-01 12:29:34 3187

原创 判断是否是回文字符串

#include<stdio.h>#include<stdlib.h>int fun(char *str);#define N 80int main(){ char s[N]; printf("enter a string:"); gets(s); puts(s); if(fun(s)) printf("yes\n"); else printf("No\n"); }int fun(char *str)*返回类型为int,因为为bool

2022-03-01 11:12:35 65

原创 输入asd af aa z67输出asd af aa z67

#include<stdio.h>#include<stdlib.h>void fun(char *p);int main(){ char str[81]; gets(str); fun(str); printf("***str:%s\n",str); }void fun(char *str){ char *p,i=0; for(p=str;*p!='\0';p++) { if(*p!=' ') { str[i

2022-02-28 22:04:05 189

原创 数组指针的使用

#include<stdio.h>#include<stdlib.h>void main(){ //数组指针的用法,用处。 int b[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int (*p)[4]; //该语句是定义一个数组指针,指针步长为4个int即16位。 //int *p2=b; p=b; int i=0; while(i<16) {

2022-02-25 12:55:46 249

原创 求出小于或等于lim的所有素数,将其存放在aa数组中,并返回所求出的素数的个数

#include<stdio.h> #include<stdlib.h>#define MAX 10int fun(int lim,int aa[MAX]);int main(){ int lim,i,sum; int aa[MAX]; printf("please enter a number:"); scanf("%d",&lim); sum=fun(lim,aa); for(i=0;i<sum;i++) { if(i%

2022-02-25 09:32:24 869

原创 将十进制正整数m转换成进k(2<=k<=9)制数,并按位输出

#include<stdio.h>#include<stdlib.h>void fun(int m,int k);int main(){ int b,n; printf("\n please enter a number and a base:\n"); scanf("%d %d",&n,&b); fun(n,b); printf("\n");}void fun(int m,int k){ int aa[20],i; for(i=

2022-02-15 11:58:07 1614 2

原创 [Error] ld returned 1 exit status

2022-02-15 10:44:23 136

原创 求小于或等于lim的所有素数,将其存放在aa数组中,并返回所求的素数个数

#include<stdio.h>#include<stdlib.h>#define MAX 100int fun(int lim,int aa[MAX]);int main(){ int limit,i,sum; int aa[MAX]; printf("输入一个数:"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i<sum;i++) { if(i%10==0&&

2022-02-14 14:50:11 1696

原创 找出NxN矩阵每列元素的最大值,并按顺序依次存放于形参b所指的一维数组中

#include<stdio.h>#define N 4void fun(int (*a)[N],int *b);int main(){ int x[N][N]={{12,5,8,7},{6,1,9,3},{1,2,3,4},{2,8,4,3}}; int y[N],i,j; printf("the matrix:\n"); for(i=0;i<N;i++) { for(j=0;j<N;j++) printf("%4d",x[

2022-02-13 17:50:55 1357

原创 交换两个数

#include<stdio.h>void fun(int *x,int *y){ int t; t=*x;*x=*y;*y=t;}int main(){ int a,b; a=8; b=3; fun(&a,&b); printf("%d %d\n",a,b);}

2022-02-13 17:47:26 320

原创 计算数组主对角线的和

#include<stdio.h>#include<stdlib.h>void fun();int main(){ fun();}void fun(){ int i,j,a[3][3],sum=0,x; for(i=0;i<3;i++) { for(j=0;j<3;j++) scanf("%d",&a[i][j]); } for(i=0;

2022-02-12 20:51:00 355

原创 调用随机函数产生20个互不相同的整数,并将其放在a所指数组中

#include<stdio.h>#include<stdlib.h>#define N 20void fun(int *a);int main(){ int x[N],i; fun(x); printf("the result:\n"); for(i=0;i<N;i++) { printf("%4d",x[i]); if((i+1)%5==0) printf("\n"); }}void fun(int *a) {

2022-02-12 20:27:59 978

原创 该函数的功能是使变量h的值保留两位小数,并对第3位进行四舍五入

#include<stdio.h>#include<stdlib.h>double fun(double h);int main(){ float a; printf("enter a:"); scanf("%f",&a); printf("the original data is:"); printf("%f\n\n",a); printf("the result:%f\n",fun(a)); }double fun(double h

2022-02-12 17:36:24 1279

原创 统计字符串中各元音字母的个数

#include<stdio.h>#include<stdlib.h>void fun(char *s,int num[5]);int main(){ char s1[81]; int num1[5],i; printf("\n please enter string:"); gets(s1); fun(s1,num1); for(i=0;i<5;i++) { printf("%d",num1[i]); } printf("

2022-02-11 15:40:39 2145 1

原创 计算形参x所指数组中n个数的平均数,将所指数组中小于平均数的数据移至数组的前面,大于等于平均数值的数据移至x所指数组的后部

#include<stdlib.h>#include<stdio.h>#define N 10double fun(double *x);int main(){ int i; double x[N]; for(i=0;i<N;i++) { x[i]=rand()%50; printf("%4.0f",x[i]); } printf("\n"); printf("the average is:%f\n",fun(x)); printf(

2022-02-11 13:48:12 748

原创 使数组上三角元素的值乘m

#include<stdio.h>#include<stdlib.h>#define N 5void fun(int a[][N],int m);int main(){ int a[N][N],m,j,i; printf("****the array***\n"); for(i=0;i<N;i++) { for(j=0;j<N;j++) { a[i][j]=rand()%20;

2022-02-09 14:28:38 527

原创 学生记录由学号和学习成绩组成,N名学生的数据已存入a结构体数组中,找出成绩最低的学生记录

#include<stdio.h> #include<stdlib.h>#define N 10typedef struct ss{ char num[10]; int s;}STU;void fun(STU a[],STU *s);int main(){ STU a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87}, {"A05",77},{"A06",90},{"A07",79},{"A08",61},{

2022-02-07 17:28:49 3176

原创 y=1/100*100+1/200*200+1/300*300+.....+1/m*m

#include<stdio.h>#include<stdlib.h>double fun(int m);int main(){ int n=2000; printf("\n the result is %lf\n",fun(n));}double fun(int m){ double y=0,d; int i; for(i=100;i<=m;i=i+100) { d=(double)i*(double)i;

2022-02-05 17:54:31 536

原创 统计一行字符串中单词的个数,并将其作为函数返回值

#include<stdio.h>#include<string.h>#define N 80int fun(char *s);int main(){ FILE *wf; char line[N]; int num=0; printf("enter a string:\n"); gets(line); num=fun(line); printf("the number of words is:%d\n\n",num); }int fu

2022-02-04 18:04:14 1582

原创 num[i]++

#include<stdio.h>int main(){ int num[3]={0,1,2}; num[2]++;//结果为num[2]的值加一 for(int i=0;i<3;i++) { printf("%d\n",num[i]); }}

2022-01-31 10:20:23 1028

原创 toupper函数

C 库函数 int toupper(int c) 把小写字母转换为大写字母。int toupper(int c);#include <stdio.h>#include <ctype.h>int main(){ int i = 0; char c; char str[] = "runoob"; while(str[i]) { putchar (toupper(str[i])); i++; } r

2022-01-30 09:41:17 1090

原创 计算a=1,a2=1/1=a1

#include<stdlib.h>#include<stdio.h>float fun(int n); int main(){ int n; printf("\nplease enter n:"); scanf("%d",&n); printf("A%d=%lf\n",n,fun(n)); }float fun(int n){ float A=1; int i; for(i=2

2022-01-29 18:00:53 358

原创 计算x所指数组中N个数的平均数,并将小于平均数且最接近平均数的数通过形参返回

#include<stdio.h>#include<stdlib.h>#define N 10double fun(double x[],double *av);int main(){ int i; double x[N],av,m; for(i=0;i<N;i++) { x[i]=rand()%50; printf("%4.0f",x[i]); } printf("\n"); m=fun(x,&av); pri

2022-01-29 17:08:58 845

原创 利用数组计算N个数的平均数,并将大于平均数的数输出

#include<stdio.h>#include<stdlib.h>#define N 10double fun(double x[],double *y){ int i,j; double av; av=0.0; for(i=0;i<N;i++) { av=av+x[i]/N; } for(i=j=0;i<N;i++) { if(x[i]>av) y[j++]=x[i]; } y[j]=-1

2022-01-28 10:12:35 1176

原创 fgetc()从文件读取内容

#include<stdio.h>#include<stdlib.h>int main( ){ FILE *fp; char ch,filename[20]; printf("please input the filename you want to write:"); scanf("%s",filename); if(!(fp=fopen(filename,"r"))) { printf("cannot open the file!\n");

2022-01-26 20:45:42 356

原创 【无标题】

#include<stdio.h>#include<stdlib.h>int main( ){ FILE *fp; char ch,filename[20]; printf("please input the filename you want to write:"); scanf("%s",filename); if(!(fp=fopen(filename,"w"))) { printf("cannot open the file!\n");

2022-01-26 20:13:20 239

原创 用fopen写入一个文件

#include<stdio.h>#include<stdlib.h>int main(){ FILE *fp; if(!(fp=fopen("D:\\fish .txt","w"))) { printf("can not open H"); } else { printf("open success!\n"); }}

2022-01-26 17:07:57 1035

原创 文件的使用方式

2022-01-26 16:31:42 198

原创 用单链表存储n个数据

#include<stdio.h>#include<stdlib.h>typedef struct aa{ int data; struct aa *next;}NODE;NODE *creatlink(int n,int m){ NODE *h=NULL,*p,*s; int i; p=(NODE *)malloc(sizeof(NODE)); h=p; p->next=NULL;

2022-01-26 15:23:33 1068

原创 判断s1与s2是否相等

判断s1与s2是否相等,为什么是if(!strcmp(s1,s2))strcmp函数是比较两个字符串大小,也就是求差值,如果相等,差值为0,那么再加上!就是真反之,如果不等,差值为正或负,取非为假

2022-01-25 12:19:33 859

原创 一维数组元素的访问

#include<stdio.h>int main(){ int a[10],i; for(i=0;i<5;i++) { scanf("%d",&a[i]); } for(i=0;i<5;i++) { printf("%4d",a[i]); }}#include<stdio.h>int main(){ int a[10],i; for(i=0;i<5;i++) { scanf("%

2022-01-22 10:41:08 378

原创 gets()和getchar()和scanf()的区别

gets()gets函数是输入一行字符串,以回车结束,并且回车键会被过滤掉,不会被读到字符串中。getchar()getchar()是读取一个字符,包括回车键也会被读成一个字符。scanf()scanf 的功能是通过键盘给程序中的变量赋值”。...

2022-01-21 09:57:04 3958 2

空空如也

空空如也

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

TA关注的人

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