c语言
静!
这个作者很懒,什么都没留下…
展开
-
作用域
"::“在C++中表示作用域,和所属关系。”::"是运算符中等级最高的,它分为三种,分别如下:一、作用域符号:作用域符号”::“的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。例如:A,B表示两个类,在A,B中都有成员member。那么:1、A::member就表示类A中的成员member。2、B::member就表示类B中的成员member。二、全局作用域符号:全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可原创 2021-05-12 23:36:53 · 451 阅读 · 0 评论 -
10-6-8 有结构文件的读写1 (10 分)
10-6-8 有结构文件的读写1 (10 分)学生类型:ST的类型定义如下:typedef struct student{ char name[10],id[10]; int gender; int age; double scored; } ST; 编写函数,从指定的文件上读入若干字符串,每行字符串是一个学生的信息(姓名,学号,性别,年龄,分数)的字符串表示,数据间以空格分隔,将学生们的信息存储于一个结构体中,并利用output()函数输出到指定文件中。函数接口定义:void fun(FILE *原创 2021-05-12 22:55:05 · 5374 阅读 · 0 评论 -
10-6-7 文件读写操作 (10 分)
10-6-7 文件读写操作 (10 分)编写函数,从给定的输入文本文件中按行读入,并按行写入给定的输出文件中。要求:1)去除每行的前导空格或制表符。2)每行前加行号。函数接口定义:void fileRW(FILE *fin,FILE *fout);其中fin和fout 都是用户传入的参数,分别是读入文件和输出文件的指针(已按要求打开)。裁判测试程序样例:#include <stdio.h>void fileRW(FILE *fin,FILE *fout);int main(){原创 2021-05-12 22:38:17 · 3558 阅读 · 0 评论 -
10-6-6 从文件读取字符串(*) (10 分)
10-6-6 从文件读取字符串(*) (10 分)请编写函数,从文件中读取字符串。函数原型void FGetStr(char *str, int size, FILE *file);说明:参数 str 为指示字符数组起始地址的指针,size 为数组尺寸,file 为文件指针。函数从文件输入的字符串(以换行符 ‘\n’ 结束)到字符数组中,并在字符末尾添加字符串结束标记 ‘\0’。显然,字符串的最大长度应为 size - 1,为字符串结束标记 ‘\0’ 预留空间。若用户输入的字符过多,则函数最多读取原创 2021-05-12 11:40:51 · 5270 阅读 · 8 评论 -
10-6-5 批量求和(*) (10 分)
10-6-5 批量求和(*) (10 分)请编写函数,从一个文件中读取实数求和,并将结果写入另一个文件。函数原型void BatchAdd(FILE *in, FILE *out);说明:参数 in 和 out 为指示两个文件的指针。函数从 in 所指文件中的读出数据,将结果写入 out 所指的文件中。要求:in 所指文件中有很多行,每行包含两个实数,以空格间隔。函数求出这两个实数的和,写入 out 文件中,每行一个结果。要求:输出结果保留 2 位小数。裁判程序#include <s原创 2021-05-11 23:04:45 · 3027 阅读 · 0 评论 -
10-6-4 统计单词数量(文件)(*) (15 分)
10-6-4 统计单词数量(文件)(*) (15 分)请编写函数,统计英文文章的单词数量。函数原型int CountWord(FILE *f);说明:参数 f 为文件指针。函数值为该文件的单词数量。裁判程序#include <stdio.h>#include <stdlib.h>#include <ctype.h>int CountWord(FILE *f);int main(){ FILE *f; int n; f =原创 2021-05-11 09:46:52 · 2952 阅读 · 1 评论 -
10-6-3 写字母(*) (10 分)
10-6-3 写字母(*) (10 分)请编写函数,将大写字母写入文件中。函数原型void WriteLetter(FILE *f, int n);说明:参数 f 为文件指针,n 为字母数目(1 ≤ n ≤ 26)。函数将前 n 个大写英文字母写入 f 所指示的文件中。裁判程序#include <stdio.h>#include <stdlib.h>void WriteLetter(FILE *f, int n);int main(){ FILE *原创 2021-05-09 23:25:37 · 2122 阅读 · 0 评论 -
10-6-2 读文章(*) (10 分)
10-6-2 读文章(*) (10 分)请编写函数,从文件中读出文章,将其输出到屏幕上。函数原型void ReadArticle(FILE *f);说明:参数 f 为文件指针。函数读出 f 所指示文件中的文章,将其输出到屏幕上。裁判程序#include <stdio.h>#include <stdlib.h>void ReadArticle(FILE *f);int main(){ FILE *f; f = fopen("Article.tx原创 2021-05-09 22:57:34 · 2724 阅读 · 0 评论 -
10-6-1 写文章(*) (10 分)
10-6-1 写文章(*) (10 分)请编写函数,从键盘输入一篇文章,将其写入到文件中。函数原型void WriteArticle(FILE *f);说明:参数 f 为文件指针。函数从键盘输入一篇文章(由若干行文字组成,以 Ctrl+Z 结束),将其写入 f 所指示的文件中。裁判程序#include <stdio.h>#include <stdlib.h>void WriteArticle(FILE *f);int main(){ FILE *f;原创 2021-05-09 22:50:14 · 1408 阅读 · 0 评论 -
8-6-7 建立学生信息链表 (20 分)
8-6-7 建立学生信息链表 (20 分)本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。函数接口定义:void input();该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/原创 2021-05-09 16:12:11 · 1634 阅读 · 0 评论 -
8-6-6 两个有序链表序列的合并 (15 分)
8-6-6 两个有序链表序列的合并 (15 分)本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。函数接口定义:List Merge( List L1, List L2 );其中List结构定义如下:typedef struct Node PtrToNode;struct Node {ElementType Data; / 存储结点数据 /PtrToNode Next; / 指向下一个结点的指针 /};typedef PtrToNode List; / 定转载 2021-05-09 16:01:08 · 347 阅读 · 0 评论 -
8-6-5 学生成绩链表处理 (20 分)
8-6-5 学生成绩链表处理 (20 分)本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。函数接口定义:struct stud_node *createlist();struct stud_node *deletelist( struct stud_node *head, int min_score );函数createlist利用scanf从输入中获取学生的信息,将其组织成单向链表,并返回链表头指针。链表节点结构定义如下:struct原创 2021-05-09 15:42:21 · 746 阅读 · 0 评论 -
8-6-4 删除单链表偶数节点 (20 分)
8-6-4 删除单链表偶数节点 (20 分)本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *createlist();struct ListNode *deleteeven( struct ListNode *head );函数createlist从标准输入读入一系列正整数,原创 2021-05-08 23:25:04 · 731 阅读 · 0 评论 -
8-6-1 递增的整数序列链表的插入 (15 分)
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。原创 2021-05-04 00:06:03 · 899 阅读 · 0 评论 -
8-6-3 统计专业人数 (15 分)
8-6-3 统计专业人数 (15 分)本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:struct ListNode { char code[8]; struct ListNode *next; };这里学生的学号共7位数字,其中第2、3位是专业编号。计算机专业的编号为02。函数接口定义:int countcs( struct ListNode *head );其中head是用户传入的学生学号链表的头指针;函数countcs统计并返回head链表中专原创 2021-05-03 23:54:58 · 1445 阅读 · 0 评论 -
8-6-2 查找学生链表 (20 分)
8-6-2 查找学生链表 (20 分)本题要求将键盘输入的学生信息创建成单向链表,并在学生信息链表中查找学生信息。学生信息链表结点定义如下:typedef struct List{ int sno; char sname[10]; List *next;};需要创建的函数包括:创建学生信息链表函数:CreateList查找学生信息链表函数:Find函数接口定义:List * CreateList(); //键盘输入若干学生学号和姓名,学号与姓名以空格符间隔,当输入的原创 2021-04-30 21:49:30 · 697 阅读 · 1 评论 -
c++其他内容
//二进制文件:变换第一个字节 #include <iostream>#include <stdexcept>#include <string>#include <fstream>using namespace std;class test{private: fstream f; string s; string::size_type n; char c;public: test() { f.open("test1.exe",原创 2021-04-25 21:23:47 · 83 阅读 · 0 评论 -
7-7-3 单链表的创建及遍历 (30 分)
7-7-3 单链表的创建及遍历 (30 分)读入n值及n个整数,建立单链表并遍历输出。输入格式:读入n及n个整数。输出格式:输出n个整数,以空格分隔(最后一个数的后面没有空格)。输入样例:在这里给出一组输入。例如:210 5输出样例:在这里给出相应的输出。例如:10 5#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node*next;原创 2021-04-21 15:38:46 · 2851 阅读 · 0 评论 -
7-6-4 逆序数据建立链表 (20 分)(函数题)
7-6-4 逆序数据建立链表 (20 分)本题要求实现一个函数,按输入数据的逆序建立一个链表。函数接口定义:struct ListNode *createlist();函数createlist利用scanf从输入中获取一系列正整数,当读到−1时表示输入结束。按输入数据的逆序建立一个链表,并返回链表头指针。链表节点结构定义如下:struct ListNode { int data; struct ListNode *next;};裁判测试程序样例:#include <原创 2021-04-21 15:05:41 · 1172 阅读 · 1 评论 -
7-6-3 求单链表结点的阶乘和 (15 分)(函数题)
7-6-3 求单链表结点的阶乘和 (15 分)本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int范围内。函数接口定义:int FactorialSum( List L );其中单链表List的定义如下:typedef struct Node *PtrToNode;struct Node { int Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToN原创 2021-04-21 14:52:48 · 130 阅读 · 0 评论 -
7-6-2 求单链表元素序号 (10 分)(函数题)
7-6-2 求单链表元素序号 (10 分)本题要求实现一个函数,求带头结点的单链表中元素序号。函数接口定义:int Locate ( LinkList L, ElemType e);L是带头结点的单链表的头指针,e是要查找的元素值。如果e在单链表中存在,函数Locate返回其序号(序号从1开始);否则,返回0。裁判测试程序样例:#include <stdio.h>#include <stdlib.h>typedef int ElemType;typedef st原创 2021-04-21 14:45:34 · 1204 阅读 · 0 评论 -
7-6-1 求单链表的表长 (10 分)(函数题)
7-6-1 求单链表的表长 (10 分)本题要求实现一个函数,求带头结点的单链表的表长。函数接口定义:int Length ( LinkList L );其中LinkList结构定义如下:typedef struct LNode{ ElemType data; struct LNode *next;}LNode,*LinkList;L是带头结点的单链表的头指针,函数Length返回单链表的长度。裁判测试程序样例:#include <stdio.h>#in原创 2021-04-21 14:34:05 · 2196 阅读 · 0 评论 -
计时器与多线程
//复习三种容器#include <iostream>#include <vector>#include <list>#include <map>#include <algorithm>#include <numeric>#include <string>using namespace std;struct S{ string name; double score; bool operator==原创 2021-04-15 21:50:52 · 108 阅读 · 0 评论 -
使用一个字符串制作的《学生成绩管理系统》
//====================================================//使用一个字符串制作的《学生成绩管理系统》//====================================================#include <windows.h>#include <iostream>#include <conio.h>#include <string>#include <fstream&原创 2021-04-15 15:22:57 · 213 阅读 · 0 评论 -
7-7-2 找出总分最高的学生 (15 分)
7-7-2 找出总分最高的学生 (15 分)给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:5000原创 2021-04-14 21:48:45 · 6284 阅读 · 3 评论 -
7-7-1 查找书籍 (20 分)
7-7-1 查找书籍 (20 分)给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例:3Programming in C21.5Programming in VB18.5Prog原创 2021-04-14 21:37:41 · 5670 阅读 · 3 评论 -
C++字符串
//复习:计时器与多线程#include <windows.h>#include <iostream>#include <ctime>#include "basic.cpp"using namespace std;class test{private: clock_t t1,t2; int x,y;public: test() { x=10;y=10; t1=clock(); t2=clock(); } void draw(原创 2021-04-12 17:37:46 · 65 阅读 · 0 评论 -
文件与数据库
//文本文件的基本操作 #include <iostream>#include <string>#include <fstream>using namespace std;int main(){ string s="12345"; ofstream f1("f.txt",ios::out);//为了输出而打开文件 if(f1)//判断这个文件存不存在 { f1<<s<<endl; f1.close(); } els原创 2021-04-10 17:06:48 · 93 阅读 · 0 评论 -
6-7-3 英文单词排序 (20 分)
6-7-3 英文单词排序 (20 分)本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。输入格式:输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。输出格式:输出为排序后的结果,每个单词后面都额外输出一个空格。输入样例:blueredyellowgreenpurple#输出样例:red blue green yellow purple原创 2021-04-07 21:19:37 · 2311 阅读 · 0 评论 -
6-7-2 藏头诗 (10 分)
6-7-2 藏头诗 (10 分)本题要求编写一个解密藏头诗的程序。输入格式:输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占两个字节。输出格式:取出每句的第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。输入样例:一叶轻舟向东流帆稍轻握杨柳手风纤碧波微起舞顺水任从雅客流输出样例:一帆风顺#include<stdio.h>#include<string.h>int main(){ char a[4][20],b[原创 2021-04-07 21:18:49 · 972 阅读 · 0 评论 -
6-7-1 找最长的字符串 (10 分)
6-7-1 找最长的字符串 (10 分)本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:在一行中用以下格式输出最长的字符串:The longest is: 最长的字符串如果字符串的长度相同,则输出先输入的字符串。输入样例:5liwangzhangjinxiang输出样例:The longest is: zhang#include&l原创 2021-04-07 21:00:43 · 3624 阅读 · 2 评论 -
容器(续)
//vector简单元素 #include <iostream>#include <cstdlib>#include <ctime>#include <vector>#include <algorithm>#include <numeric>using namespace std;class test{private: vector<int>a; vector<int>::iterato原创 2021-03-31 00:55:33 · 84 阅读 · 0 评论 -
4-7-2 字符串转换成十进制整数 (15 分)
4-7-2 字符串转换成十进制整数 (15 分)输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入样例:+-P-xf4+-1!#输出样例:-3905#include <stdio.h> #inc原创 2021-03-29 16:50:28 · 946 阅读 · 0 评论 -
4-7-5 IP地址转换 (20 分)
4-7-5 IP地址转换 (20 分)一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。输入格式:输入在一行中给出32位二进制字符串。输出格式:在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。输入样例:11001100100101000001010101110010输出样例:204.148.21.114#include<stdio.h>#原创 2021-03-29 16:44:03 · 395 阅读 · 0 评论 -
4-7-4 校验ISBN-10编码 (10 分)
4-7-4 校验ISBN-10编码 (10 分)图书使用国际标准书号(International Standard Book Number (ISBN-10))来编码,是一个 10 位码。前 9 位(0−9之间的数字)分别用于表示语言、出版商和 图书信息。第 10 位是校验位,可以是0−9之间的数字或者是字母 X (用于表示数字10);ISBN-10码可以通过下面方法进行验证:首先,对ISBN-10码的各个位按下面的计算式求和:1×x1+2×x2+3×x3+4×x4 ⋯+9×x9原创 2021-03-29 16:42:08 · 4172 阅读 · 1 评论 -
4-7-3 删除重复字符 (20 分)
4-7-3 删除重复字符 (20 分)本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。输入格式:输入是一个以回车结束的非空字符串(少于80个字符)。输出格式:输出去重排序后的结果字符串。输入样例:ad2f3adjfeainzzzv输出样例:23adefijnvz#include<iostream>using namespace std;int main(){ char c; int ch[128]={0};//构原创 2021-03-29 16:39:01 · 407 阅读 · 0 评论 -
4-7-1 螺旋方阵 (20 分)
4-7-1 螺旋方阵 (20 分)所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入格式:输入在一行中给出一个正整数N(<10)。输出格式:输出N×N的螺旋方阵。每行N个数字,每个数字占3位。输入样例:5输出样例: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9#inc原创 2021-03-29 16:11:13 · 307 阅读 · 0 评论 -
容器
//动态数组的问题#include<iostream>#include<cstdlib>#include<ctime>#include<string>using namespace std;class test{private: int n; int* a; public: test(int nn) { n=nn; a=new int[n];//开辟以int类型的n个空间 } void input() { int i原创 2021-03-27 19:32:34 · 77 阅读 · 0 评论 -
3-7-5 口罩发放 (20 分)(看看就好)
3-7-5 口罩发放 (20 分)为了抗击来势汹汹的 COVID19 新型冠状病毒,全国各地均启动了各项措施控制疫情发展,其中一个重要的环节是口罩的发放。某市出于给市民发放口罩的需要,推出了一款小程序让市民填写信息,方便工作的开展。小程序收集了各种信息,包括市民的姓名、身份证、身体情况、提交时间等,但因为数据量太大,需要根据一定规则进行筛选和处理,请你编写程序,按照给定规则输出口罩的寄送名单。输入格式:输入第一行是两个正整数 D 和 P(1≤D,P≤30),表示有 D 天的数据,市民两次获得口罩的时转载 2021-03-25 14:23:31 · 987 阅读 · 0 评论 -
3-7-4 肿瘤面积 (10 分)
3-7-4 肿瘤面积 (10 分)任务描述在一个正方形的灰度图片上,肿瘤是一块矩形的区域,肿瘤的边缘所在的像素点在图片中用0表示。其它肿瘤内和肿瘤外的点都用255表示。现在要求你编写一个程序,计算肿瘤内部的像素点的个数(不包括肿瘤边缘上的点)。已知肿瘤的边缘平行于图像的边缘。输入格式:只有一个测试样例。第一行有一个整数n,表示正方形图像的边长。其后n行每行有n个整数,取值为0或255。整数之间用一个空格隔开。已知n不大于1000。输出格式:输出一行,该行包含一个整数,为要求的肿瘤内的像素点的个数原创 2021-03-25 14:21:17 · 1345 阅读 · 0 评论