C语言基础
文章平均质量分 66
Qregi
刚入行的初级程序员
展开
-
【C语言基础】关于结构体,枚举,联合,位段的一些知识
**1.结构体类型创建结构体市一些值的集合,这些值成为成员变量。 结构体的每个成员可以是不同类型的变量 结构体的成员可以是标量,数组,指针甚至是其他的结构体 不同的结构体之间不允许赋值**2.结构体初始化sturct Point p3 = {x,y};struct stu{ char name[10]; int age;};struct stu s = {"zhangsan",原创 2017-12-13 17:03:48 · 382 阅读 · 0 评论 -
【C语言基础】C语言一些简单题目(三)
完成猜数字游戏。 2.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找) 3.编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。 4.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。1.写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1原创 2018-02-12 22:22:46 · 1028 阅读 · 0 评论 -
【C语言基础】C语言一些简单题目(二)
2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。 3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。 1.在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 2.求出0~999之间的所有“水仙花数”并输出求Sn=a+aa+aaa+aaaa+aaaa原创 2018-02-12 22:02:53 · 873 阅读 · 0 评论 -
【C语言基础】C语言一些简单题目(一)
都有以下题目:求素数,求闰年,交换两个数的值,求最大公约数,求十个数中的最大值1.求1到100以内的素数#define _CRT_SECURE_NO_WARNINGS 1#include#include#includeint Prime(int n) { if (n < 0) { return -1; } int i = 2; while (i++ < sqrt(原创 2018-02-06 12:45:13 · 18079 阅读 · 3 评论 -
【C语言基础】C语言通讯录(加了文件读写)
AddressBook.h#pragma once#include#include//#define FILE_PATH "./Contact.txt"#define FLIE_PATH2 "D://学习工作/我的代码/作业/数据结构/AddressBook/Contact.DAT"//定义两个结构体#define NAME_SIZE 200#define PHO原创 2018-01-25 16:59:26 · 2825 阅读 · 2 评论 -
【C语言基础】关于数据结构顺序表动态内存开辟的介绍
数据结构中,线性表的顺序存储结构就是,把线性表中的所有元素按照其逻辑顺序依次存储在计算机存储器中指定存储位置开始的一块连续的存储空间中。 因此,线性表的顺序存储结构是利用数组来实现的,数组的基本类型就是线性表中元素的类型。 顺序表的实现可以是静态的也可以是动态的,不过静态比较浪费内存,所以采用动态内存分配来实现顺序表。 maloc函数: void *malloc(int size);原创 2017-12-13 17:26:19 · 849 阅读 · 0 评论 -
【C语言基础】C语言静态学生成绩管理系统
system.h#pragma once#include#include#include#include#define ID_SIZE 20#define NAME_SIZE 20#define STUDENT_NUM 1000//定义一个学生信息结构体typedef struct Student{ char ID[ID_SIZE]; /原创 2018-01-25 17:05:04 · 389 阅读 · 0 评论 -
【C语言基础】C语言实现静态通讯录
通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人头文件: #pragma once #include #define原创 2018-01-13 22:39:56 · 356 阅读 · 0 评论 -
【C语言基础】C语言实现动态通讯录的基本操作
AddressBook.h#pragma once#include#include//定义两个结构体#define NAME_SIZE 200#define PHONE_SIZE 200#define ADDR_SIZE 200typedef struct PersonInfo { char name[NAME_SIZE]; char phone[PHONE_S原创 2018-01-17 13:55:30 · 432 阅读 · 0 评论 -
【C语言基础】C语言三子棋的简单实现
写三子棋的思路如下第一阶段,棋盘初始化,并且两个二维数组打印棋盘第二阶段,游戏开始和结束1.人下棋,电脑下棋,各写一个函数写一个函数,每次下完棋都得判断有没有人赢了游戏,若有人赢了,游戏结束,否则继续游戏。每次下完后判断棋盘是否满的的函数,棋盘满了,程序结束,没人赢,此时就平局。代码如下:game.h#ifndef _MYGEME2_H__原创 2017-10-30 10:00:21 · 479 阅读 · 0 评论 -
【C语言基础】对指针数组,数组指针,函数指针, 函数指针数组,指向函数指针数组的指针的理解
1.指针数组指针数组,是数组里存放的指针的数组一维指针数组:类型名 *数组标识符[数组长度]”,例如int *arr[10],它是一个数组存放了十个int*类型的指针2.数组指针数组指针,是指指向数组的指针例如:int(*p)[10],[]的优先级比*高,括号括起来后,(*p)的优先级高,所以是数组指针[10]代表的就是这个数组指针所指向的数组有十个原创 2017-12-07 15:00:33 · 254 阅读 · 0 评论 -
【C语言基础】函数指针的小问题
关于函数指针和函数声明一个小问题,如下:今天看到一个语句:(*(void (*)())0) ();这样的表达式看着确实很难理解,但是,这类表达式其实是按照使用的方式来声明的。任何C变量的声明都由两部分组成:类型以及一组类似表达式的声明符。例如下面这个声明:float (*h) ();h是一个返回值为浮点类型的函数的指针,所以h是一个函数指针,*h表示的是它所指向的函数。把最上面的那个语句可以看成是:原创 2018-03-09 15:18:26 · 276 阅读 · 0 评论