自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从键盘读入若干字符串,对他们进行按字母大小的顺序排列,然后把排好序的字符送到磁盘文件中保存。

代码:#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ FILE * fp; char str[3][10],temp[10]; int i,j,k,n=3; printf("Enter strings:\n"); for(i=0;i<n;i++) gets(str[i]);//输入字符串 for(i=0;i<n-1;i++) { k=i; f

2021-09-10 19:20:12 1016

原创 用C语言写一个代码,实现链表的建立、输出、输出和插入。

代码:#include<stdio.h>#include<malloc.h>#define LEN sizeof(struct student)struct student{ long num; float score; struct student * next;};int n;int main(){ struct student * head,stu; long del_num; struct student *creat(); void prin

2021-09-07 21:32:31 520

原创 有若干人员的数据,其中学生数据有:姓名、号码、性别、职业、班级。教师数据包括:姓名、号码、性别、职业、职务。要求用一表格来处理。

代码:#include<stdio.h>struct { //声明无名结构体类型 int num;//成员编号 char name[10];//成员姓名 char sex;//成员性别 char job;///成员职业 union{ int clas;//班级 char position[10];//职务 }category;//共用体变量}person[2];//结构体数组int main(){ int i; for(i=0;i<2;i++) {

2021-09-04 20:11:46 364

原创 写一函数建立一个有3名学生数据的单向动态链表。

代码:#include<stdio.h>#include<stdlib.h>#define LEN sizeof(struct Student)struct Student{ long num; float score; struct Student *next;};int n;struct Student * creat(void){ struct Student *head; struct Student *p1,*p2; n=0; p1=p2=

2021-09-04 19:38:04 967

原创 用指向指针的指针的方法对N个整数排序并输出,要求将排序单独写成一个函数,N个整数在主函数中输入,最后在主函数中输出。

代码:#include<stdio.h>int main(){ void sort(int **p,int n); int str[20],*pstr[20],**p,n,i; printf("input n:"); scanf("%d",&n); for(i=0;i<n;i++) pstr[i]=&str[i]; printf("input %d number:",n); for(i=0;i<n;i++) scanf("%d",pstr

2021-08-29 15:55:41 1190 1

原创 用指向指针的指针的方法对五个字符串排序并输出。

代码:#include<stdio.h>#include<string.h>#define LINWMAX 20int main(){ void sort(char **p); int i; char **p,*pstr[5],str[5][LINWMAX]; for(i=0;i<5;i++) pstr[i]=str[i]; printf("input 5 string:"); for(i=0;i<5;i++) scanf("%s",pst

2021-08-29 15:36:47 682

原创 编写一个new函数,对n个字符开辟连续存储空间,编写一个释放空间的free函数。

代码:#include<stdio.h>#define NEWSIZE 1000char newbuf[NEWSIZE];char *newp=newbuf;int main(){ 。。。。。}//分配空间char *new(int n){ if((newp+n)<=newbuf+NEWSIZE) { newp+=n; return newp-n; }else return NULL;}//释放空间void free(char *p){

2021-08-29 15:22:06 545

原创 编一程序,输入月份,输出该月份的英文名。

代码:#include<stdio.h>int main(){ char *month_name[13]={"illegal month","January","February","March","April","June","July","August","September","October","November","December"}; int n; printf("input month: "); scanf("%d",&n); if((n<=12)

2021-08-29 15:00:54 4644 3

原创 编写一个函数,实现两字符串的比较。

代码:#include<stdio.h>int main(){ int strcmp(char *p1,char *p2); char str1[20],str2[20],*p1,*p2; printf("input two string:\n"); scanf("%s",&str1); scanf("%s",&str2); p1=&str1[0]; p2=&str2[0]; printf("%d",strcmp(p1,p2)); ret

2021-08-29 14:51:44 2720 1

原创 输入一个字符串,内有数字和非数字字符,将连续的数字作为一个整数,依次存入到一数组,并输出这些数。

代码:#include<stdio.h>int main(){ char str[50],*pstr; int i,j,k,a[10],*pa,digit,e10,m,ndigit; printf("input a string:"); gets(str); pstr=&str[0]; pa=&a[0]; ndigit=0; i=0; j=0; while(*(pstr+i)!='\0') { if(*(pstr+i)>'0'&&a

2021-08-29 14:32:35 1357

原创 有一个班4个学生,5门课程。1,求第1门课程的平均分;2,找出有两门以上的课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;3,找出平均成绩在90分以上的或全部课程在85分以上的学生。

代码:#include<stdio.h>int main(){ void avsco(float *pscore,float *paver); void avg(char (*pcourse)[10],float *pscore); void fail2(char course[5][10],int num[],float *pscore,float aver[4]); void good(char course[5][10],int num[4],float *pscore,f

2021-08-29 14:02:20 1076

原创 将n个数按输入时的顺序的逆序排列,用函数实现。

代码:#include<stdio.h>int main(){ void sort(char *p,int m); char *p,num[20]; int n,i; printf("input n :"); scanf("%d",&n); printf("input these number:\n"); for(i=0;i<n;i++) scanf("%d",&num[i]); p=&num[0]; sort(p,n); print

2021-08-29 10:26:40 765

原创 写一个用矩形法求定积分的通用函数,分别求sinx,cosx,exp(x)的定积分。

#include<stdio.h>#include<math.h>int main(){ float integral(float a,float b,float (*p)(float),int n); float fsin(float x); float fcos(float x); float fexp(float x); float a1,b1,a2,b2,a3,b3,c,(*p)(float);//p为指向函数的指针 int n=20; printf("i.

2021-08-29 10:11:04 463

原创 有一个字符串,包含n个字符,写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串,用指针。

#include<stdio.h>#include<string.h>int main(){ void copystr(char *p1,char *p2,int m); char str1[20],str2[20]; int m; gets(str1); scanf("%d",&m); if(strlen(str1)<m) printf("input error!"); else{ copystr(str1,str2,m); printf(.

2021-08-27 16:50:49 3701

原创 求字符串的长度,用指针。

#include<stdio.h>int main(){ char str[20],len; scanf("%s",str); len=length(str); printf("%d",len); return 0;}int length(char *p){ int i=0; while(*p!='\0'){ i++; p++; } return i;}

2021-08-27 16:47:47 116

原创 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,用指针完成程序。

#include<stdio.h>int main(){ void input(int *number); void max_min_value(int *number); void output(int *number); int number[10]; input(number); max_min_value(number); output(number); return 0;}void input(int *number){ int i; printf("inp.

2021-08-27 15:42:35 4119

原创 写一个函数,将一个字符串的元音字母复制到另一个字符串,然后输出。

#include<stdio.h>int main(){ void cpy(char a[],char b[]); char a[80],b[80]; gets(a); cpy(a,b); printf("%s",b); return 0;}void cpy(char a[],char b[]){ int i,j; for(i=0,j=0;a[i]!='\0';i++){ if(a[i]=='A'||a[i]=='a'||a[i]=='E'||a[i]=='e'||a.

2021-08-14 17:26:22 1498

原创 输出1到5的阶乘值。

#include <stdio.h>int main(){ int fac(int n); int i; for(i=1;i<=5;i++) printf("%d!=%d\n",i,fac(i)); return 0;}int fac(int n){ static int f=1; f=f*n; return f;}

2021-08-14 08:52:08 560

原创 Hanoi(汉诺)塔问题.是一个递归方法解题的典型例子。

问题是这样的:古代有一个梵塔,塔内有3个座A,B,C。开始A座上有64个盘子,盘子大小不等,大的在下,小的在上。有一个老和尚想把这个64个塔盘子从A座移到C座,但规定只允许移动一个盘,且移动过程中3个座上都始终保持大盘在下,小盘在上,移动过程中可以借助B座,要求输出移动盘子的步骤。代码:#include<stdio.h>int main(){ void hanoi(int n,char one,char two,char three); int m; scanf("%d",&a

2021-08-12 09:14:39 1005

原创 用递归的方法求n!

#include<stdio.h>int main(){ int fac(int n); int n,f; scanf("%d",&n); f=fac(n); printf("n!=%d",f); return 0;}int fac(int n){ int f; if(n<0) printf("n<0,data error"); else if(n==0||n==1) f=1; else f=fac(n-1)*n; return f.

2021-08-12 08:37:24 6708

原创 输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。

#include<stdio.h>int main(){ int max4(int a,int b,int c,int d); int a,b,c,d,max; scanf("%d%d%d%d",&a,&b,&c,&d); max=max4(a,b,c,d); printf("max=%d",max); return 0;}int max4(int a,int b,int c,int d){ int max2(int,int); int .

2021-08-12 08:11:29 1129

原创 输入两个整数,要求输出其中值较大者,要求用函数来找到大的数

#include <stdio.h>int main(){ int max(int x,int y); int a,b,c; printf("enter two integer numbers:"); scanf("%d%d",&a,&b); c=max(a,b); printf("%d",c); return 0;}int max(int x,int y){ int z; z=x>y?x:y; return z;}

2021-08-11 16:59:08 2772

原创 有15个数按大小顺序放在一个数组中,输入一个数,要求用折半法找出该数组中的第几个元素的值,如果该数不在数值中,则输出“无此数”。

#include <stdio.h>#define N 15int main(){ int a[N],i,flag=1,number,loca,sign,top,bott,mid; char c; printf("enter data:"); scanf("%d",&a[0]); i=1; while(i<N) {scanf("%d",&a[i]); if(a[i]>=a[i-1]) i++;...

2021-08-09 14:09:25 887

原创 找出一个二维数组中的鞍点,即改位置上的元素在改行上最大、在改列中最小。也有可能没有鞍点。

#include <stdio.h>int main(){ int i,j,t; int a[10]; for(i=0;i<10;i++){ printf("a[%d]=",i); scanf("%d",&a[i]);} for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]){ ...

2021-08-09 10:49:52 122

原创 输出魔方阵,所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如:

三阶魔方阵为:816357492代码:#include<stdio.h>int main(){ int a[15][15],i,j,k,p,n; p=1; while(p==1) {printf("enter n(1--15):"); scan...

2021-08-09 10:25:18 2193

原创 C语言输出杨辉三角形(要求前10行)

#include<stdio.h>#include<string.h>#define N 10int main(){ int a[N][N],i,j; for(i=0;i<N;i++) {a[i][i]=1; a[i][0]=1; } for(i=2;i<N;i++) for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j];...

2021-08-09 09:45:24 2967

原创 采用数组用筛选法求100之内的素数

#include<stdio.h>#include<math.h>int main(){ int i,j,n,a[101]; for(i=1;i<=100;i++) a[i]=i; a[0]=0; for(i=2;i<sqrt(100);i++) for(j=i+1;j<=100;j++) { if(a[i]!=0&&a[j]!=0) ...

2021-08-08 17:26:36 2166 1

原创 C语言 输入一行字符,统计其中有多少个单词,单词之间用空格分开。

#include <stdio.h>int main(){ char string[55]; int i,num=0,word=0; char c; gets(string); for(i=0;(c=string[i])!='\0';i++) if(c==' ')word=0; else if(word==0){ word=1; num++; } ...

2021-08-07 10:36:49 820

原创 常用的字符串处理函数。(C语言)

1.puts()函数----输出字符串的函数。2.gets()函数----输入字符串的函数。3.strcat()函数---字符串连接函数。4.strcpy()和strcnpy()函数---字符串复制函数。5.strcmp()函数---字符串比较函数。6.strlen()函数---测字符串长度的函数。7.strlwr()函数---转换为小写的函数。8.strupr()函数---转换为大写的函数。注:在使用字符串处理函数时,应当在程序文件的开头用#include<strin

2021-08-07 10:07:03 454

原创 有一个3X4的矩阵,要求编写程序求出其中最大值得那个元素的值,以及其所在的行号和列号。

#include <stdio.h>int main(){ int i,j,row,colum,max; int a[3][4]={{1,2,3,4},{4,5,-6,0},{3,7,22,55}}; max=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(a[i][j]>max) {max=a[i][j]; ...

2021-08-07 09:33:22 3525

原创 将一个二维数组行和列进行交换,存到另一个数组中。

解题思路:可以定义两个数组,将a数组的a[i][j]元素存入b数组的b[j][i]元素中即可。用嵌套的for循环。#include <stdio.h>int main(){ int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; for(i=0;i<=1;i++){ for(j=0;j<=2;j++) b[j][i]=a[i][j]; } for(i=0;...

2021-08-07 09:23:43 2161

原创 用冒泡法进行排序,按从小到大的顺序排列。

#include <stdio.h>int main(){ int i,j,t; int a[10]={2,4,6,8,1,3,5,7,9,10}; for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]){ t=a[i]; a[i]=a[i+1]; a[i+1]=t;...

2021-08-07 09:07:05 978

原创 用数组处理fibonacci数列问题。

#include <stdio.h>int main(){ int i; int f[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++){ if(i%5==0)printf("\n"); printf("%12d",f[i]); } return 0;}...

2021-08-07 08:43:16 141

原创 对10个数组元素依次赋值为0123456789,要求按逆序输出。

解题思路:先定义一个长度为10的数组,由于赋给的是整数,所以数组可定义为整型,可以用循环来赋值,同样用循环的方式输出。#include <stdio.h>int main(){ int i,a[10]; for(i=0;i<=9;i++) a[i]=i; for(i=9;i>=0;i--) printf("%d",a[i]); printf("\n"); return 0;}...

2021-08-07 08:35:28 9367 1

原创 输入一行文字,分别统计出其中的英文字母、空格、数字和其他字符的个数。(C语言)

#include<stdio.h>int main(){ char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:\n"); //getchar函数可以从标准输入中获取一个字符。 //当标准输入了多个字符的时候,getchar函数就会从缓冲区当中读取字符。 while((c=getchar())!='\n'){ if(c>='a'&&c&l...

2021-07-25 17:27:47 1452 1

原创 输入两个正整数m和n,求其最大公约数和最小公倍数。(C语言)

#include <stdio.h>int main(){ int p,r,m,n,temp; scanf("%d%d",&n,&m); //选出较大值,保存在n中 if(n<m){ temp=n; n=m; m=temp; } //两个数的相乘等于最大公约数乘上最大公倍数 p=n*m; while(m!=0){ r=n%m;//r代表余...

2021-07-25 16:36:55 1527

原创 输入一个整数,判断这个数是否为素数,(素数是除1以外只能被1和他本身整除的自然数)

#include <stdio.h>#include <math.h>int main(){ int a; scanf("%d",&a); if(a<1){ printf("这个数不是素数\n"); }else if(a==2){ printf("这个数是素数\n"); }else{ double b=sqrt(a); //sqrt的函数声明在math.h 功能是求一个数...

2021-07-15 16:39:28 4584

原创 输出a,b,c中最大的数

#include <stdio.h>int main(){ int a,b,c,max=-1; scanf("%D%D%D",&a,&b,&c); if(a<b){ max=b; }else{ max=a; } if(c>max){ max=c; } printf("max=%d",max); return 0;}...

2021-07-15 16:10:15 159

空空如也

空空如也

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

TA关注的人

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