![](https://img-blog.csdnimg.cn/20200320093323241.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
【C语言】
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
小七月 搬砖记
人生苦短,及时行乐
展开
-
C语言:使用冒泡算法将数组中的数据从大到小进行排序
/*使用冒泡算法将数组中的数据从大到小进行排序*/#include<stdio.h> #define N 5int main(){ int a[N]; int i,j,t; printf("请输入%d个整数:\n",N); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) for(j...原创 2020-04-26 14:13:55 · 17164 阅读 · 0 评论 -
C语言:有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数。如果不在数组中,打印“not found”。
C语言:有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数。如果不在数组中,打印“not found”。原创 2020-04-26 11:35:35 · 6418 阅读 · 0 评论 -
C语言:有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。
/*有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。*//*以5个学生为例*///实现方法一:#include <stdio.h>#include <conio.hstruct student{ char num[20];//学号 ...原创 2020-04-19 10:56:42 · 11832 阅读 · 0 评论 -
C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果。
/*C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果。*/#include <stdio.h>#include <conio.h>#include <string.h>int main (void){ char s[20][80],t[80]; int i,j,cnt; printf ("请输...原创 2020-04-16 10:49:35 · 8057 阅读 · 3 评论 -
C语言:将数组中的第一个数与最后一个数,第二个数与倒数第二个数依次完成镜像对调
/*将数组中的第一个数与最后一个数,第二个数与倒数第二个数依次完成镜像对调*/#include <stdio.h>#include <conio.h>void main (void){ int a[20],i,cnt,t; printf ("请输入要输入的元素的个数,最多20个\n"); scanf ("%d",&cnt); printf ("请输...原创 2020-04-14 22:33:29 · 3665 阅读 · 0 评论 -
C语言:编写一个程序,打印乘法“九九表”
/*编写一个程序,打印乘法“九九表”*/#include <Stdio.h>#include <conio.h>int main (void){ int i,j; for (i=1;i<=9;i++) { for (j=1;j<=i;j++) printf ("%d * %d = %d ",j,i,i*j); printf ("\n...原创 2020-04-14 17:03:04 · 3551 阅读 · 0 评论 -
C语言:计算1!+2!+3!+...+100!
/*计算1!+2!+3!+...+100!*/#include<stdio.h>int main(){ int i,j; double t,sum; for(i=1;i<=100;i++) { t=1; for(j=1;j<=i;j++) t*=j; sum+=t; } printf("1!+2!+3!+...+100!=%lf",s...原创 2020-04-13 17:20:11 · 6095 阅读 · 0 评论 -
C语言:从键盘输入一个正整数,将该数倒序输出。
/*从键盘输入一个正整数,将该数倒序输出。*/#include<stdio.h>int main(){ int num,c; printf("请输入一个正整数:\n"); scanf("%d",&num); do{ c=num%10; printf("%d",c); num/=10; } while(num); printf("\n"); }...原创 2020-04-13 11:42:01 · 27642 阅读 · 4 评论 -
C语言:计算1*2*3*....*100,即求100!。
/*计算1*2*3*....*100,即求100!。*/#include<stdio.h>int main(){ int i=1; double fac=1; while(i<=100){ fac*=i; i++; } printf("1*2*3*....*100=%lf",fac); }原创 2020-04-13 11:31:49 · 6837 阅读 · 0 评论 -
C语言:输入三角形的三边长a、b、c,计算三角形的面积area,area=sqrt(S*(S-a)*(S-b)*(S-c)),S=(a+b+c)/2;
/*输入三角形的三边长a、b、c,计算三角形的面积area,area=sqrt(S*(S-a)*(S-b)*(S-c)),S=(a+b+c)/2;*/#include <stdio.h>#include <conio.h>#include <math.h>int main(void){ double a,b,c,S,area; printf ("...原创 2020-04-12 10:11:32 · 18665 阅读 · 0 评论 -
C语言:输入一个华氏温度f,计算并输出对应的摄氏温度。计算摄氏温度的公式为:c=5/9*(f-32),输出取两位小数。
#include <stdio.h>#include <conio.h>int main (void){ double f,c; printf ("请输入一个华氏温度:\n"); scanf ("%lf",&f); c=5*(f-32)/9; printf ("对应的摄氏温度为%.2lf\n",c); getch();}...原创 2020-04-12 10:01:04 · 37761 阅读 · 0 评论 -
C语言:编写函数,通过一个指针将一个字符串反向
/*编写函数,通过一个指针将一个字符串反向*/#include<stdio.h>int revert(char *s){ char *p=s,c; while(*p) p++; p--; while(s<p){ c=*s; *s++=*p; *p--=c; }}int main(){ char a[50]; printf("输入字符串:\...原创 2020-04-09 17:46:30 · 6097 阅读 · 9 评论 -
C语言:编写一个函数,计算二维数组中的最大元素,数组以指针的方式传递
/*编写一个函数,计算二维数组中的最大元素,数组以指针的方式传递*/#include<stdio.h>#define N 4#define M 3int findmax(int (*p)[4],int n);int findmax(int (*p)[4],int n){ int i,max; max=**p; for(i=1;i<n;i++) if(max...原创 2020-04-09 17:39:15 · 3305 阅读 · 1 评论 -
C语言:编写程序,打开文本文件stu.txt,读出文件内容,将其中的字符‘s’删除,将修改后的内容存到student.txt文件中。
/*C语言:编写程序,打开文本文件stu.txt,读出文件内容,将其中的字符‘s’删除,将修改后的内容存到student.txt文件中。*/#include <stdio.h>void main(void){ FILE* fp; int i,j; char buf[80]; //1.打开文本文件stu.txt,读取文件内容 fp=fopen("abc.txt","r")...原创 2020-04-01 14:36:17 · 3164 阅读 · 0 评论 -
C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)
/*某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/#include <stdio.h>#define N 2void Input(struct student* a);void Output_Ave(struct student* a,dou...原创 2020-04-01 14:25:18 · 21072 阅读 · 0 评论 -
C语言:对包含10个整数的数组进行如下的操作,从下标为0的元素开始到最后一个元素,依次向前移动一个位置。
/*对包含10个整数的数组进行如下的操作,从下标为0的元素开始到最后一个元素,依次向前移动一个位置。*/#include <stdio.h>void main(void){ int a[10],i; printf ("请输入10个数组元素(空格分隔,回车结束):"); for (i=0;i<10;i++) scanf ("%d",&a[i]); for ...原创 2020-04-01 11:55:09 · 3349 阅读 · 0 评论 -
C语言:求e的值。e≈1+1/1!+1/2!+1/3!+......,直到最后一项的值小于10的-6次方为止。
/*求e的值。e≈1+1/1!+1/2!+1/3!+......,直到最后一项的值小于10的-6次方为止。*/#include <stdio.h>int main(void){ double e=0.0; int i=1,j=1,t=1; while(1.0/t >= 1e-6) { e+=1.0/t; t*=j ; j++; } printf (...原创 2020-04-01 11:51:50 · 16236 阅读 · 9 评论 -
C语言:编写一个程序,建立一个abc.txt文本文件,向其中写入“this is a test”,然后显示该字符串
/*编写一个程序,建立一个abc.txt文本文件,向其中写入“this is a test”,然后显示该字符串*/#include <stdio.h>#include <string.h>{ FILE* fp; char str[30]="this is a test!",buf[20]; str[strlen(str)]=0;//置0结束标志,防止写入多余字符...原创 2020-03-31 10:41:26 · 6714 阅读 · 0 评论 -
C语言:编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;
/*编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;*/#include <stdio.h>#include <string.h>#define N 5struct user //定义用户信息结构体{ char name[20]; char num[20];};//函数声明void input (struct...原创 2020-03-31 10:11:50 · 15653 阅读 · 0 评论 -
C语言:求矩阵对角线元素的和
/*求矩阵对角线元素的和,以3阶矩阵为为例*/#include <stdio.h>int main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int i,j,sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++) if(i==j||i+j==3-1) //限制元素为对角线元素,是n阶就为...原创 2020-03-31 09:28:43 · 10751 阅读 · 4 评论 -
C语言:求矩阵非对角线元素的和
/*求矩阵对非角线元素的和,用三阶矩阵为例*/#include <stdio.h>int main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int i,j,sum=0,; for(i=0;i<3;i++) for(j=0;j<3;j++) if(i!=j && i+j!=3-1) //限制元素为...原创 2020-03-31 09:10:29 · 2606 阅读 · 1 评论 -
C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;
/*输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;*/#include <stdio.h>#include <math.h>int num_count(int num);void showdata(int num,int count);void showdata_inverse(int num...原创 2020-03-30 18:25:30 · 13802 阅读 · 0 评论 -
C语言:从键盘中输入字符串,追加填写到指定文件中
/*从键盘中输入字符串,追加填写到指定文件中*/#include <stdio.h>#include <string.h>#include <ctype.h>#include <stdlib.h>#include <io.h>#define LEN 100int main(){ FILE *fp; char filena...原创 2020-03-23 15:42:31 · 2543 阅读 · 3 评论 -
C语言:采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息
/*采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息*/#include <stdio.h>#include <stdlib.h>#include <io.h>#define LEN 100int main(){ FILE *fp; char filename[LEN]; int f...原创 2020-03-23 15:39:10 · 306 阅读 · 0 评论 -
C语言:从键盘输入10个学生的成绩存储在数组中,求成绩最高者的序号和成绩
/*从键盘输入10个学生的成绩存储在数组中,求成绩最高者的序号和成绩*/#include <stdio.h>int main(){ int i,n=1; float max,grade[10]; printf("请输入成绩:\n"); for(i=0;i<10;i++){ scanf("%f",&grade[i]); } for(i=0;i<10...原创 2020-03-17 12:23:58 · 23470 阅读 · 5 评论 -
C语言:求1到100之间的所有素数,并设定每行输出5个素数
/*求1到100之间的所有素数,并设定每行输出5个素数*/#include <stdio.h>#include <math.h>#include <conio.h>int main() { int m,i,n=0; int k; printf("1到100之间所有的素数为:\n"); for(m=2;m<=100;m++){ k=sq...原创 2020-03-10 11:41:00 · 21104 阅读 · 1 评论 -
C语言:判断m是否为素数
/*判断m是否为素数*/#include <stdio.h>#include <math.h>#include <conio.h>int main() { int m,i; int k; printf("请输入要判断的数m:\n"); scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++){...原创 2020-03-10 11:26:13 · 16837 阅读 · 3 评论 -
C语言:求两个整数的最大公约数
/*求两个整数的最大公约数*//*两个整数的最大公约数是能够同时整除他们的最大正整数。可以用辗转相除法,又称欧几里得算法。原理如下:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数。算法思想如下:(1)对于已知的两个数m、n,使m>n;(2)m除以n的余数r;(3)若r=0,则为求得的最大公约数,算法结束;否则执行(4);(4)m=n,n=r,重复执行(2);...原创 2020-03-10 11:06:24 · 6509 阅读 · 2 评论 -
C语言:编写一个程序,求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)的值。
/*编写一个程序,求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)的值*/#include <stdio.h>int main(){ int i,n,sum=0,result=0; printf("input n:\n"); scanf("%d",&n); for(i=1;i<=n;i++) { sum+=i; resul...原创 2020-03-09 18:01:49 · 47017 阅读 · 11 评论 -
C语言:输入四个数a,b,c,d,将这四个数由小到大排序
/*输入四个数a,b,c,d,将这四个数由小到大排序*/#include <stdio.h>#include <conio.h>void main (void){ int a,b,c,d,t; printf ("请输入4个整数,空格分隔,回车结束\n"); scanf ("%d%d%d%d",&a,&b,&c,&d); if...原创 2020-03-08 10:05:05 · 25301 阅读 · 4 评论 -
C语言:从键盘输入一些数,求所有正数之和。当输入负数时,程序结束。
/*从键盘输入一些数,求所有正数之和。当输入负数时,程序结束*/#include <stdio.h>void main(){ float x,sum=0; printf("请输入一个数:\n"); scanf("%f",&x); while(x>0){ sum+=x; printf("请输再入一个数:\n"); scanf("%f",&x...原创 2020-03-09 10:52:26 · 9099 阅读 · 1 评论 -
C语言:用条件运算符的嵌套完成此题。学习成绩>=90分的学生用A表示,70-89的学生用B表示,60-79的学生用表示,低于60分的学生用D表示
/*学习成绩>=90分的学生用A表示,70-89的学生用B表示,60-79的学生用表示,低于60分的学生用D表示。*/#include <stdio.h>#include <conio.h>void main (void){ int grade; char y; printf ("请输入学生的学习成绩\n"); scanf ("%d",&gr...原创 2020-03-08 11:23:11 · 1277 阅读 · 1 评论 -
C语言:计算器程序。用户输入运算数和四则运算符,输出计算结果
/*用户输入运算数和四则运算符,输出计算结果*/#include <stdio.h>#include <conio.h>void main (void){ double a,b,c; char op;//op表示运算符 printf ("请输入两个运算数,空格隔开\n"); scanf ("%lf %lf",&a,&b); fflush(...原创 2020-03-08 11:04:37 · 16669 阅读 · 0 评论 -
C语言:判断三角形是否为直角三角形
/*输入一个三角形的三边长A,B,C,判断该三角形是否为直角三角形*/#include <stdio.h>#include <math.h>int main(){ int A,B,C; printf("请输入三角形的三边长(A,B,C):\n"); scanf("%d,%d,%d",&A,&B,&C); if(A<=0||B&...原创 2020-03-07 11:25:18 · 12439 阅读 · 2 评论 -
C语言:一个五位数,判断其是否为回文数
/*一个五位数,判断其是否为回文数*/#include <stdio.h>int main(){ long x; int ge,shi,qian,wan; printf("请输入一个五位数:\n"); scanf("%ld",&x); if(x>10000&&x<100000) { ge = x%10; shi = x/10...原创 2020-03-07 09:55:56 · 3492 阅读 · 0 评论 -
C语言:鸡兔同笼问题
/*已知鸡兔总数为x(50),总脚数为y(120),求鸡兔各有多少只*//*解:设鸡、兔分别为a、b只,则有方程a+b=502a+4b=120解得:a=(4x-y)/2b=(y-2X)/2*/#include <stdio.h>#include <conio.h>void main(void){ int x=50,y=120,a,b; a =...原创 2020-03-06 11:43:13 · 9315 阅读 · 0 评论 -
C语言:求三角形面积
/*输入三角形三个边长a、b、c,求三角形面积,公式为:area=sqrt[S(S-a)(S-b)(S-c)],S=(a+b+c)/2*/#include <stdio.h>#include <conio.h>#include <math.h>void main(void){ double a,b,c,S,area; printf("请输入三角形...原创 2020-03-06 11:13:34 · 13281 阅读 · 5 评论 -
C语言:从键盘输入一个整数,分别输出它的个位数、十位数、百位数.....
/*从键盘输入一个整数,分别输出它的个位数、十位数、百位数*/#include <stdio.h>#include <conio.h>void main(void){ int a,ge,shi,bai; printf ("请输入一个整数:\n"); scanf ("%d",&a); ge=a%10; //个位数=a/1%10; shi=a/10%...原创 2020-03-06 10:43:22 · 42673 阅读 · 5 评论 -
C语言:求圆的面积和周长
/*求圆的面积和周长*/#define PI 3.14159 #include<stdio.h>void main(){ float r,s,l; printf("请输入圆的半径:"); scanf("%f",&r); /*请计算面积s、周长l*/ s = PI*r*r; l = 2*PI*r; printf("面积s=%6.3f,周长l=%6.3f\...原创 2020-03-05 23:52:32 · 18333 阅读 · 0 评论 -
C语言:要求输入一个字符,如果这个字符是小写字母,将这个字母转换成大写字母,否则保持不变
/*要求输入一个字符,如果这个字符是小写字母,将这个字母转换成大写字母,否则保持不变*/#include<stdio.h>#include<conio.h>void main(){ char ch; printf("请输入一个字符:\n"); ch=getchar(); ch=ch>='a'&&ch<='z'?ch-32:ch...原创 2020-03-03 18:37:45 · 9943 阅读 · 0 评论