
二级C考试
超人琪
这个作者很懒,什么都没留下…
展开
-
结构体总结二
#include <stdio.h>typedef struct{ int num; char name[9]; float score[3];}STU;void show(STU tt){ int i; printf("%d %s : ",tt.num,tt.name); for(i=0; i<3; i++) printf("%5.1f",tt.score[i]); printf("\n");}/*****.原创 2020-09-17 00:06:44 · 279 阅读 · 0 评论 -
结构体总结一
//找出指定编号人员的数据,作为函数值返回,若指定编号不存在,返回编号为空串#include <stdio.h>#include <string.h>#define N 8typedef struct{ char num[10]; int year,month,day ;}STU;/**********found****...原创 2020-04-15 17:09:54 · 392 阅读 · 0 评论 -
真题五十五、五十六、五十七
struct student { long sno; char name[10]; float score[3];};void fun(struct student a[], int n){/**********found**********/ struct student t;//结构体类型,参考形参 int i, j;/**********found...原创 2020-04-14 21:36:53 · 148 阅读 · 0 评论 -
真题五十二、五十三、五十四
//将每个人信息作为数据块写入到二进制文件中#include <stdio.h>#include <stdlib.h>#define N 5typedef struct{ int num; char name[10]; char tel[10];}STYPE;void check();/**********f...原创 2020-04-14 20:35:47 · 175 阅读 · 0 评论 -
字符串前后*的删减问题
//保留字符串前面n个*号void fun( char *a, int n ){ int i = 0; int k = 0; char *p, *t; p = t = a; while (*t == '*') { k++; t++; } if (k > n)//p的前部保留n各星号,后部依次存入 { while (*p) { a[i] = *...原创 2020-04-11 17:52:08 · 261 阅读 · 0 评论 -
链表题型总结四
//查找数据中值为ch的结点,返回节点在链表中的顺序#include <stdio.h>#include <stdlib.h>#define N 8typedef struct list{ int data; struct list *next;} SLIST;SLIST *creatlist(char *);voi...原创 2020-04-10 17:34:42 · 225 阅读 · 0 评论 -
真题四十九、五十、五十一
//最大值放第一个数,最小值放第二个数,次小值放第三个数void fun(int a[], int n){ int i, j, max, min, px, pn, t;/**********found**********/ for (i=0; i<n-1; i+=2) { max = min = a[i]; px = pn = i;/*******...原创 2020-04-09 21:04:32 · 187 阅读 · 0 评论 -
真题四十六、四十七、四十八
//字符串变数字long fun ( char *p){ int k = 0; int flag; int a[20] = { 0 }; if (*p == '-') flag = -1; else flag = 1; for (int i = 0; i < strlen(p); i++) { if (p[i] >= '0'&&p[i]...原创 2020-04-08 21:48:55 · 144 阅读 · 0 评论 -
真题四十三、四十四、四十五
//逆序存放字符串,后面加上原来的字符串//法一:void fun (char *s, char *t){/************found************/ int i; int sl = strlen(s)-1; for (i=0; i<=sl; i++)/************found************/ t...原创 2020-04-07 21:59:26 · 181 阅读 · 0 评论 -
真题四十、四十一、四十二
//数字字符顺序后移,经常考,要牢记于心char *fun(char *s){ int i, j, k, n; char *p, *t; n=strlen(s)+1; t=(char*)malloc(n*sizeof(char)); p=(char*)malloc(n*sizeof(char)); j=0; k=0; for(i=0; i<n; i++)...原创 2020-04-04 20:40:19 · 213 阅读 · 0 评论 -
真题三十七、三十八、三十九
注意细节修改题里,(*s)++改成s++,一定要把括号去掉while(最好是填字符,单向链表填p,字符串数组填*p)//判断字符串是否结束//将字符串中标为奇数的字符取出,从小到大排列void fun(char *s, char *p){ int i, j, n, x, t; n=0; for(i=0; s[i]!='\0'; i++) n++; f...原创 2020-04-02 20:34:59 · 166 阅读 · 0 评论 -
真题三十四、三十五、三十六
//函数定义;结构体变量成员的表示方法#include <stdio.h>#include <string.h>struct student { long sno; char name[10]; float score[3];};/**********found**********/struct student fun(stru...原创 2020-04-01 20:35:33 · 341 阅读 · 0 评论 -
链表题型总结三
//将不带头结点的单向链表逆置#include <stdio.h>#include <stdlib.h>#define N 5typedef struct node { int data; struct node *next;} NODE;/**********found**********///重点掌握NODE * fun(N...原创 2020-04-01 17:39:12 · 122 阅读 · 0 评论 -
真题三十一、三十二、三十三
//在每个数字字符后插入*void fun(char *s){ int i, j, n; for(i=0; s[i]!='\0'; i++)/**********found**********/ if(s[i]>='0' && s[i]<='9') { n=0;/**********found**********/ ...原创 2020-03-31 21:26:06 · 216 阅读 · 0 评论 -
真题二十八、二十九、三十
//复习switch结构的用法#include <stdio.h>void fun( int *s, int n ){/**********found**********/ int i, one=0, zero=0 ; for(i=0; i<n; i++)/**********found**********/ switch( s[i] )...原创 2020-03-30 22:13:12 · 175 阅读 · 0 评论 -
链表题型总结二
//将a,b,c各结点的数据域中存入字符#include <stdio.h>typedef struct list{ char data; struct list *next;} Q;void fun( Q *pa, Q *pb, Q *pc){ Q *p;/**********found**********/ pa->next=pb;...原创 2020-03-30 20:27:21 · 190 阅读 · 0 评论 -
真题二十五、二十六、二十七
//字符串内部字符的移动void fun (char *w,int m){ char t; int i, j; for (i = 1; i <= m; i++)//m次循环左移,也就是左翼的次数 { t = w[0]; for (j = 1; w[j] != '\0'; j++)//第二个字符开始以后每个字符都依次前移一个字符 w[j - 1] = w[j];...原创 2020-03-29 19:38:17 · 187 阅读 · 0 评论 -
真题二十二、二十三、二十四
#include <stdio.h>#include <string.h>#include <ctype.h>void fun(char *s){ int k[26]={0},n,i,max=0; char ch; while(*s) { if( isalpha(*s) ) {//isalpha函数是判断当前字符是否为字母/...原创 2020-03-28 21:43:30 · 287 阅读 · 0 评论 -
真题十九、二十、二十一
现在可以一小时做三套大题了,正确率也大大提高了,真是皇天不负有心人纳,可以多腾点时间学python和数学了。//计算形参中字符串包含的单词个数int fun(char *s){ int n=0, flag=0; while(*s!='\0') { if(*s!=' ' && flag==0) {/**********found**********/ n...原创 2020-03-27 20:40:08 · 185 阅读 · 0 评论 -
真题总结十六、十七、十八
void fun(int (*a)[N],int k){ int i,j,p,temp;/**********found**********/ for(p=1; p<= k; p++) for(i=0; i<M; i++) { temp=a[i][0];/**********found**********/ for(j=0;...原创 2020-03-26 22:55:03 · 248 阅读 · 0 评论 -
真题总结十四、十五
1栈的存储空间为S(1:50),初始状态top=0.经过一系列正常的入栈和退栈操作后,top=51,则栈中的元素个数不可能。2.快速排序使冒泡排序,要比较n(n-1)/2,顺序查找和寻找最大项是n,堆排序比较次数nlog2n。3.面向对象的特点有:唯一标识性、分类性、多态性、封装性、模块独立性‘。4.软件测试的实施步骤是:单元测试、集成测试、确认测试。5.中序遍历:先遍历左子树、...原创 2020-03-25 21:39:51 · 426 阅读 · 0 评论 -
真题总结十三
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <ctype.h>char *fun(char *s){ int i, j, k, n; char *p, *t; n=strlen(s)+1; t=(char*)malloc(n*...原创 2020-03-24 22:18:02 · 211 阅读 · 0 评论 -
链表题型总结一
//将原链表结点数据域中的数据从小到大排序void fun(NODE *h){ NODE *p, *q; int t;/**********found**********/ p = h->next ;//对指针变量p赋初值,使P指向链表的头结点的下一个结点 while (p) {/**********found**********/ q = p->...原创 2020-03-23 22:11:36 · 208 阅读 · 0 评论 -
真题总结十二
1.软件测试主要包括单元测试、集成测试、确认测试和系统测试。2.需求分析阶段的工作:1)需求获取2)需求分析3)编写需求规格说明书4)需求评审。3.一个算法由零个或多个输入。,一个或多个输出。...原创 2020-03-23 21:58:53 · 118 阅读 · 0 评论 -
单项链表操作
强烈希望人品大爆发,看着我一直那么正直的份上,考试系统不要发给我链表题啊啊啊。但还是要了解一些基础的啊,以备万一。这里只介绍单项链表。1.链表的概念: 由若干个同一结构类型的"结点"依次串接而成的。2.链表遍历一般用指针head表示,用来存放链表首结点的地址。链表中每个结点由数据部分和下一个结点的地址部分组成;、每个结点指向下一个结点,链表中的最后一个结点称为表尾。3.链表的...原创 2020-03-20 21:48:55 · 267 阅读 · 0 评论 -
真题总结十一
1.软件开发阶段包括分析、设计和实施两类任务。1)需求分析、总体设计、详细设计。2) 编码和测试。3)可行性研究不属于开发阶段。2.结构化方法需求分析软件:数据流图、数据字典、判定树、判定表。3.while(条件表达式){循环体}循环是先判断循环条件,满足条件后执行循环体,执行完后接着判断条件,条件表达式执行次数总是比循环体的执行次数多一次。睁大眼睛看看a=...原创 2020-03-20 21:19:28 · 123 阅读 · 0 评论 -
真题总结十
明天就要学python了啊,还是很放心不下我的二级呀。1.软件需求规格书的作用:1)便于用户、开发人员额度交流理解。2)软件设计的依据。3作为测试和验收的依据。4)软件可行性研究不包括在内。2.软件测试方法:1)白盒测试:程序内部逻辑,逻辑覆盖测试、基本路径测试。2)黑盒测试:规格说明书的功能,等价划分法、边界值分析法、错误推测法、因果图法。3.gets()可...原创 2020-03-19 22:33:39 · 127 阅读 · 0 评论 -
真题总结九
#include <stdio.h>#include <conio.h>/*************found**************/void fun(int m,int k){ int aa[20], i; for(i=0;m;i++)//结束循环时,多了一个i. { /*************found**************/ aa[...原创 2020-03-18 21:27:31 · 622 阅读 · 0 评论 -
真题总结八
1.栈先进后出,栈顶元素最后入栈,最先被删除。2.栈先进后出,在整个过程中,栈底指针不变,栈中元素岁栈顶指针的变化而变化。3.操作系统、编译系统、汇编程序、网络软件、数据库管理系统都是系统软件。4.double a=b=7;错误,b必须先定义后使用。改成:double a=7,b=7;5.a=(b=4)=3;不能将变量赋给一个表达式,(b=4)=3错误。6.C语言中没有字符串...原创 2020-03-17 23:38:19 · 112 阅读 · 0 评论 -
真题总结七
1.队列的顺序存储结构一般采用循环队列的形式。2.线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。3.度为0的叶子节点总是比度为2的节点多一个。4.软件危机:软件开发生产率低、软件质量难以控制、软件成本不断提高。5.设计测试的主要根据是程序外部功能。6.软件设计中使用的工具:系统结构图、PAD图、程序流程图。7.C语言中没有逻辑类型。8 +...原创 2020-03-15 23:27:39 · 168 阅读 · 0 评论 -
真题总结六
#include <stdio.h>#include <string.h>#include <ctype.h>#define N 9long ctod( char *s ){ long d=0; while(*s) if(isdigit( *s)) {//insight函数表示检查是否为数字0-9/**********...原创 2020-03-03 23:22:07 · 253 阅读 · 1 评论 -
真题总结五
1.字符串作为C语言合法常量应该用双引号表示,如:“cd”;单引号用来表示字符常量。2.一个自定义函数中可以更具不同情况设置多条return语句。3.指针变量必须初始化后使用,否则为无效指针。4.字符串比较字符strcmp(s1,s2);若为负值,则s1<s2;5.复习运算符及相关运算。int fun(int *p){return *p;}//fun函数返回值是...原创 2020-03-02 23:38:22 · 240 阅读 · 0 评论 -
真题总结四
1.树是简单的非线性结构,二叉树也是非线性结构。2.C语言中滥用goto语句可读性较差,程序的米快话是利用函数实现的。3.任何一个C语言程序都是从main开始,main结束.4.合法常量"\007",其中转义字符以“\”开始。若要表示字符,应该写成"\\"。5.scanf()格式控制串可以使用其他非空白字符,例如逗号","。6.getchar函数用于磁盘文件读入字符。7....原创 2020-03-02 22:16:39 · 210 阅读 · 0 评论 -
真题总结三
1.栈是“先进后出”,队列是“先进先出”。循环队列是线性结构,由队头和队尾两个指针共同决定。2.支持子程序调用的结构是队列。3.二叉树的计算问题: 1.二叉树的深度和层数其实是一样的。 2.任意一棵树的总结点数等于总分支数+1 3.叶子结点也称叶子,度为0的结点。 4.一个深度为n的满二叉树的总结点数为(2^(n-1))-1(其实得出这个结论画个图就知道了,不难...原创 2020-03-01 22:46:39 · 170 阅读 · 0 评论 -
真题总结二
1.循环队列是线性结构,由队头和队尾两个指针。循环队列中的队列个数是由队头指针和队尾指针共同决定的。2.查找技术:二分查找2logn,顺序查找n。3.链式存储结构可以针对线性结构和非线性结构,比顺序存储结构增加了存储空间。4.需求分析阶段可以使用的工具由数据流图DFD,数据字典DD,判定树和判定表。5.typede不可以增加新的类型。//大于平均值...原创 2020-02-29 22:41:08 · 146 阅读 · 0 评论 -
真题总结一
在数据流图中,箭头表示数据流。在程序流图中,箭头表示控制流。 软件设计中模块划分应遵循高内聚低耦合。 算法的有穷性是指算法程序运行时间是有限的。 排序方法快速排序,冒泡排序,直接插入排序,比较次数都是n(n-1)/2。 堆栈序,比较次数是nlog2n。 5.栈组织数据原则“先进后出”。 6.E-R图转换成关系数据模型的过程属于逻辑设...原创 2020-02-28 22:39:14 · 182 阅读 · 0 评论