C语言
喀什酱豆腐
这个作者很懒,什么都没留下…
展开
-
求单链表结点的阶乘和--PTA
本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在 int 范围内。函数接口定义int FactorialSum( List L );其中单链表 List的定义如下:typedef struct Node *PtrToNode;struct Node { int Data; /* 存储结点数据 */ PtrToNode Next; /...原创 2019-05-01 23:17:25 · 393 阅读 · 0 评论 -
字符串的输入与输出重点注意
字符串字符串输入支持gets()和scanf()scanf()和gets()区别1.scanf()输入时,格式控制字符串中使用格式控制说明%s,遇到回车或空格时输入结束,因此不能输入带有空格的字符串。2. gets()的输入时,遇到回车时输入结束,且带有自动换行功能,因此可以输入带有空格的字符串。printf()和puts()区别printf()输出遇到 ‘\0’结束,puts()输出...原创 2019-04-24 23:13:36 · 352 阅读 · 0 评论 -
C语言考试选择题-PTA
1.int c[]={1, 3, 5};int **(一个星号)k=c+1;printf("%d",*++k)输出的结果是:CA.3 B.4 C.5 D.62.如果二进制文件a.dat已经存在,现在要求写入全新数据,应以()方式打开。BA.“w” B.“wb” C.“w+” D.“wb+”首先是dat(二进制)文件,必须带b。全新文件,不能有+号,故选B3.直接使文件指针重新定位到文件读...原创 2019-04-27 20:50:20 · 14843 阅读 · 0 评论 -
C语言考试判断题-PTA
1.文件的读函数是从输入文件中读取信息,并存放在内存中。T2.在一个函数内部调用另一个函数的调用方式称为嵌套调用。T3.指针数组的每个元素都是一个指针变量。T4.char *s=“C Language”;表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。T5.以“a”方式打开一个文件时,文件指针指向文件首。F6.结构体变量可以作数组元素。T7.单向链表中的每个结点都需要动态分配...原创 2019-04-27 19:16:44 · 10464 阅读 · 0 评论 -
使用函数输出水仙花数PTA
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=(1^3) +(5^3) +(3^3) 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );...原创 2019-05-02 10:50:17 · 22159 阅读 · 4 评论 -
数字金字塔PTA
本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int...原创 2019-05-02 10:42:05 · 1952 阅读 · 3 评论 -
删除单链表偶数节点PTA
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *createlist();struct ListNode *deleteeven( struct ListNode *hea...原创 2019-05-02 10:39:29 · 2100 阅读 · 2 评论 -
学生成绩链表处理PTA
本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。函数接口定义:struct stud_node *createlist();struct stud_node *deletelist( struct stud_node *head, int min_score );函数createlist利用scanf从输入中获取学生的信息,将其组...原创 2019-05-02 10:36:43 · 1800 阅读 · 1 评论 -
单链表结点删除--PTA
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *deletem( struct ListNode *L, int m...原创 2019-05-02 10:33:08 · 2296 阅读 · 2 评论 -
指定位置输出字符串--PTA
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:#include <stdio.h>#...原创 2019-05-02 10:30:00 · 11583 阅读 · 8 评论 -
判断回文字符串--PTA
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数 palindrome 判断输入字符串 char *s 是否为回文。若是则返回 true ,否则返回 false 。裁判测试程序样例:#include <stdio.h&g...原创 2019-05-02 10:23:56 · 4808 阅读 · 0 评论 -
使用函数实现字符串部分复制--PTA
本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。裁判测试程序样例:#include <stdio.h>...原创 2019-05-02 00:15:51 · 18687 阅读 · 8 评论 -
递归求阶乘和--PTA
本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n! 的值。题目保证输入输出在双精度范围内。裁判测试程序样例:#include <stdio.h...原创 2019-05-02 00:11:40 · 7156 阅读 · 2 评论 -
递归求简单交错幂级数的部分和--PTA
本题要求实现一个函数,计算下列简单交错幂级数的部分和:f(x,n)=x-x2+x3-x4+⋯+(-1)(n-1) x^n函数接口定义:double fn( double x, int n );其中题目保证传入的 n 是正整数,并且输入输出都在双精度范围内。函数 fn 应返回上述级数的部分和。建议尝试用递归实现裁判测试程序样例:#include <stdio.h>dou...原创 2019-05-02 00:06:08 · 959 阅读 · 0 评论 -
拆分实数的整数与小数部分--PTA
本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:**void splitfloat( float x, int intpart, float fracpart );其中 x 时被拆分的实数(0≤x<10000),*intpart 和 *fracpart 分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include <stdio.h>...原创 2019-05-01 23:43:20 · 12934 阅读 · 6 评论 -
递增的整数序列链表的插入--PTA
本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。函数接口定义:List Insert( List L, ElementType X );其中 List 结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrTo...原创 2019-05-01 23:23:52 · 2885 阅读 · 0 评论 -
掉入陷阱的数字(最简) PTA
对任意一个自然数N0,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1;然后对N1重复这种操作,可以产生新自然数N2;……多次重复这种操作,运算结果最终会得到一个固定不变的数Nk,就像掉入一个数字“陷阱”。本题要求对输入的自然数,给出其掉入“陷阱”的过程。输入格式:在一行内给出一个自然数N0(N0<30000)。输出格式:...原创 2019-04-29 21:04:46 · 1269 阅读 · 1 评论