c语言
DecadeScript
飞啊飞啊飞
展开
-
C语言:写一个判素数的函数
题目:写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息原创 2015-04-04 10:26:25 · 14007 阅读 · 4 评论 -
C语言:malloc 与 calloc的区别
用malloc和calloc分别实现同一个功能。 如下:#include<stdio.h>#include<stdlib.h>void main(){void check(int *);int *p1,i;p1 = (int *)calloc(5 ,4); //注意这里for(i=0;i<5;i++){ scanf("%d",p1+i);}check(p1);return原创 2015-04-09 10:35:21 · 1011 阅读 · 0 评论 -
数据结构:数制转换
十进制数 N 和其他 d 进制数 转换原理: N= (N div d ) x d + N mod d(div为整除运算 mod为求余运算)对于输入的任意的一个非负十进制整数,打印输出与其值的八进制数。由于上诉计算过程是从低到高位顺序产生八进制的各个数位,而打印输出,一般来说应从高位到低位进行,恰好和计算过程相反。因此,若将计算过程得到的八进制数的各位顺序进栈,则按出栈序列打印输出的即为与输入对应的原创 2015-04-20 09:27:33 · 3438 阅读 · 0 评论 -
C 语言:有一个班4个学生,5门课程。
题目:有一个班4个学生,5门课程。1、求第一门课程的平均分;2、找出有两门课程以上不及格的学生,输出他们的学号和全部课程成绩及平均成绩;3、找出平均成绩在90分以上或全部课程成绩在85分以上的学生。分别编3个函数实现以上3个要求在这之前,一直对 int (*pointer)[ num ] 这种用法产生了误解,导致在之前的练习中,多次的不正确使用,程序无法正常的运行。 通过这道题目 应该算原创 2015-04-08 13:58:17 · 31925 阅读 · 3 评论 -
C语言:将n个数输入时的顺序逆序排列,用函数实现。
C语言:将n个数输入时的顺序逆序排列,用函数实现#include<stdio.h>原创 2015-04-08 10:07:06 · 9620 阅读 · 0 评论 -
数据结构:中缀表达式如何转换为后缀表达式
从头到尾读取中缀表达式的每个对象,对不同对象按不同的情况处理。 ① 运算数:直接输出; ② 左括号:压入堆栈; ③ 右括号:将栈顶的运算符弹出并输出,直到遇到左括号(出栈,不输出); ④ 运算符: (遇到运算符不是第一时间输出 先与后面的运算符进行比较) • 若优先级大于栈顶运算符(这里的栈顶运算符是指当前处于栈顶的运算符)时,则把它压栈; • 若优先级小于等于栈顶运算符时,将栈原创 2015-04-13 14:30:58 · 573 阅读 · 0 评论 -
数据结构:请用一个数组实现两个堆栈,要求最大地利用数组空间,使 数组只要有空间入栈操作就可以成功
题目:请用一个数组实现两个堆栈,要求最大地利用数组空间,使 数组只要有空间入栈操作就可以成功【分析】 一种比较聪明的方法是使这两个栈分别从数组的两头开始 向中间生长;当两个栈的栈顶指针相遇时,表示两个栈都满了。#include<stdio.h>#define MAXSIZE 100; typedef struct DStack{ ElementType Data(MAXSI原创 2015-04-13 13:36:52 · 1971 阅读 · 1 评论 -
C语言:输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少
题目:输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少原创 2015-04-07 12:03:34 · 20059 阅读 · 5 评论 -
C语言:有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
题目:C语言:有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串原创 2015-04-07 11:14:58 · 21234 阅读 · 1 评论 -
C语言:将一个5x5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素....
题目:将一个5x5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用原创 2015-04-07 14:34:36 · 10599 阅读 · 6 评论 -
队列
链队列 用链表表示的队列简称为链队列。 空链队列的判决条件为头指针和尾指针均指向头结点。//链队列 typedef struct QNode{ ElementType data; struct QNode *next; }QNode, *QueuePtr; typedef struct { QueuePtr front;原创 2015-04-15 09:58:30 · 388 阅读 · 0 评论 -
数据结构:堆栈的链式存储实现
栈的链式存储实际是一个单链表,叫做栈链。插入和删除应该都只在栈链的栈顶进行。#include<stdio.h> typedef struct Node{ ElementType Data; struct Node *Next; } LinkStack ; LinkStack *CreateStack(){ LinkStack原创 2015-04-13 14:14:42 · 597 阅读 · 0 评论 -
C语言:写一个函数,使给定的一个3x3二维整型数组转置,即行列互换
题目:写一个函数,使给定的一个3x3二维整型数组转置,即行列互换原创 2015-04-04 13:57:53 · 53371 阅读 · 3 评论 -
C语言:建立动态链表
先贴代码,再做分析:#include<stdio.h>typedef struct Student{ long num; float score; struct Student *next;} Student;int n;Student * create(){ Student *head,*p1,*p2; n = 0 ; //开辟新结点 同时使p原创 2015-04-10 10:28:34 · 9687 阅读 · 4 评论 -
C语言:写一个函数,使输入的一个字符串按反序存放
题目:写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串原创 2015-04-04 14:42:33 · 26421 阅读 · 2 评论 -
C语言:写两个函数,分别求两个最大公约数和最小公倍数
题目:写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这个两个函数,并输出结果。两个整数由键盘输入分析:求最大公约数,需要用到辗转相除法:原创 2015-04-04 14:05:45 · 13628 阅读 · 1 评论 -
数据结构:打印简单的链表
打印简单的链表#include<stdio.h>#include<stdlib.h>struct node;typedef struct node *PtrToNode;typedef PtrToNode List;typedef PtrToNode Position;struct node{ int element; struct node * Next;};List原创 2015-04-21 11:05:14 · 787 阅读 · 0 评论