c语言
碳烤小肥羊。。。
all in
展开
-
C语言详解 FILE文件操作
FILE文件操作文件打开与关闭fopen函数打开数据文件fclose函数打开数据文件顺序读写数据文件fgetc/fputc向文件读写字符fgets/fputs向文件读写一个字符串fread/fwrite用二进制方式向文件读写一组数据随机读写数据文件文件打开与关闭fopen函数打开数据文件fopen函数的调用方式为:fopen(文件名,使用方式);例如:fopen("student.txt", "r"); // 以只读的方式打开student.txt文件打开文件的常用方式:"r"(只读):只能从原创 2022-03-24 12:05:48 · 10026 阅读 · 0 评论 -
C语言一维数组VS多维数组做函数参数区别
一维数组做函数参数有两种形式:例如:有一个一维数组score, 内放10个学生成绩,求平均成绩,函数定义如下:float averge(float array[]);或者float average(float array[10]);二维数组做函数参数也有两种形式:例如:有一个3x4的矩阵,求所有元素中的对大值,函数定义如下:int max_value(int array[][4]);或者int max_value(int array[3][4]);特别要注意:int max_value原创 2022-03-14 14:53:55 · 1143 阅读 · 0 评论 -
C语言实现数字字符转换为整型数字
1.常见的解决方案知识点备注: ‘1’ - ‘0’ = 1具体事例分析:char str[10] = “12345”;‘1’ - ‘0’ = 1;1 * 10 + ‘2’ - ‘0’ = 12;12 * 10 + ‘3’ - ‘0’ = 123;123 * 10 + ‘4’ - ‘0’ = 1234;1234 * 10 + ‘5’ - ‘0’ = 12345;身份证检验案例: #include<stdio.h>int main(){ char idArray[18]原创 2022-03-09 15:36:46 · 4517 阅读 · 0 评论 -
C语言求 a+aa+aaa+aaaa+a....a 的值
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。程序分析:关键是计算出每一项的值 // a, aa, aaa, aaaa…//s = a + aa + aaa + aaaaa#include<stdio.h>int main(){ printf("input a, n:"); int a, n; scanf("%d%d", &a, &n); in原创 2022-03-08 19:41:00 · 9643 阅读 · 0 评论 -
有一分数序列:2/1,3/2,5/3...求出这个数列的前20项之和(C语言原理详解)。
一般这样的题目都有规律,我们可以来查找一下:前一个分数的分子+分母之和等于后一个分数的分子, 前一个分数的分子是分数数的分母。例如2/1, 1+2 = 3是后一个分数的子,前一个分数的分子2是后一个分数的分母2。#include<stdio.h>int main(void){ float x = 2.0, y = 1.0; int i ; float sum = 0.0, t, k; // t,k为临时变量 for(i = 1; i <= 20; i++){ su原创 2022-03-08 17:28:59 · 16427 阅读 · 2 评论 -
指针易出错程序
#include<stdio.h>#include<stdlib.h>int main(void){ int *p, i, a[10]; p = a; printf("please enter 10 interger numbers:"); for(i = 0; i < 10; i++){ scanf("%d", p++); } p = a; // 为啥要重新赋值p = a,这个要注意,在进行scanf之后,P不在指向数组的头部了。 /原创 2022-03-03 20:31:56 · 59 阅读 · 0 评论 -
C语言引用一个数组元素的三种方式
下标法,如a[i]形式,这是最简单的方式 了;指针法,如 * (a+1) 或 *(p+1)。其中a是数组名,p是指向数组元素的指针变量,其初值为p = a。代码实现:#include<stdio.h>#include<stdlib.h>int main(void){ int a[10], i; int *p; p = a; // 数组首地址赋值给p for(i = 0; i < 10; i++){ a[i] = rand()% 100 +1; }原创 2022-03-03 20:17:07 · 5978 阅读 · 2 评论 -
C语言解哥德巴赫猜想
题目:输入一个大于6的偶数, 请输出这个偶数能被分解为哪两个质数的和。例如 10 = 3 + 7, 10 = 5 + 5,12 = 5 + 7。注:质数又称为素数,一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。代码示例:#include<stdio.h>#include<math.h>int prime(int n); // 判断是否为素数 int main(void){ printf("Input a OuShu:"); int原创 2022-03-03 15:02:03 · 1951 阅读 · 1 评论 -
C语言类型之间的自动转换图解
转载 2022-03-02 15:32:06 · 324 阅读 · 0 评论 -
C语言字符串输入两种方式的区分点和易错点(scanf && gets)
scanf接收字符串:适合接收连续的字符串(即中间没有空格);gets()接收字符串:连续字符串和不连续的字符串都可以接收,但有时候会编译不通过,这是因为gets()容易引起电脑系统故障,所以要想其正常运行可以关闭电脑上的安全软件;...原创 2022-03-02 15:11:23 · 373 阅读 · 0 评论 -
ASCLL码表
原创 2022-03-02 10:46:40 · 1716 阅读 · 0 评论 -
c语言数组在作为参数传递时注意事项(通过折半查找算法验证+实验截图分析)
1、不能在[]给定大小;2、不要在被调用函数里使用sizeof(a)/sizeof(a[0])形式传递数组大小,直接给出数组长度,或者在 主调函数中使用sizeof(a)/sizeof(a[0])传递长度;#include<stdio.h>#define N 15void halfSearch(int array[], int length, int number);int main(void){ int array[N]; // 从大到小给数组赋初值 int i; fo原创 2022-03-02 10:14:29 · 398 阅读 · 0 评论 -
n阶(奇数)魔方阵—C语言详解(实现原理+代码实现)
题目:输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一-列和对角线之和均相等。例如,三阶魔方阵为8 1 63 5 74 9 2要求输出1 ~ n的自然数构成的魔方阵。魔方阵中各数的排列规律如下:(1)将1放在第1行中间一列。(2) 从2开始直到n×n止各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数加1(例如上面的三阶魔方阵,5 在4的上一行后一列)。(3)如果上一数的行数为1,则下一个数的行数为n(指最下一行)。例如原创 2022-03-01 21:45:40 · 5946 阅读 · 2 评论 -
C语言数据类型默认值,int类型默认值真的是0吗?
原创 2022-02-27 16:37:51 · 2531 阅读 · 0 评论 -
水仙花数
水仙花数是指一个N位正整数(7≥N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=111+555+33。 要求编写程序,计算所有N位水仙花数。#include"iostream"#include"math.h"//添加math库using namespace std;void shuixianhua(int a,int N){int temp = a;int i = ...原创 2019-09-10 19:19:33 · 743 阅读 · 0 评论 -
C++编写两个时间点相差多少天的程序
今天突发奇想想要编写一个关于两个时间点相差多少天的程序,在网上参考了许多,其中有一个程序最有趣,和大家一起分享,代码如下:#include"iostream"using namespace std;int day_Diff(int year_start, int month_start, int day_start, int year_end, int month_end, int da...原创 2019-12-05 21:49:27 · 667 阅读 · 0 评论 -
基于C语言的贪吃蛇小游戏
贪吃蛇小游戏原创 2020-06-24 12:43:38 · 247 阅读 · 0 评论 -
公式e=1+1/1!+1/2!+1/3!+......,求 e 的近似值,当下一项的值精度小于10的-6次方时停止累加运算。
#include<stdio.h>//函数功能:计算求和变量e,精度为f;double fun(double f){ double e=1.0; double jc=1;//求阶乘,并存入jc中 /**********Program**********/ int i = 1;//用于循环和递归增加 while(1/jc >= f){ e = e + 1/jc; i++;原创 2020-06-19 23:11:14 · 11591 阅读 · 4 评论 -
strchr()函数的使用
char *strchr(const char *s, int c)功能: 查找字符串s中首次出现c字符的位置说明: 返回首次出现c的位置的指针,返回的地址是被查找的字符串指针开始的第一个与c相同字符的指针,若s中不存在c则返回NULL。。。。返回值: 成功返回要查找的字符第一次出现的位置,否则返回NULL。。。。下面为一下代码示例,可以交流哦!int main(void) { c...原创 2020-02-05 14:44:07 · 1245 阅读 · 0 评论 -
任何一个整数的平方都可以写成一串连续奇数的和,编程验证该定理;
任何一个整数的平方都可以写成一串连续奇数的和,编程验证该定理;#include"stdio.h"int main(void){ int n,sum; printf("请输入要平方的数n = "); scanf("%d",&n);//输入数值n printf("%d*%d = %d = ",n,n,n*n);//打印n的平方值 int i = 1,j ......原创 2019-06-03 21:57:36 · 2090 阅读 · 0 评论 -
婚礼上的谎言
三对情侣参加婚礼,三个新郎为A,B,C,三个新娘X,Y,Z,有人想知道究竟谁和谁结婚,于是就问新人中的三位,A说:他将和X结婚;X说:她的未婚夫是C;C说:他将和Z结婚。这人事后知道他们说的都是假话,那么究竟谁和谁结婚那?这里要用到穷举的方法得到结果#include"stdio.h"int main(void){ printf("新郎A = 1,B = 2,C = 3\n")...原创 2019-06-03 17:34:45 · 561 阅读 · 0 评论 -
C语言计算某日时该年的第几天
#include"stdio.h"int main(void){ int i,Daysum ;//i:循环变量,,Daysum:总天数 int year,month,day;//定义要输入的年,月,日 int a1[12] = {31,28,31,30,31,30,31,31,30,31,30,31};//定义为平年的数组 int a2[12] = {31,29,31,3...原创 2019-06-03 17:22:29 · 491 阅读 · 0 评论