
C语言
NavinCodeSpace
立此博客,与君共勉
展开
-
C语言——递归逆序字符串
#include<stdio.h>fun(char *a){ if(*a) { fun(a+1); printf("%c",*a); } } int main() { char s[10]="abcde"; printf("处理前字符串=%s\n处理后字符串=",s); fun(s); printf("\n"); }运行结果...原创 2019-03-13 23:08:33 · 1673 阅读 · 1 评论 -
C语言——整数奇数位
1、题目:从低位开始取出长整形变量s中奇数位上的数,一次构成一个新数放在t中。高位仍为高位,低位仍为地位。例如,当s中的数为:7654321时,t为7531.2、代码#include<stdio.h>void fun(long s,long *t){ long s1=10; *t=s%10; while(s>0) { s=s/100; *t=s%1...原创 2019-03-30 23:34:38 · 4651 阅读 · 0 评论 -
C语言——结构体中最小数
1、题目:一个结构体数组保存中每个结构体保存一个整数,求出结构体数组中最小数的个数(最小数不止一个),并保存到另一个结构体数组中。2、代码#include<stdio.h>#define N 10typedef struct{ int s; }STRUCT; int fun(STRUCT *a,STRUCT *b){ int i,j=0; int min...原创 2019-03-30 23:25:19 · 830 阅读 · 0 评论 -
C语言——链表元素逆置
题目:给定程序中,函数fun的功能是将带有结点的单向链表逆置代码:#include<stdio.h>#include<stdlib.h>#define N 5//定义链表 typedef struct node{ int data; struct node *next;}NODE;/*******************************...原创 2019-03-23 14:52:44 · 572 阅读 · 0 评论 -
C语言——字符串连接
题目:请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(没串的长度不超过N),按照顺序合并成一个新的字符串。代码:#include<stdio.h>#include<string.h>#define M 3#define N 20void fun(char a[M][N],char *b){ int i,j; int k=0; //将...原创 2019-03-23 14:32:40 · 5618 阅读 · 0 评论 -
C语言——“幻方”
题目:给定程序中,函数fun的功能是:判定形参a所指的N*N(规定N为奇数)的矩阵是否是“幻方”, 若是,函数返回值为1;不是,函数返回值为0。 “幻方”的判定条件是:矩阵没行、每列、主对角线及反对角线上元素之和都相等。/****************************************************************...原创 2019-03-22 19:48:55 · 6877 阅读 · 3 评论 -
C语言——删除字符串中的空格
题目:编写一个函数,函数功能是删除字符串中的所有空格。代码:#include<stdio.h>#include<ctype.h>void fun(char *str){ char *str_c=str; int i,j=0; for(i=0;str[i]!='\0';i++) { if(str[i]!=' ') str_c[j++]=str...原创 2019-03-22 17:44:14 · 67656 阅读 · 17 评论 -
C语言——质因子
题目:读入一个整数k(2<=k<=10000),打印它所有的质因子(即所有为素数的因子)例如:输入整数:2310,则应输出:2、3、5、7、11【主要理解if(n%i==0)等价于!(n%i)】代码:#include<stdio.h>int IsPrime(int n){ int i,m; m=1; for(i=2;i<n;i++)...原创 2019-03-25 23:23:15 · 7664 阅读 · 0 评论 -
C语言——判断是否是素数
题目:判断一个整数是否是素数,若是返回1,否则返回0。代码:#include<stdio.h>int fun(int m){ int k=2; while(k<=m&&(m%k)) k++; if(m==k) return 1; else return 0; } int main() { int n; pri...原创 2019-03-18 23:23:11 · 905 阅读 · 0 评论 -
C语言——删除字符串末尾“*”号
题目1:假定输入的字符串只包含字母和*号。编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*保留。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容为:****A*BC*DEF*G。在编写函数时,不得使用C语言提供的字符串函数。代码:方法1:#include<stdio.h>void fun(char *a...原创 2019-03-21 18:34:30 · 16616 阅读 · 1 评论 -
C语言——字符串数组排序
题目:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中有N个字符串,且串小于M。代码:#include<stdio.h>#include<string.h>#define N 5#define M 8void fun(char (*ss)[M]){ char *ps[N],*tp; int ...原创 2019-03-17 23:37:21 · 7599 阅读 · 1 评论 -
C语言——结构体数据域中最小数
题目:学生的记录由学好和成绩组成,N名学生的数据在主函数中放入结构体数组s中,函数fun的功能:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。代码:#include<stdio.h>#define N 6typedef struct{ char num[10]; int s;}STREC;int fun(...原创 2019-03-20 14:23:32 · 255 阅读 · 0 评论 -
C语言——有序链表
题目:建立一个带有头结点的单项链表,链表中的各个结点按照结点数据域中的数据递增有序连接。函数fun功能:把形参x的值放入一个新结点并插入到链表中,插入后各个结点数据域仍保持递增有序。代码:#include<stdio.h>#include<stdlib.h>#define N 8typedef struct list{ int data; struc...原创 2019-03-20 12:47:25 · 4385 阅读 · 0 评论 -
C语言——比较两个字符串的长度
C语言——比较两个字符串的长度函数返回较长的字符串,若两个字符串长度相同,则返回第一个字符串#include<stdio.h> char *fun(char *s,char *t){ char *p=s,*q=t; while(*p||*q) { if(*p==NULL&&*q!=NULL) return t; if(*p=...原创 2019-03-13 23:40:58 · 18674 阅读 · 0 评论 -
C语言——文件读写(fputs、fgets)
1、题目:从键盘输入若干个行文本(每行不超过80个字符),写到文件myfile.txt中,用-1作为字符串输入结束 的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别有自定义函数ReadText和WriteText实现。2、代码:#include<stdio.h>#include<string.h>#include<stdlib.h>voi...原创 2019-03-30 23:54:49 · 1743 阅读 · 0 评论