自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 链表3两个链表的链接,排序(oj.neu上最后一题)

#include<stdio.h>typedef struct student{int ID;int grade;struct student*next;}student,*Pnode;void createlink(Pnode head,int t){Pnode tail=head;tail->next=NULL;for(int i=0;i<t;i++){Pnode Node=(Pnode)malloc(sizeof(student));tail-&gt

2020-12-04 13:25:26 210 1

原创 一个最简单的读写文件C语言操作

#include<stdio.h>int main(){FILE*fp=fopen(“dh.txt”,“w”);int a;scanf("%d",&a);fprintf(fp,"%d",a);fclose(fp);int b;fp=fopen(“dh.txt”,“r”);fscanf(fp,"%d",&b);printf("%d",b);fclose(fp);return 0;}

2020-12-02 21:57:33 193

原创 结构体数组

有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)#include <stdio.h>#include <stdlib.h>struct Student{char ID[100];char name[100];int grade1;int grade2;int grade3;};void input(struct Student a,int N){

2020-12-01 13:23:40 198

原创 链表2(链表的创建与遍历)

现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100#include<stdio.h>typedef struct Student{char StudentID[100];char Name[100];int grade1;int grade2;int grade3;struct Studen

2020-11-30 21:51:37 188

原创 PAT:给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C = 5*(F-32)/9。题目保证输入与输出均在整型范围内

#include<stdio.h>int main(){int F,C;while(scanf("%d",&F)!=-1)printf(“Celsius = %d\n”,C = 5*(F-32)/9);return 0;}

2020-11-30 17:46:40 8638 1

原创 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

问题描述:有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。#include<stdio.h>int main(){ int n;int flag=0; scanf("%d",&n); int a[n]; int count=n; for(int i=0;i<n;i++) a[i]=1; for(int i=0;;i++) {i

2020-11-30 15:22:49 522

原创 结构体计算天数

#include <stdio.h>#include <stdlib.h>typedef struct calender{int year;int month;int day;}Calender;int main(){ Calender rili;scanf("%d %d %d",&rili.year,&rili.month,&rili.day);if((((rili.year)%40)&&(rili.year)%10

2020-11-30 15:20:08 208

原创 链表1(链表的建立与输出)

#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct data{int a;struct data *p;}node;void fun(node head){nodeq=head->p;while(q!=NULL){printf("%d ",q->a);q=q->p;}}int main(){ node* data1=(node*)mal

2020-11-30 10:39:15 216

原创 动态字符串

#include<stdio.h>int main(){ char p;int n;scanf("%d",&n);p=(char)malloc(n*sizeof(char));scanf("%s",p);int m;scanf("%d",&m);for(int i=m-1;i<n;i++)printf("%c",p[i]);return 0;}

2020-11-26 15:38:29 167

原创 一维动态数组

#include<stdio.h>#include<malloc.h>int main(){ int p;int n;int m;scanf("%d",&n);p=(int)malloc(n42);for(int i=0;i<n;i++){scanf("%d",&p[i]);}scanf("%d",&m);for(int i=n-m;i<n;i++){printf("%d “,p[i]);}for(int i=0;i

2020-11-26 14:56:42 240

原创 学习笔记const

#include <stdio.h>#include <stdlib.h>int main(){const int a=5;printf("%d",a);return 0;}const的意思是给变量a或是形参一个不变性,保护它的值,改变会报错,但a依然是变量。

2020-11-15 19:17:28 75

原创 返回数组的指针

#include<stdio.h>int *liubi(int a[]){return a;}int main(){ int a[]={1,2,3};int *q,t; for(int i=0;i<3;i++)printf("%d\n",*(liubi(a)+i));return 0;}

2020-11-09 11:51:19 125

原创 字符串的查找

#include<stdio.h>void yuan(char a[100],char b[100]){int j=0;for(int i=0;i<strlen(a);i++) {if(a[i]‘a’||a[i]‘e’||a[i]‘i’||a[i]‘o’||a[i]==‘u’) b[j++]=a[i];}}int main(){ char a[100],b[100]=“i”;gets(a);yuan(a,b);for(int i=0;i<strlen(b);

2020-11-06 11:55:22 167

原创 3×3矩阵的转置(重点子函数你只需要转三个数而不是九个))

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

2020-11-06 10:44:26 480

原创 指针二

#include<stdio.h>int main(){ char *suit[4]={“Hearts”,“Diamonds”,“Clubs”,“Space”};for(int i=0;i<4;i++){printf("%s\n",suit[i]);}return 0;}

2020-11-06 09:37:26 87

原创 趣味问题:农夫分牛(有关浮点数的讨论)

有一个农夫,他有17头牛和三个傻儿子。有一天,他死了。他的遗嘱里这样写道:“17头牛,老大得到1/2,老二得到1/3,老三得到1/9。牛不能杀了,也不能卖了换钱。”由于三个儿子太傻了,他们只好求助于邻居。邻居说道:“这样吧,我先借你们一头牛。”这样一来,一共就有18头牛了,老大得到9头,老二得到6头,老三得到2头,剩下一头还给邻居,大家皆大欢喜。但是如果不向邻居借牛,三个儿子得到的牛数目(可以为小数)是和这种分法有差距的。现在需要聪明的你求出这个差距的绝对值(精确到小数点后四位)。#include &

2020-11-05 19:39:35 1758

原创 字符串的连接

#include <stdio.h>#include <stdlib.h>#define N 100#include<string.h>void lianjie(char str1[N],char str2[N]){strcat(str1,str2);printf("%s",str1);}int main(){ char str1[N],str2[N];gets(str1);gets(str2);lianjie(str1,str2);ret

2020-11-04 23:44:59 143

转载 使用递归法输出斐波拉切数列

#include <stdio.h>#include <stdlib.h>int Fib(int n){if(n1){return 1;}if(n2){return 1;}return Fib(n-1)+Fib(n-2);}int main(){ int n;scanf("%d",&n);for( int m=1;m<=n;m++){if(m<=n-1)printf("%d,",Fib(m));elseprintf("

2020-11-04 14:27:59 299

原创 逆序输出字符串

#include<stdio.h>#define N 20int main(){ char str[N];int n;gets(str);n=strlen(str);for(int i=n-1;i>=0;i–)putchar([i]);return 0;}

2020-11-04 10:56:00 276

原创 将字符型’1’变为数值型1

#include<stdio.h>int main(){printf("%d",‘1’-‘0’);return 0; }

2020-11-03 09:07:16 797

原创 输入输出一个简单的字符串

#include <stdio.h>#include <stdlib.h>int main(){char a[];scanf("%d",a);printf("%d\n",a);return 0;}

2020-11-01 23:09:57 748

原创 用函数输出素数

#include <stdio.h>#include <stdlib.h>void Isprime(int a){int prime=0;for (int b=2;b<a;b++){if(a%b==0){ prime=1; break;}}if((prime==0)&&(a!=1)){printf(“prime”);}else printf(“not prime”);}int main(){ int a;

2020-11-01 18:48:11 1282

原创 实现两个数组间的赋值+冒泡排序法

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

2020-10-31 23:43:31 315

原创 输出一个简单矩阵

#include <stdio.h>#include <stdlib.h>int main(){ int a[2][3],i,j;for(i=0;i<2;i++){for(j=0;j<3;j++){scanf("%d",&a[i][j]);}}for(i=0;i<2;i++){for(j=0;j<3;j++){printf("%d ",a[i][j]); } printf("\n");

2020-10-31 20:58:38 449

原创 输入输出数组及冒泡排序法

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

2020-10-31 20:18:42 286

原创 输入输出数组(要使数字间一空格在%d后空一格)

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

2020-10-31 20:09:11 1491

原创 输出N以内的素数()筛选法:用一个参量决定数的取舍,参量可变也可不变(jianshangpian)

#include /* run this program using the console pauser or add your own getch, system(“pause”) or input loop */int main(int argc, char** argv) {int f,i,j,n;scanf("%d",&n);for(i=2;i<=n;i++){f=0;for(j=2;j<i;j++){if(i%j0){f++;}} if(f0)

2020-10-31 19:47:42 69

原创 判断一个数是不是素数

#include <stdio.h>#include <stdlib.h>int main(){ int m=0,n=2,Isprime;scanf("%d",&m);for(;n<m;n++){ if(m%n0)Isprime=1;break;}if(Isprime1)printf(“素数”);else printf(“不是素数”);}

2020-10-31 13:57:30 82

原创 冒泡排序法(\t的功能是是空出空格,补齐8个)

include /* run this program using the console pauser or add your own getch, system(“pause”) or input loop */int main() {int i,j;int a[5]={10,1,14,133,15};for( i=0;i<5;i++){for( j=0;j<5-1-i;j++){if (a[j]>a[j+1]){int t;t=a[j+1];a[j+1]=a[

2020-10-30 12:27:06 166

原创 非递归搜索数组子函数

#include <windows.h>int BinSearch(int a[],int n,int x){int low ,high,mid;low=0high=n-1;while(low<=high){mid=(high+low)/2;if(x>a[mid])low=mid+1;else if (x<a[mid]) high=mid-1;else {return (mid)};}}return(-1);

2020-10-30 11:08:49 112

原创 猜数游戏(循环条件不要写成循环结束条件)

#include<stdio.h>#include<time.h>int main(){ srand(time(0));int a=0,count=0,number;number=rand()%100+1;printf(“请猜一个1到100之间的数\n”);printf(“请输一个数:”);do{scanf("%d",&a);if(a>number)printf(“输入的数大了\n”);else if(a<number)printf(

2020-10-30 10:20:04 223

原创 shuixian子函数

void shuixian(int i) {int x1,x2,x3; x1=i/100; x2=i/10-x1*10; x3=i%10; if(i==x1*x1*x1+x2*x2*x2+x3*x3*x3) { printf("Yes\n");} else { printf("No\n");}

2020-10-29 12:16:51 103

原创 system(“cls“);代表清空之前的结果

#include<stdio.h>#include<unistd.h>int main (){system(“cls”);printf(“5”);sleep(1);system(“cls”);printf(“4”);sleep(1);system(“cls”);printf(“3”);sleep(1);system(“cls”);printf(“2”);sleep(1);system(“cls”);printf(“1”);sleep(1);sys

2020-10-28 21:20:04 5766

原创 system后加上一个两位数字,前一位表示背景色,后一位表示文字颜色。数字可有1 2 3 4 5 6 7 8 9 A B C D E F(a b c d e f)

#include <stdio.h>#include <stdlib.h>#include<unistd.h>int main(){ system(“color 94”);printf(“Hello world!\n”);return 0;}

2020-10-28 20:03:45 97

原创 for语句的循环条件可以单独用if放到后面,

#include<stdio.h>#include<math.h>int main() {double x1, x2;float a;scanf("%f", &a);x2 = 15.0;for (;???? {x1 = x2;x2 = (x1 + a / x1) / 2.0; if (fabs(x1 - x2) < 0.00001) { printf("%.3f", x2); break; }}return 0 ;}

2020-10-28 14:40:29 340

原创 完数并输出其因数

#include<stdio.h>int main(){int N,n;scanf("%d",&N);for(int i=1;i<N;i++){int sum=0;for(n=1;n<i;n++){ if(i%n==0){ sum=sum+n;}}if(sum==i){ printf("%d its factors are “,i);for(n=1;n<i;n++){if(i%n==0){printf(”%d “,n);}

2020-10-28 14:08:13 328

原创 求完数

#include<stdio.h>int main(){int N,n;scanf("%d",&N);for(int i=1;i<N;i++){int sum=0;for(n=1;n<i;n++){ if(i%n==0){ sum=sum+n;}}if(sum==i)printf("%d\n",i);}return 0;}

2020-10-28 12:56:39 271

原创 另一种更好的换值方法

#include<stdio.h>int main(){ float t1=2,t2=1,t,sum=0;int n=1,N;scanf("%d",&N);while(n<=N){n++;sum=sum+t1/t2;t=t1;t1=t1+t2;t2=t;}printf("%.2f",sum);return 0;}

2020-10-28 00:13:00 108

原创 当你交换两数的值,先把和给t3,再给t2,最后给t1

有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13… 求出这个数列的前N项之和,保留两位小数。#include<stdio.h>int main(){ float t1=2,t2=1,t3,sum=0;int n=1,N;scanf("%d",&N);while(n<=N){n++;sum=sum+t1/t2;t3=t1+t2;t2=t1;t1=t3;}printf("%.2f",sum);return 0;}...

2020-10-28 00:09:59 108

原创 循环3

猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。#include<stdio.h>int main(){ int N,n=1,sum=0,a=1;scanf("%d",&N);while(n<N){n=n+1;sum=sum+a;a=(a+1)*2;}printf("%d"

2020-10-27 23:11:51 168

冒泡排序法+输入输出数组

上次的改进,审核求过.

2020-10-31

冒泡排序法(非递归,只有限定的元素可用)

冒泡排序法(非递归,只有限定的元素可用)

2020-10-30

空空如也

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

TA关注的人

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