C语言
圥儿
这个作者很懒,什么都没留下…
展开
-
006 N*N矩阵,以主对角线为对称线,对称元素相加结果为左下角元素,右上三角元素为0.
/*主函数中调用的参数为二维数组,fun形参定义为指针数组*/#include <stdio.h>#define N 4void fun(int (*t)[N] ){ int i, j; for(i=1; i<N; i++) { for(j=0; j<i; j++) { t[i][j] =t...原创 2018-08-30 21:47:49 · 5130 阅读 · 1 评论 -
005 插入排序法
#include <stdio.h>#include <string.h>#define N 80void insert(char *aa){ int i,j,n; char ch; n=strlen(aa); for( i=1; i<n ;i++ ) { ch=aa[i]; j=i-...原创 2018-08-29 21:46:12 · 152 阅读 · 0 评论 -
010 选择排序
#include <stdio.h>#define N 20//用选择法对数组中的n个元素进行升序排列void fun(int a[], int n){ int i, j, t, p; for (j = 0 ;j < n-1 ;j++) { p = j; for (i = j;i < n; i++) if(a[i] < a...原创 2018-09-01 15:42:29 · 234 阅读 · 0 评论 -
009 删除链表中数据域值相同的结点
#include <stdio.h>#include <stdlib.h>#define N 8typedef struct list{ int data; struct list *next;} SLIST;void fun( SLIST *h){ SLIST *p, *q; p=h->next; if (p...原创 2018-09-01 15:37:24 · 643 阅读 · 1 评论 -
004 判断一个数为几位数
#include &lt;stdio.h&gt;void NONO();//判断形参中的n是几位数,并将结果通过函数值返回int fun(int n){ int bits=1;//临时变量统计位数 while(n/10)//判断是否为0,若不为0,bits加1,再将n除以10,继续判断 { bits++; n=n/10; ...原创 2018-08-28 21:50:49 · 1823 阅读 · 0 评论 -
003 计算某门功课的平均成绩
#include &amp;lt;stdio.h&amp;gt;//学生信息typedef struct{ char num[8]; double score[2];}STU;//计算出第一门课程的平均分double fun(STU std[],int n){ int i; double sum = 0.0; for(i=0;i&amp;lt;n;i++){ ...原创 2018-08-28 21:42:21 · 792 阅读 · 0 评论 -
008 计算某一日是这一年的第几天
#include&lt;stdio.h&gt;//判断是否为闰年int isleap(int year){ int leap; leap = year%400==0 || (year%4==0 &amp;&amp;year%100!=0); return leap;}//计算该日是这一年的第几天,并作为函数值返回int fun(int year,int month...原创 2018-08-28 21:32:18 · 1569 阅读 · 0 评论 -
002 判断 一个数是否为完数
#include&lt;stdio.h&gt;int fun(int n,int a[],int *k){ int m=0,t,i; //当一个数的因子之和恰好等于这个数本身时,这个数就是完数。 t=n; for(i=1;i&lt;n;i++){ if(n%i==0){ a[m] = i; m++;...原创 2018-08-27 23:17:27 · 2147 阅读 · 0 评论 -
001 统计不及格学生的学号和人数
函数fun的功能: 1、在有n个元素的结构体中数组std中,查找不及格科目的学生,找到后输出学生的学号; 2、返回值是不及格科目的学生人数#include&amp;lt;stdio.h&amp;gt;//学生信息typedef struct{ char num[8]; //学号 double score[2]; //两门课的成绩}STU;//查找不及格科目的学生,...原创 2018-08-27 22:32:11 · 3543 阅读 · 0 评论 -
007 去掉字符串中的前导*号
解题思路: 1、删除字符串中的指定字符,一般采用的方法是保留不用删除的字符; 2、字符串结束标志’\0’#include <stdio.h>void fun( char *a ){ /* *指针p指向字符串中的第一个字母*/ while(*p=='*') p++; /* *从第一个字母开始,其后的字符都放入指针a所指的字符串*/ for(;*p!='\0'...原创 2018-08-30 22:01:11 · 1238 阅读 · 1 评论 -
011 折半查找法
#include <stdio.h>#define N 10/*折半查找算法:1、将数列有序化排列;2、先以有序数列的中点位置为比较对象3、如果要找的元素值小于该重点元素,则该查找序列缩小为左部分,否则为右半部分*/int fun(int a[], int m ){ int low=0,high=N-1,mid; while(low<=hi...原创 2018-09-03 21:39:22 · 378 阅读 · 0 评论