C语言 - 技术教程文章

使用C语言判断密码是否正确,三次失败就退出,超详细教程!!

#include <stdio.h> #include <string.h> #include <Windows.h> #include <stdlib.h> int main() {int i;char password[]={0}; //首先定义一个数组,先不在里面放入数据。for (i=1;i<=3;i++) //也可以使用 { scanf ("%s",password); //通过SCANF函数进行输入值到数组if(strcmp(password,"123456")...

西北工业大学NOJ(C语言)AC1/100【代码】【图】

西北工业大学noj100题(C语言) AC自存 1.计算A+B#include<stdio.h>int main() {int A,B,sum;scanf("%d %d",&A,&B);sum = A+B;printf("%d",sum);return 0; }

C语言学习

本文定位读者为小白读者,将使用最快的方法过完C语言基础知识,并且制作一个学生管理系统。由于是快速阅览,本文不会描述过多的其它知识,大部分知识点只是描述了如何进行使用,如何深入还需要各位努力;不过学习过了一遍内容后,学习起来也会较为容易。 目录 你去约个会,你零基础的同学就学完C语言知识点过完了 《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理? 《看聊天记录都学不会C语言?太菜了吧(2...

C语言实现扫雷游戏(可标记雷)有三种难度等级!选中空白可开辟一片空间,高仿扫雷【代码】

源文件 #define _CRT_SECURE_NO_WARNINGS 1 #include "game.h"void menu() {printf("***************************\n");printf("******** 1.play *********\n");printf("******** 0.exit *********\n");printf("***************************\n"); } void menu1() {printf("*** 1.简单 2.中等 3.困难 ***\n"); } void game() {//雷的信息存储//1.布置好的雷的信息char mine[ROWS][COLS] = { 0 };//11*11//2.排查的雷的信息char s...

C语言实现斐波那契数列。【代码】

#斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、……它有如下特点:第一,第二项为 1,从第三项开始,每一项为前两项数之和,即: F1 = 1 (n = 1) F2 = 1 (n =2) F3 = F_(n-1)+F_(n-2) (n ≥ 3) … 此代码实现:输入 n 即可得到第 n 项的菲波那切数。(n 保证为不小于 1 的整数) ##代码部分: #include <stdio.h> int main() {int a,n;int f[1000]; //定义一个数组,大小可以自己选择f[0]=0;f[1]=1;f[2]...

C语言学习笔记-2021-03-22【代码】

一、结构体 ------定义一个结构体-------- struct Student {int age;float score;char sex; }int main(void) {struct Student st = {80, 66.6, 'F'} }为什么需要结构体 为了表示一些复杂的食物,而普通的基本类型无法满足实际要求什么叫结构体 把一些基本类型数据组合在一起,形成一个新的复合数据类型定义结构体有三种形式 如何使用结构体 1. 使用结构体中的每一个属性成员 struct Student { ... } int main() {struct Student s...

7-10 公路村村通 (30 分)(C语言)

7-10 公路村村通 (30 分) (写在前面:Kruskal算法不够完善,跪求大佬指点怎么修改,拜托拜托

LeetCode刷题笔记(简单)---有多少小于当前数字的数字(C语言)【代码】【图】

本题很简单了。 int* smallerNumbersThanCurrent(int* nums, int numsSize, int* returnSize){int* res = malloc(sizeof(int) * numsSize);int count=0;for(int i=0;i<numsSize;i++){ for(int j=0;j<numsSize;j++){if(nums[j]<nums[i])count++; }res[i]=count;count=0;//计数清零}*returnSize = numsSize;return res; }然后看了一下官方题解,发现跟我写的差不多,只是有些行代码放的位置不一样而已。

C语言试题【代码】

1.打印1-100整数中,出现多少次9,并打印出来。 #include <stdio.h> int main() {int count = 0;int i = 0;for (i = 1; i <= 100; i++) {//个位上是9if (i % 10 == 9) {printf("%d ", i);count++;}//十位数是9if (i / 10 == 9){printf("%d ", i);count++;}}printf("\n count=%d", count);return 0; } 2.关于while(表达式)循环体,以下叙述正确的是()?A.循环体执行次数总比条件表达式执行次数多一次。B.条件表达式的执行次数总比循...

C语言 双向链表处理大数加减【代码】

处理无符号大数加减 处理有符号大数加减 处理有符号大数加减 1.定义的结构体 struct Node {int digit; //数字struct Node *next, *prev; //前后指针 };struct UBigNumber {int digitCount; //位数struct Node *pHead, *pTail; //指向头结点和尾结点 };2.定义的函数: //动态分配1个结点,返回结点指针 //当分配失败时,简化程序,退出运行 struct Node *_NewNode(); //表示无符号大数用带头结点的双向链表 void _InitUBN(struc...

C语言涉猎笔记(二)【代码】

字符串的一些操作 //字符串 #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h>//字符串操作需要导的包int main() {//第一种方式定义,char数组,打印遇'\0'才结束打印,'\0'不计入字符串长度char str[] = {'K', 'e', 'v', 'i', 'n', '\0'};str[2] = '2';//正常修改printf("%s\n", str);//第二种方式定义,指针,会默认结尾加上'\0'char * str2 = "Kevin"; // str2[2] = '2'; // 会奔溃,报不允许...

C语言关键字【图】

C语言仅有32个关键字,9种控制语句,34种运算符

C语言常见的代码题【代码】

1.从大到小输出内容:写代码将三个数按从大到小输出 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() {int a = 0;int b = 0;int c = 0;scanf("%d%d%d", &a, &b, &c);//a跟b比较 如果a小于b 就把b赋值给aif (a < b) {int max = a;a = b;b = max;}//a跟c比较 如果a小于c 就把c赋值给aif (a < c){int max = a;a = c;c = max;}//b跟c比较,如果b小于c,就把c赋值给b.if(b<c){int max = b;b = c;c = max;}printf("%d%...

C语言中static 试题

1.关于c语言中关键字说法正确的是()关键字可以自己创建关键字不能自己创建关键字可以做变量名typedef不是关键字正确答案选:B2.用在switch语言中的关键字不包括哪个?() A.if B.default C.break D.continue正确答案选:D 解析:continue在循环中出现3.下面哪个不是关键字() A.define B.int C.struct D。continue正确答案选:A 解析:define是预处理指令。4.关于指针说法正确的是() A.sizeof(char*)...

c语言:找1000中的“完数”【图】

题目概述: 一个数如果恰好等于它的因字之和就是“完数” 编程: #include<stdio.h> int main() { int m,s,i; for(m=2;m<1000;m++) { s=0; for(i=1;i<m;i++) if((m%i)0) s=s+i; if(sm) { printf("%d,its factors are",m); for(i=1;i<m;i++) if(m%i==0) printf("%d",i); printf("\n"); } } return 0; } 上机实践:

C语言题目:4 4-9输出等级分(用switch语言实现) (10 分)【代码】

输入一个百分制成绩,输出对应的等级分: 90-100 为 A 80-89 为 B 70-79 为 C 60-69 为 D 0-59 为 E 输入格式: 一个整数 输出格式: 一个大写字符 输入样例: 80 输出样例: B 代码: #include<stdio.h> int main() {int a=0;scanf("%d",&a);switch(a/10){case 10:case 9:printf("A\n");break;case 8:printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;default:printf("E\n");break;return 0;} }

C语言 查询ASCII码【代码】

#include <stdio.h> #define MAX_ASCII 127int main() {char num, enter;int temp=1;for(;temp>0;){printf("------------------------\n");printf("|** 开始 **|\n");printf("|** ASCII 转 字符 按:1 **|\n");printf("|**字符 转 ASCII 按:2 **|\n");printf("|** 结束 按:0 **|\n");printf("--------------------------\n");scanf("%d", &temp);if(temp==1){printf("请输入数值小于等于%d的任意字符: ", MA...

C语言求100到999中的水仙花数【代码】

代码如下: #include <stdio.h> int main() {int i,k,s,j;for(i=100;i<=999;i++){k=i;s=0;while(k!=0){j=k%10;s+=j*j*j;k/=10;}if(s==i)printf("%-5d",i);}return 0; }

线性表 C语言实现【代码】

Linear_list.h #ifndef LINEAR_LIST_H #define LINEAR_LIST_H #include"Status.h" #define LIST_INIT_SIZE 100 #define LIST_INCREAMENT 10typedef int ElemType;typedef struct SqList {ElemType *elem;int length;int list_size;}SqList,*Ptr;//线性表的顺序存储typedef Ptr SqListPtr;Status List_Init(SqListPtr L); //初始化线性表Status List_Retrival(SqListPtr L, int pos, ElemType* elem);Status ...

C语言中的struct和union区别【代码】【图】

参考:Difference between Structure and Union in C二者区别 struct 这里不做详细说明,因为参考链接中都写明了。只做一些重点强调。 struct中声明的变量,在分配空间的时候,struct结构空间大小,大于等于其内部所有变量大小的总和,一般会大于,因为需要字节对齐。 我们看一个例子 #include <stdio.h>struct MyStruct {char c;int a;char x;double b; };int main() {MyStruct s;s.c = 'c';s.a = 1000;s.x = 'D';s.b = 11.5;retu...

c语言做贪吃蛇游戏【代码】

闲话不多说,直接上代码 #include "stdio.h" #include "windows.h" #include "stdbool.h"/*坐标系 -------------> y | | | | |x */ /* 按键:移动: 8 4 5 6 9:暂停 */#define X 20 #define Y 70#define WAIT_TIME 700//移动一次需要的时间 enum {UP,DOWN,LEFT,RIGHT };//对食物进行标记 enum {food1=2,food2 };int Map[X][Y]; int score=0;typedef struct {int x;int y; }POSE;typedef struct {POSE pose[X*Y];//蛇最...

C语言复习(1)【代码】

运算符&:获得变量的地址,操作数必须是变量 输出地址用%p 地址和整数不永远相同,与架构(32位/64位)有关 &右边一定要有一个明确的变量 指针–保存地址的变量 int i; int *p = &i; int* p , q; //p是指针,q是普通的int类型的变量,下一行一样 int *p , q;变量的值是内存的地址 ? 普通变量的值是实际的值 ? 指针变量的值是具有实际值的变量的地址 像 a[0] , *p ,不是变量,而是表达式运算的结果。是特殊的值 指针应用场景: 函...

C语言重构【1367】二叉树中的列表【代码】【图】

文章目录 所有题目源代码:[Git地址](https://github.com/ch98road/leetcode)题目方案:复杂度计算所有题目源代码:Git地址 题目 给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表。如果在二叉树中,存在一条一直向下的路径,且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值,那么请你返回 True ,否则返回 False 。一直向下的路径的意思是:从树中某个节点开始,一直连续向下的路径。 示例 1:输入:hea...

菜鸟教程C语言笔记3【代码】

(16)字符串 在 C 语言中,字符串实际上是使用 null 字符 \0 终止的一维字符数组 #include <stdio.h>int main () {char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};printf("菜鸟教程: %s\n", site );return 0; }菜鸟教程: RUNOOB序号 函数 & 目的 1 strcpy(s1, s2); 复制字符串 s2 到字符串 s1。 2 strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾。 3 strlen(s1); 返回字符串 s1 的长度。 4 strcmp(s1, s2); 如果 s1 和...

基于单循环链表实现俄罗斯轮盘赌游戏(C语言实现)【代码】

完成链表的学习后,作为一个小实践项目实现俄罗斯轮盘赌。轮盘赌游戏基于单循环链表实现,使用C语言的rand函数生成随机数,注意要不断更新随机数种子。 俄罗斯轮盘赌,想必很多人都听说过,一种残忍的赌博游戏。游戏的道具是一把左轮手枪, 其规则也很简单:在左轮手枪中的 6 个弹槽中随意放入一颗或者多颗子弹,在任意旋转转轮之后,关上转轮。 游戏的参加者轮流把手枪对着自己,扣动扳机:中枪或是怯场,即为输的一方;坚持到最后...

链队列基本操作实现(C语言)【代码】

链队列基本操作实现 队列 队列 链队的定义及其基本操作 1、队列的定义 队列,简称队,它是一种操作受限的线性表,其限制在表的一端进行插入,另一端进行删除。可进行插入的一端称为队尾(rear),可进行删除的一端称为队头(front)。向队中插入元素叫入队,新元素进入之后就称为新的队尾元素。从队中删除元素叫出队,元素出队后,其后继结点元素就称为新的队头元素。 2、队列的特点 队的特点就是先进先出(栈为先进后出)。打个比方...

学习Nisy作者c语言教程笔记3

视频3:申请连续空间及寻址和判断分支 时长:1:46:06 学习感悟(个人): 1.C语言这东西看到第3个视频,从Nisy这种教学来看,是很能理解其中的道理的,因为是倒过来推出来的!慢慢分析出来的东西!很具有逻辑关系! 2.尤其对连续不断的线性空间的内存模型来讲,C语言真的很灵活!虽然没有用到指针的概念,但是很灵活!!数据的长度是可以随意取的,这就导致存在一个越界问题,根据我的经验,只有vs2019这种微软的编译器会有检测边界...

顺序栈(C语言,静态栈)【代码】

代码部分 #include <stdio.h> #include <stdlib.h> #include <stdbool.h>#define INITSIZE 4 #define INCREMENT 2typedef struct stack {int *base;int top;int size; }STACK, *PSTACK;void init(PSTACK); bool is_empty(PSTACK); bool is_full(PSTACK); bool push(PSTACK, int); void traverse(PSTACK); bool pop(PSTACK, int *); // 栈有效元素(节点)为top + 1 void clear(PSTACK); void destroy(PSTACK);void destroy(PSTACK p)...

【C语言】猜数字游戏【代码】【图】

(猜数字游戏) ———————————————————————— 猜数字游戏要求电脑会生成一个随机数 猜大小(给出大小提示) 次数不限———————————————————————— 函数说明 1. rand() 函数rand()函数: 生成一个随机数。会随机返回一个随机整数 (0~32767)在头文件 stdlib.h 中(Use the srand function to seed the pseudorandom-number generator before calling rand)在调用rand之前,要使用 srand 函数...

循环双链表(C语言,使用头节点)【代码】

注:空链表状态头节点的前驱、后继节点都指向自己 代码部分 #include <stdio.h> #include <stdlib.h> #include <stdbool.h>typedef struct node {int data;struct node *prev;struct node *next; }NODE, *PNODE;void init(PNODE *); bool is_empty(PNODE); void traverse(PNODE); bool head_add(PNODE, int); bool rear_add(PNODE, int); int len(PNODE); bool insert(PNODE, int, int); bool delete(PNODE, int, int *); bool cle...