c语言
木子。。
这个作者很懒,什么都没留下…
展开
-
线性表的增删改查
线性表的基本操作原创 2022-06-19 17:08:56 · 253 阅读 · 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 · 2096 阅读 · 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 · 1005 阅读 · 0 评论 -
查找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 · 1704 阅读 · 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 · 265 阅读 · 0 评论 -
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 · 84 阅读 · 0 评论 -
求出能整除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 · 1118 阅读 · 0 评论 -
将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 · 918 阅读 · 0 评论 -
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 · 3372 阅读 · 0 评论 -
判断是否是回文字符串
#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 · 76 阅读 · 0 评论 -
输入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 · 233 阅读 · 0 评论 -
数组指针的使用
#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 · 303 阅读 · 0 评论 -
求出小于或等于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 · 945 阅读 · 0 评论 -
将十进制正整数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 · 1700 阅读 · 2 评论 -
[Error] ld returned 1 exit status
原创 2022-02-15 10:44:23 · 177 阅读 · 0 评论 -
求小于或等于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 · 1774 阅读 · 1 评论 -
找出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 · 1483 阅读 · 0 评论 -
交换两个数
#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 · 330 阅读 · 0 评论 -
计算数组主对角线的和
#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 · 391 阅读 · 0 评论 -
调用随机函数产生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 · 1033 阅读 · 0 评论 -
该函数的功能是使变量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 · 1345 阅读 · 0 评论 -
统计字符串中各元音字母的个数
#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 · 2480 阅读 · 2 评论 -
计算形参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 · 785 阅读 · 0 评论 -
使数组上三角元素的值乘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 · 584 阅读 · 0 评论 -
学生记录由学号和学习成绩组成,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 · 3346 阅读 · 0 评论 -
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 · 572 阅读 · 0 评论 -
统计一行字符串中单词的个数,并将其作为函数返回值
#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 · 1653 阅读 · 0 评论 -
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 · 1064 阅读 · 0 评论 -
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 · 1152 阅读 · 0 评论 -
计算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 · 389 阅读 · 0 评论 -
计算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 · 891 阅读 · 0 评论 -
利用数组计算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 · 1277 阅读 · 0 评论 -
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 · 383 阅读 · 0 评论 -
【无标题】
#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 · 272 阅读 · 0 评论 -
用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 · 1060 阅读 · 0 评论 -
文件的使用方式
原创 2022-01-26 16:31:42 · 216 阅读 · 0 评论 -
用单链表存储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 · 1089 阅读 · 0 评论 -
判断s1与s2是否相等
判断s1与s2是否相等,为什么是if(!strcmp(s1,s2))strcmp函数是比较两个字符串大小,也就是求差值,如果相等,差值为0,那么再加上!就是真反之,如果不等,差值为正或负,取非为假原创 2022-01-25 12:19:33 · 931 阅读 · 0 评论 -
一维数组元素的访问
#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 · 397 阅读 · 0 评论 -
gets()和getchar()和scanf()的区别
gets()gets函数是输入一行字符串,以回车结束,并且回车键会被过滤掉,不会被读到字符串中。getchar()getchar()是读取一个字符,包括回车键也会被读成一个字符。scanf()scanf 的功能是通过键盘给程序中的变量赋值”。...原创 2022-01-21 09:57:04 · 4112 阅读 · 2 评论