C语言
编程小渣渣nn
这个作者很懒,什么都没留下…
展开
-
6-17 指定位置输出字符串
6-17 指定位置输出字符串 (20分)本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。在这里插入代码片#include <stdio.h>#define MAXS 10char *match( char *s,原创 2020-06-30 23:08:17 · 1465 阅读 · 0 评论 -
6-16 字符串的连接
6-16 字符串的连接 (15分)本题要求实现一个函数,将两个字符串连接起来。函数接口定义:char *str_cat( char *s, char *t );函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。#include <stdio.h>#include <string.h>#define MAXS 10char *str_cat( char *s, char *t );int main(){ char *p;原创 2020-06-30 23:03:55 · 668 阅读 · 0 评论 -
6-15 计算最长的字符串长度
6-15 计算最长的字符串长度 (15分)本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:int max_len( char *s[], int n );其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。在这里插入代码片#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 10#define MAXS原创 2020-06-30 22:58:09 · 539 阅读 · 0 评论 -
6-14 查找星期
6-14 查找星期 (15分)本题要求实现函数,可以根据下表查找到星期,返回对应的序号。序号 星期0 Sunday1 Monday2 Tuesday3 Wednesday4 Thursday5 Friday6 Saturday函数接口定义:int getindex( char *s );函数getindex应返回字符串s序号。如果传入的参数s不是一个代表星期的字符串,则返回-1。在这里插入代码片#include <stdio.h>#include <strin原创 2020-06-30 22:55:50 · 382 阅读 · 0 评论 -
6-13 输出月份英文名
6-13 输出月份英文名 (15分)本题要求实现函数,可以返回一个给定月份的英文名称。函数接口定义:char *getmonth( int n );函数getmonth应返回存储了n对应的月份英文名称的字符串头指针。如果传入的参数n不是一个代表月份的数字,则返回空指针NULL。在这里插入代码片#include <stdio.h>char *getmonth( int n );int main(){ int n; char *s; scanf("%d原创 2020-06-30 22:53:16 · 249 阅读 · 0 评论 -
6-12 按等级统计学生成绩 (20分)
6-12 按等级统计学生成绩 (20分)本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。函数接口定义:int set_grade( struct student *p, int n );其中p是指向学生信息的结构体数组的指针,该结构体的定义为:struct student{int num;char name[20];int score;char grade;};n是数组元素个数。学号num、姓名name和成绩score均是已经存储好的。set_grade函数需要根据原创 2020-06-30 22:51:43 · 470 阅读 · 0 评论 -
6-11 计算两个复数之积
6-11 计算两个复数之积 (15分)本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{int real;int imag;};`在这里插入代码片#include <stdio.h>struct complex{ int real; int ima原创 2020-06-30 22:44:41 · 508 阅读 · 0 评论 -
6-10 使用函数实现字符串部分复制
6-10 使用函数实现字符串部分复制 (20分)本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。在这里插入代码片#include <stdio.h>#define MAXN 20void strmcpy( c原创 2020-06-30 22:43:04 · 1289 阅读 · 0 评论 -
6-9 在数组中查找指定元素
6-9 在数组中查找指定元素 (15分)本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。在这里插入代码片#include <stdio.h>#define MAXN 10int search( int list[],原创 2020-06-30 22:41:46 · 1277 阅读 · 0 评论 -
6-8 拆分实数的整数与小数部分
6-8 拆分实数的整数与小数部分 (15分)本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),intpart和fracpart分别是将实数x拆分出来的整数部分与小数部分。在这里插入代码片```#include <stdio.h>void splitfloat( float x, int *intpar原创 2020-06-30 22:40:26 · 600 阅读 · 0 评论 -
6-7 移动字母
6-7 移动字母 (10分)本题要求编写函数,将输入字符串的前3个字符移到最后。函数接口定义:void Shift( char s[] );其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。在这里插入代码片#include <stdio.h>#include <string.h>#define MAXS 10void Shift( char s[] );void GetString( c原创 2020-06-30 22:39:20 · 629 阅读 · 1 评论 -
6-6 计算两数的和与差
6-6 计算两数的和与差 (10分)本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义:void sum_diff( float op1, float op2, float *psum, float *pdiff );其中op1和op2是输入的两个实数,psum和pdiff是计算得出的和与差。在这里插入代码片#include <stdio.h>void sum_diff( float op1, float op2, float *psum, float *pdiff原创 2020-06-30 22:38:04 · 927 阅读 · 0 评论 -
6-5 求单链表结点的阶乘和(未完成)
6-5 求单链表结点的阶乘和 (15分)本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int范围内。函数接口定义:int FactorialSum( List L );其中单链表List的定义如下:typedef struct Node PtrToNode;struct Node {int Data; / 存储结点数据 /PtrToNode Next; / 指向下一个结点的指针 /};typedef PtrToNode List; / 定义单链表原创 2020-06-30 22:36:27 · 116 阅读 · 0 评论 -
6-4 查找子串(未完成)
6-4 查找子串 (20分)本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。在这里插入代码片#include <stdio.h>#define MAXS 30char *search(char *s, char *t);void ReadString( char s[] ); /* 裁判提供,细节不表 */int原创 2020-06-30 22:34:11 · 148 阅读 · 0 评论 -
6-3 判断回文字符串
6-3 判断回文字符串 (20分)本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。在这里插入代码片#include <stdio.h>#include <string.h>#define MAXN 20ty原创 2020-06-30 22:32:49 · 6196 阅读 · 1 评论 -
6-2 使用函数验证哥德巴赫猜想
6-2 使用函数验证哥德巴赫猜想 (20分)本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解原创 2020-06-30 22:30:26 · 473 阅读 · 0 评论 -
6-1 使用函数求素数和 (20分)
6-1 使用函数求素数和 (20分)本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数m≤n。在这里插入代码片#include <stdio.h&g原创 2020-06-30 22:28:29 · 328 阅读 · 0 评论