C语言
噔滴凳滴
此博客仅用记录我写过的代码
展开
-
线性表-链表,263行
#include<stdio.h>#include<stdlib.h>#define LISTCREMENT 12#define OK 1#define ERROR -1#define OVERFLOW -1#define TRUE 1#define FALSE -1typedef int Status;typedef int ElemType;typedef struct LNode { ElemType data; struct LNode *n原创 2021-10-13 22:32:47 · 102 阅读 · 0 评论 -
2021-3-16 21行
27行#include <stdio.h>#include<string.h>int main(){ int k=0; int i; char str[30]; char a,b; char *p; p=str; gets(str); scanf("%c",&a); for(i=0;(b=*p!='\0');i++) { if(*p==a) { printf("%d ",i); k++; } p++; } if(k=原创 2021-03-16 11:57:26 · 69 阅读 · 0 评论 -
2021-3-16 56行
56行#include <stdio.h>#include<string.h>int main(){ int n; int i,j; int t,s; int g; scanf("%d",&n); char name[1024][19]; char names[19]; int score[1024][4]; for(i=0;i<n;i++) { scanf("%s %d %d %d",&name[i],&score[原创 2021-03-16 08:52:52 · 79 阅读 · 0 评论 -
2021-01-05
2021-1-5 C语言练习题40行二进制文件的读写从键盘读入10个浮点数,以二进制形式存入文件中;再从文件中读出数据显示在屏幕上。修改文件中第n个数据,修改的数据从键盘读入;再从文件中读出数据显示在屏幕上,以验证修改的正确性。要求:1)输出的数据保留小数点后两位;2)读取后显示的10个浮点数在一行显示,两个数之间用一个空格分隔。运行参考示例:输入1:4.3 2.6 9.2 5.4 6.4 8.3 1.22 7.5 3.25 6.6855.19输出1:4.30 2.60 9原创 2021-01-05 23:43:12 · 528 阅读 · 0 评论 -
2020-1-5
2021-1-533行文本文件字符串的读写方式调用fputs函数,把10个字符串输出到文件test.txt中;再从此文件中读入这10个字符串放在一个数组中;最后把字符串数组中的字符串输出到终端屏幕,以检查所有操作的正确性。要求:1)10个字符串定义如下:char *str[10]={ "One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"};2)读取后输出每个字符串一行。运行参考示例:OneTwoThr原创 2021-01-05 20:56:20 · 146 阅读 · 0 评论 -
2021-1-5 C语言练习题
2021-1-5 C语言练习题29行将两个已有的文本文件 data1.txt、data2.txt 的内容在屏幕输出显示。(可自己用记事本创建)data1.txt文件内容如下:123456data2.txt文件内容如下:abcdef编程分析:1)用fopen()、fclose()打开和关闭文件。2)用fgetc()从文件中读取一个字符。3)用putchar()向屏幕显示一个字符。4)用feof()判断是否达到文件末尾。运行参考示例:123456abcdef#inclu原创 2021-01-05 18:16:09 · 235 阅读 · 0 评论 -
2020-12-31
2020-12-3144行结构体数组的使用。有n(2<n<10)个学生,每个学生的数据包括学号(长度为12的字符串)、姓名(长度为12的字符串)、3门课程的成绩。从键盘输入n个学生的数据,要求输出3门课程的总平均成绩,以及最高分的学生的学号、姓名、3门课程成绩、平均分数。要求:1)输入n的值以及n个学生的上述信息,每个学生一行,各项数据之间用一个空格分隔;2)输出学生信息成绩表,输出格式:%10s%10s%9.2f%9.2f%9.2f%8.2f;对应下述表头信息 No.原创 2020-12-31 10:51:38 · 523 阅读 · 0 评论 -
2020-12-28
2020.12.2851行编写程序完成动态链表的创建和输出,链表的结点为每个学生的数据,成员包括学号(num)和成绩(score)。要求:1)写一个函数creat() 完成创建动态链表的创建,函数返回值为指向链表头的指针;2)写一个函数print() 完成动态链表的输出,结点信息输出采用“%d%6.1f”格式;#include<stdio.h>#include<stdlib.h>#define N sizeof(struct Student)struct Stude原创 2020-12-28 18:32:28 · 273 阅读 · 0 评论 -
2020.12.28 C语言
2020.12.2880行动态链表结点的删除。编写程序完成动态链表结点的删除,在上题动态链表创建和输出的基础上完成指定位置结点的删除操作。要求:1)写一个函数del() 完成动态链表结点的删除,函数参数为指向链表头的指针和被删除结点在链表中的位置。2)调用上题中的creat() 函数完成链表的创建后再输入一个整数,调用delete() 函数将该整数位置的结点删除后,调用上题中的函数print() 完成新链表的输出。#include<stdio.h>#include<stdl原创 2020-12-28 18:29:34 · 105 阅读 · 0 评论