
c语言练习
java_student09
这个作者很懒,什么都没留下…
展开
-
56 猜猜我是谁
在指定的文本文件中包含了我需要的信息,请从指定文件中读取指定的行。如果文件中没有指定的行,则显示“Line No Error.”。如果文件不存在,则显示“File Name Error.”。输入:第一行为要以只读方式打开的文本文件名第二行要读取的行号(从1开始)输出:文件中指定行号的内容(完整一行的内容) //考查的是基本的文件操作 要注意的是读取一行时如果缓冲区不够大原创 2013-01-10 10:57:14 · 3679 阅读 · 0 评论 -
编程复习2全能战士
全排有n名战士,其中会骑马的有n1人,会摔跤的有n2人,会拳击的有n3人。还知道不少人是多面手,其中会骑马和摔跤的有n12人,会摔跤和拳击的有n23人,会拳击和骑马的有n13,还有若干三项全会。编程,输出三项全能的有几人?例如:输入:n=50, n1=30, n2=28, n3=20, n12=14,n23=12, n31 = 8。 输出:6排列组合?容斥原原创 2013-01-10 10:44:50 · 2605 阅读 · 0 评论 -
编程复习3求函数的第n项
已知:f(n) = 1×2 + 2×3 + 3×4 + …… + n×(n+1)编写递归函数,输入n 值,求f(n)。函数原型:int sumn( int n, int *flag )参数 n: 输入;参数 flag:测试编写是函数是否为递归。在自己编写的sumn函数中,写入以下语句:( *flag )++;注意:仅提交自己编写的sumn函数(这里的(*f原创 2013-01-10 10:45:35 · 1129 阅读 · 0 评论 -
编程复习4链表移动
编写一个函数,将给定的带有头结点的单向链表的前m个节点移到链尾。 结构的定义:struct node{ int num; struct node *next;}函数的原型:struct node *monenode( struct node *head,int m ), 其中:参数head 是单向链表的头指针;参数m 是要移动的节点数。函数的原创 2013-01-10 10:45:58 · 4804 阅读 · 0 评论 -
47.查找子字符串
编写一个函数,该函数的功能是在给定的字符串中查找可能的子字符串,该子字符串是由给定的同一字符组成的最长的字符串。例如:给定字符串是“ asddrrddddds ”,给定的字符是‘ d ’ , 获得的子字符串是“ ddddd ”。函数原型: char * search(char *str, char ch) 。参数说明: str 保存给定的字符串的首地址(字符串长度不大于10原创 2013-01-10 12:23:05 · 437 阅读 · 0 评论 -
51 建立链表
请按照输入整数的顺序建立一个倒序的带表头节点的链表。已知程序的基本结构如下,请你编写 ins_list 函数。预设代码:/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */#include "stdio.h"#include "stdlib.h"struct node{ int data; struct node * next原创 2013-01-10 12:07:37 · 2235 阅读 · 1 评论 -
53 猜数字看人品
描述Tom 和 Jerry 做猜数字的游戏,Tom 想一个数字然后让 Jerry 去猜,数字的范围在 1 到 10 之间。对于 Jerry 每讲的一个数,Tom 都要讲这个数是 too high 或者 too low 或者 right on,直到 right on 结束。为了防止 Tom 作弊,Jerry 把每一次的对话记录下来,现在让你去判断 Tom 有没有作弊。输入游戏原创 2013-01-10 11:22:54 · 2436 阅读 · 1 评论 -
48 元素之和
编写函数,计算给定的整型数组的奇数元素值之和、偶数元素值之和。例如数组元素的值依次为: 1 , 8 , 2 , 3 , 11 , 6 ;则奇数值之和 15 、偶数值之和 16 。函数原型: void findsum( int *pa , int n, int *podd, int *peven ) 。参数说明: pa 是整型数组的首地址, n 是数组元素个数(元素个数不大于原创 2013-01-10 12:20:04 · 538 阅读 · 0 评论 -
52 链表处理*
编写一个函数,给定的带有头结点的单向链表 head,给定某结点的数据域值 m,将该结点移到链首。结构的定义:typedef struct node{ int num; struct node *next;} SNODE;函数的原型:SNODE *movenode(SNODE *head, int m);其中:参数 head 是单向链表的头指针原创 2013-01-10 12:02:23 · 2222 阅读 · 2 评论 -
55. 链表节点排序
请编写函数 sortlist,按照成员data的数值从大到小的顺序建立带有表头结点的链表,且链表中不能有重复的数据。已知定义如下:struct node { int data; struct node * next; }; typedef struct node NODE; typedef struct node * PNO原创 2013-01-10 11:04:20 · 835 阅读 · 0 评论 -
46 求表示方法
设 m、n 均为自然数,m 可表示为一些不超过 n 的自然数之和,f(m,n) 为这种表示方式的数目。例如,f(5,3)=5,有5种表示方法:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1。请编写程序,计算f(m,n)的值。输入: m n输出: f(m,n)的值这个要自己推导递推公式,口述很麻烦原创 2013-01-10 12:38:41 · 965 阅读 · 0 评论 -
54 链表排序
对于输入的 n 个数据 num 进行排序,要求将输入的数据按 num 升序建立带有表头结点的链表,且链表中不能有重复的数据。现在已经给出结点定义和程序框架,包括 main 函数和链表输出函数 outlist,请编写函数 sortlist 完成链表排序功能。函数原型 sortlist( PNODE h, int num ) 的参数含义如下: h :单链表的头指针原创 2013-01-10 11:09:36 · 1076 阅读 · 0 评论 -
编程复习1输出图形
输入图形的行数、以及大写英文字母,输出由字母组成的以下图形。例如输入: 6 W输出:W WK X X KJ Y Y JI Z Z IH A A HG F E D C B C D E F G 定义数组存储空间后初始原创 2013-01-10 10:44:06 · 5014 阅读 · 0 评论