C语言学习日记小白版
C语言
你困了吗?
困
展开
-
C语言 自定义类型和结构体
常规定义结构体先说明结构体类型,在定义结构体变量。struct 结构体名 //结构体类型名 {int i;float j;char k;} // 结构体变量的定义 struct student a , * b . a [ 3 ];结合typedef的定义使用自定义类型定义结构体变量 typedef struct Student {int id;} STU;只有一个结构变量的定义直接定义结构体变量 struct {int num;说明结构体类型的时候定义结构变量int num;原创 2022-09-09 20:52:44 · 501 阅读 · 1 评论 -
C语言之编译预处理
C语言中提供的预处理功能宏定义、文件包含和条件编译形式 : #define 宏名 替换文本 # define PI 3.14 说明 :在C语言程序中,`符号常量(PI) ` 的定义要使用 宏定义 预处理命令。宏名习惯用大写字母,但是也可以用小写。宏名不是C语句,行末不必加 分号;预处理命令不是C语句,行末不必加 分号;例如: # define k 2 + 3 //宏计算:先按宏展开,在计算 k / k 2 + 3 / 2 + 3 2 + 1 + 3 6 先乘除后加减3.14。原创 2022-09-08 19:50:24 · 726 阅读 · 0 评论 -
C语言之变量的作用域和存储类
局部变量的作用域:自定义位置起,到复合语句或者函数结束。动态分配``存储空间。原创 2022-09-07 10:10:18 · 420 阅读 · 0 评论 -
C语言之字符串
char * p;原创 2022-09-06 15:19:05 · 294 阅读 · 0 评论 -
C语言之指针
指针即地址;变量的指针即变量的地址;定义指针的形式一般为:基本型 *指针变量名;例如:int *p;指针说明符:说明后面的变量是指针变量/*说明:NULL表示空,其值为 0空指针定义不能引用q = p;return 0;}原创 2022-09-03 23:21:15 · 349 阅读 · 0 评论 -
C语言之数组
存储一系列数据一系列相同类型的变量常量表达式整型常量整型常量表达式[]可以少赋值赋一个。原创 2022-08-23 00:26:46 · 302 阅读 · 1 评论 -
C语言之函数
C语言中函数的基本语法。原创 2022-08-21 20:46:52 · 217 阅读 · 1 评论 -
C语言中判断和循环
在C语言中,使用0表示条件不成立(False),使用非0数字表示成立(True);原创 2022-08-20 16:02:10 · 321 阅读 · 0 评论 -
C基本语法
C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。数字字母下划线开头字母下划线区分大小写的用户标识符预定义标识符关键字:32个,例如 int,double等关键字不能均为小写。原创 2022-08-20 13:54:05 · 434 阅读 · 0 评论 -
C程序设计初步
面向过程式。原创 2022-08-20 11:59:30 · 144 阅读 · 0 评论 -
-----------------1
C语言之----百读成仙篇#include <stdio.h>#include <stdbool.h>struct date{ int mounth; int day; int year;};bool isLeap(struct date d);int main(int argc,char const * argv[]){ struct date today,tomorrow; printf("Enter today ' s date (m原创 2022-04-04 21:55:07 · 894 阅读 · 0 评论 -
----------------------------2
#include <stdio.h>struct time{ int hour; int minutes; int seconds;};struct time timeUpdate(struct time now);int main(void){ struct time testTime[5] = { {11,59,59},{12,0,0},{1,29,59},{23,59,59},{19,12,27} };原创 2022-04-05 21:02:15 · 1035 阅读 · 0 评论 -
------------------------3
百看成仙第二篇-----指针篇#include <stdio.h>struct point{ int x; int y;};struct point* getStruct(struct point *p);vius output(struct point);void print(const struct point p)void main(){ struct point y = {0,0}; getStruct(y); output(y);原创 2022-04-05 00:07:31 · 186 阅读 · 0 评论 -
C语言计算平均数
/** 如何编写一个程序计算用户输入的数字的平均数,当用户输入-1后开始计算,并输出所有大于平均数的数。*/#include <stdio.h>int main(){ int n; scanf("%d",&n); double sum = 0; int ctx = 0; int arr [100] = {0}; // 定义并且初始化数组 while(n != -1) { arr[ctx] = n; // 向数组中添加元素 ctx ++; su原创 2022-03-30 14:15:36 · 6838 阅读 · 1 评论 -
求最简分式
C语言求出最简分式使用辗转相除法,求出最大公约数,分子分母各除以最大公约数即可得到最简分式。其中包含变量的值传递思想/*用户输入一个分式,求出它的最简化形式,比如 18/12 要求输出 3/2*/#include <stdio.h>int main(){ int numerator,denominator; scanf("%d/%d",&numerator,) int a = numerator; int b = denominator; int t;原创 2022-03-29 16:34:58 · 1373 阅读 · 0 评论 -
C语言完成九九乘法表
While循环实现#include <stdio.h>int main(){ int n = 9; int i,j; i = 1; while(i <= n) { j = 1; // 这层结束 while(j <= i) { printf("%d*%d=%d",j,i,i*j) j++; } // 换行 printf("\n"); i++; } return 0;}/*分析程序:第一次 : i=1 j=1 j&原创 2022-03-28 12:01:53 · 1343 阅读 · 1 评论 -
C语言求水仙花数
水仙花数水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。/*实现步骤: 首先用户得输入一个位数 根据用户输入的位数进行运算, 假设用户输入了一个3,则这个数为 3 位数,三位数 100 - 99原创 2022-03-27 12:15:10 · 1846 阅读 · 0 评论 -
C求最大公约数【辗转相除法】
C演示/* 求最大公约数:辗转相除法 欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。 应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。 总的来说:辗转相除法就是对两个数: 被除数 % 除数 ---- 余数 除数 % 除数 假设有a b两个数: 如果b等于0,计算结束,a就是最大公约数 否则,计算a除以b的余数, 让a等于b, b等于那个余数; 回到第一步,一直到b等于0a b t6 18 618 6原创 2022-03-26 17:11:02 · 593 阅读 · 1 评论 -
C完成整数顺序输出
C演示/* 完成一个整数的顺序输出输出: 比如:输入 13548 输出: 1 3 5 4 8*//*对题目进行分析:假设:用户输入一个数 13548613548 / 10000 ----》 1每当进行一次运算,判断 10000 这个数是否大于 9,大于 9 则输出空格13548 % 10000 ----》 3548 // “% 10” 运算则是 得到它的最后一位数10000 / 10 ----> 1000 // "/ 10" 的作用是将最后一位取出循环到10000 最终转原创 2022-03-26 16:41:08 · 1389 阅读 · 0 评论 -
C语言求前n项和
C演示/* 假设要对一串数进行求和: 1/1 + 1/2 - 1/3 + 4/1 - .... - 1/n-1 + 1/n 要求用户输入 n ,程序计算到n项*/#include <stdio.h>int main(){ int num; printf("请您输入一个数:"); scanf("%d",&num); int i; double sum = 0; // 因为这串数字是有规则的,所以这里做一个标记。 double mark = 1.0; for原创 2022-03-25 15:48:46 · 2559 阅读 · 1 评论 -
C循环凑金额
C语言实现/*使用1角,两角,五角凑金额*/#include <stdio.h>int main(){ int money; printf("请您输入金额(元),程序将自动使用1角2角5角凑出:"); scanf("%d",&money); int one,two,five; for(one = 1; one < money * 10; one++) { for(two = 1; two < money * 10 / 2; two++) {原创 2022-03-25 15:35:09 · 617 阅读 · 0 评论 -
求素数(C 和 JAVA)
C语言根据要求求素数/*要求输出前50个素数,每五个换一行什么是素数:除了 自身 和 1 不能被其他数整除的数*/#include <stdio.h>int main(){ int j = 1; int count = 0; while(count < 50){ int i; int isPrime = 1; // 这里代表是素数 for(i = 2; i < j; i++) { if(i % j == 0) { isPrim原创 2022-03-25 15:10:44 · 676 阅读 · 0 评论 -
C语言完成一个整数的逆序输出
C代码演示逆序输出#include <stdio.h>int main{ /* 1.让用户输入一个整形数字,并存放在一个变量里面 2.使用循环对这个数字进行 % 运算,并将结果累加在指定的变量中 3.每完成一次累加运算,都要进行 / 运算 4.最后输出结果 */ int number; printf("请您输入一个int类型的数字:"); scanf("%d",&number); int retsult = 0; int digit; do{原创 2022-03-24 20:53:11 · 7672 阅读 · 7 评论 -
c语言完成猜数游戏
C 代码演示猜数游戏#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ strand(time(0)); // 这里是计算机随机生成的一个数字 // 使用了 rand() 函数,可以随便生成一个数字 // 对其进行 %100 是为了得到其后两位 // 在加 1 ,使得可以生产出 0-100随便一个数字 int rand = rand() % 100 + 1; //原创 2022-03-23 16:39:34 · 3251 阅读 · 4 评论 -
循环判断数字的长度【小白版】
C程序实现if-else-if循环实现#include <stdio.h>int main(){ int number; scanf("%d",&number); int length; while(number > 0) { // 级联情况,高端开始 if(number > 999) { length = 4; }else if(number > 99) { length = 3; }else if(number原创 2022-03-22 20:43:13 · 1303 阅读 · 1 评论