![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习笔记
作业写不完的卑微小cookie
你连夜都不熬,那你熬什么,奥利给吗?
展开
-
C语言——对文件的输入输出(一)
问题描述:1、从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test"中保存,输入的字符串以’!‘结束2、有两个磁盘文件A和B,各自存放一行字幕,现要求把这两个文件中的信息合并(按照字母顺序排列),输出到一个新文件C中。3、有5个学生,每个学生有三门课程的成绩,从键盘输入学生数据(包括学号、姓名、3门课程成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件“stud”中代码实现:1、#include<stdio.h>#includ原创 2021-10-27 20:54:23 · 417 阅读 · 0 评论 -
输出100~200之间的素数
输出100~200之间的素数代码实现:#include<iostream>#include<cstdio>#include<cmath>using namespace std;int main(){ int n=100,i; while(n<=200){ i=2; while(i<=sqrt(n)){ if(n%i==0)i=n; else{ i=i+1; } } if(i<n)cout<<原创 2021-10-27 15:55:34 · 1000 阅读 · 0 评论 -
C语言排序算法(四)——快速排序实现
算法描述从数列中挑出一个元素,称为"基准"(pivot),重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(相同的数可以到任何一边)。在这个分区结束之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递归地(recursively)把小于基准值元素的子数列和大于基准值元素的子数列排序。代码实现://快速排序 #include<stdio.h>int Partition(int a[],int L,int R){ int le原创 2021-09-13 19:39:43 · 124 阅读 · 0 评论 -
C语言排序算法(二)——冒泡排序实现
冒泡排序冒泡排序的基本思想:设想被排序的数组R[0…n-1]垂直竖立,将每个元素R[i]看作是重量R[i]的气泡。根据轻旗袍不能在重气泡之下的原则,从下往上扫描数组R,凡是扫描到违反本规则的轻气泡,就使其向上“漂浮”,如此反复进行,知道最后任何两个旗袍都是轻者在上,重者在下为止。代码实现:#include<stdio.h>void swap(int &a,int &b){ int t; t=a; a=b; b=t;}int main(){ int i,j,a原创 2021-09-13 15:03:54 · 146 阅读 · 0 评论 -
C语言求1!+2!+......+20!和求小球落地上弹问题
1、求1!+2!+…+20!程序如下:#include<stdio.h>#include<math.h> int main(){ double s=0,s1=1; for(int i=1;i<=20;i++){ s1=s1*i; s=s+s1; } printf("s=%22.15e\n",s); return 0;} 2、一个球从100m高度自由落下,每次落地后反跳回高度的易班,在落下,再反弹。求它在第10次落地时,共经过多少米,第10次反弹原创 2021-09-07 20:02:01 · 790 阅读 · 0 评论 -
C语言求s=a+aa+aaa+aaaa+....
问题描述:求s=a+aa+aaa+aaaa+…,其中a是一个数字,n表示a的位数,a和n由键盘输入代码描述:①方法1#include<stdio.h>#include<math.h> int main(){ int n,s,i,a,t; scanf("%d%d",&a,&n); s=a; t=a; if(n!=1){ for(i=1;i<n;i++){ a=a*10+t; s+=a; } } printf("s=%d原创 2021-09-07 19:31:47 · 18480 阅读 · 6 评论 -
C语言实现统计英文字符、空格和数字个数
问题描述:输入一行字符,分别统计出其中的英文字母、空格和其他字符的个数代码实现:#include<stdio.h>int main(){ char c; int letters=0,space=0,digit=0,other=0; while((c=getchar())!='\n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++; else if(c==' ')space++原创 2021-09-07 19:14:12 · 4689 阅读 · 0 评论 -
C语言求最大公约数与最小公倍数
求最大公约数与最小公倍数输入两个正整数m和n,求出其最大公约数和最小公倍数代码实现:#include<stdio.h>#include<math.h>int main(){ int p,r,m,n,temp; scanf("%d %d",&n,&m); if(n<m){ temp=n; n=m; m=temp; } p=m*n; while(m){ r=n%m; n=m; m=r; } printf("最大公约数原创 2021-09-07 19:02:07 · 161 阅读 · 0 评论 -
C语言求出1-1/2+1/3-1/4…..1/100的和
求出1-1/2+1/3-1/4……1/100的和代码实现:#include<stdio.h>#include<math.h>int main(){ double x=1,i,s=0,t; for(i=1;i<=100;i++){ s+=1/x; t=abs(x); x=pow(-1,i)*(t+1); } printf("%lf",s); return 0;}原创 2021-09-07 16:02:37 · 5662 阅读 · 0 评论 -
C语言代码习题
1、输入一个整数转化成二进制并打印出来#include <stdio.h>int main() { int a,b[10],c,i=0; printf("输入一个整数\n"); scanf("%d",&a); while(a!=0){ c=a%2; a=a/2; b[i]=c; i++; } for(;i>0;i--) printf("%d",b[i-1]); return 0;}2、编写一个程序求x使得x的平方等于▢▢▢▢▢▢▢▢▢,原创 2021-09-06 17:32:26 · 1196 阅读 · 0 评论 -
C语言——输出二维数组中最大的数值
输出二维数组中最大的数值有一个m×n的矩阵,要求根据下面程序流程图写出程序来求出其中值最大的那个元素的值,以及所在的行号和列号。#include<stdio.h>#include<math.h>int main(){ static int a[3][4]={9,21,4,190,109,88,1,1,1,5,35,4}; int row,column,max; max=a[0][0]; for(int i=0;i<3;i++) for(int j=0;j<原创 2021-09-06 14:28:31 · 4794 阅读 · 0 评论 -
C语言——猴子吃桃问题
猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。代码实现:#include<stdio.h>#include<math.h>int main(){ int x1,x2,days=9; x2=1; while(days){ x2=2*(x2+1); x1=x2; days--;原创 2021-09-06 14:03:06 · 230 阅读 · 0 评论 -
C语言排序算法(一)——选择排序实现
C语言排序算法(一)——选择排序实现编写程序,实现从键盘输入10个数,并用选择法从小到大排序。 简单选择排序的基本思想:第1趟,在待排序记录r[1]r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。代码实现:#include<stdio.h>#include<math.h>void sw原创 2021-09-06 13:06:53 · 857 阅读 · 0 评论 -
C语言代码练习笔记
第3章 选择语句和循环语句程序设计题1、编写程序,输入年份和月份,判断是否闰年,什么季节以及该月有多少天#include<stdio.h>/*输入年份和月份,判断该年是不是闰年,并根据月份判断是什么季节和这个月有多少天*/ int main(){ int y,m,leap,season,days; printf("年份,月份"); scanf("%d,%d",&y,&m); if((y%4==0&&y%100!=0) ||(y%400==0))原创 2021-09-03 13:17:01 · 531 阅读 · 0 评论