精华内容
下载资源
问答
  • C语言 统计成绩

    千次阅读 2020-05-07 12:07:23
    统计成绩 给出n个学生的考试成绩表,每条信息由姓名和分数组成,试设计算法: (1) 查找最高分和最低分的学生,并列出其姓名与分数 (2) 按分数高低次序,打印出每个学生在考试中获得的名次,分数相同的为同一名次...

    统计成绩

    给出n个学生的考试成绩表,每条信息由姓名和分数组成,试设计算法:
    (1) 查找最高分和最低分的学生,并列出其姓名与分数
    (2) 按分数高低次序,打印出每个学生在考试中获得的名次,分数相同的为同一名次

    数据结构的设计

    顺序列表有利于数据的添加,删除和查找,而且容易编写代码。
    创建链表、排序、输出函数
    void create_xu( )
    功能:创建学生信息数组,进行排序和输出需要的相关信息。
    具体实现:首先创建链表,将学生信息存入该链表中,经过冒泡排序法将无序的学生信息进行按分数降序排序,在输出该数组的第一个和最后一个学生的信息(分数最高、最低),最输出每个学生信息。

    源代码

    #define m 40//定义m的大小,并且为全局变量
    #include<stdio.h>//引用输入输出库
    #include<malloc.h>
    
    typedef struct//创建链表
    {
    	char name[15];//定义name[]类型
    	int score;//定义score类型
    }student;//链表简写为student
    
    typedef struct//创建链表
    {
    	student ci[m];//ci类型为student
    	int n;//n为int类型,主要用来说明学生数量
    }shuzu;//链表简写为shuzu
    
    void create_xu(  )//创建函数
    {
    	int i,j,k;//定义i,j,k类型
    	shuzu *p;//创建一个shuzu类型的空链表p
    	p=(shuzu *)malloc(sizeof(shuzu));//给p存储空间大小
    	printf("输入学生人数:");//输出
    	scanf("%d",&p->n);//输入学生人数
    	k=p->n;//赋值
    	for(i=0;i<k;i++)//输入学生的相关信息
    	{
    		printf("输入第%d个学生的名字:",i+1);
    		scanf("%s",p->ci[i].name);
    		
    		printf("输入第%d个学生的分数:",i+1);
    		scanf("%d",&p->ci[i].score); 
    	}
    	
    	for(i=0;i<k-1;i++)//将学生的信息按分数利用冒泡进行降序排列
    	{
    		for (j=i+1;j<k;j++)
    		{
    			if(p->ci[i].score < p->ci[j].score)
    			{
    				p->ci[k]=p->ci[i];
    				p->ci[i]=p->ci[j];
    				p->ci[j]=p->ci[k];
    			}
    		}
    	}
    
    	//输出学生的第一名和最后一名
    	printf("输出分数最高和最低:\n");
    	printf("%s %d \n",p->ci[0].name,p->ci[0].score);
    	printf("%s %d \n",p->ci[k-1].name,p->ci[k-1].score);
    
    	//将所有学生信息按降序输出
    	printf("输出排完序的成绩:\n");
    	for (i=0;i<k;i++)
    	{
    		printf("%s %d \n",p->ci[i].name,p->ci[i].score);
    	}
    }
    main()
    {
    	
    	create_xu();//引用创建的函数
    }
    

    结果

    在这里插入图片描述

    展开全文
  • C语言统计排序

    2020-03-28 17:01:14
    已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请编制一函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果该四位数 连续小于该四位数以后的五个数且该数是...

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
    本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105164220

    如题

    已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请编制一函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果该四位数 连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,后调用写 函数 writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。

    话不多说了,直接上代码

    #include <stdio.h>
    
    #define MAX 200
    
    int a[MAX], b[MAX], cnt = 0 ;
    
    void jsVal()
    
    {int i,j,flag;
    
    for(i=0;i<MAX-5;i++)
    
    {for(j=i+1;j<=i+5;j++)
    
    if(a[i]<a[j]&&a[i]%2==0) flag=1;
    
    else { flag=0; break;}
    
    if(flag==1) b[cnt++]=a[i];
    
    }
    
    for(i=0;i<cnt-1;i++)
    
    for(j=i+1;j<cnt;j++)
    
    if(b[i]>b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;}
    
    }
    
    void readDat()
    
    {
    
    int i ;
    
    FILE *fp ;
    
    fp = fopen("in.dat", "r") ;
    
    for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;
    
    fclose(fp) ;
    
    }
    
    void main()
    
    {
    
    int i ;
    
    readDat() ;
    
    jsVal() ;
    
    printf("满足条件的数=%d\n", cnt) ;
    
    for(i = 0 ; i < cnt ; i++)
    
    printf("%d ", b[i]) ; printf("\n") ;
    
    writeDat() ;
    
    }
    
    writeDat()
    
    {
    
    FILE *fp ;
    
    int i ;
    
    fp = fopen("out.dat", "w") ;
    
    fprintf(fp, "%d\n", cnt) ;
    
    for(i = 0 ; i < cnt ; i++) fprintf(fp, "%d\n", b[i]);
    
     fclose(fp) ;
    
    }
    
    展开全文
  • c语言统计文件夹中所编写.c代码行数 先实现功能,再改进 ls > allfile //列出所有文件 grep .c$ allfile > data //匹配筛选出以.c结尾文件名 接下来用统计每个文件中’\n’ 数量来统计总共编写的c代码行数...

    c语言统计文件夹中所编写.c代码行数

    先实现功能,再改进

            
    	ls > allfile                //列出所有文件
    	grep .c$ allfile > data    //匹配筛选出以.c结尾文件名

    接下来用统计每个文件中’\n’ 数量来统计总共编写的c代码行数

    	//mycount.c
    	#include <stdio.h>
    	#include <stdlib.h>
    	int main()
    	{
    		int count = 0, ch = 0;
    		FILE * fp;
    		FILE * cp;
    		fp = fopen("data","r");
    		char name[20];
    		
    		while((fscanf(fp,"%s",name))==1)
    		{
    			cp = fopen(name,"r");
    			while((ch=getc(cp))!=EOF)
    			{
    				if(ch == '\n')
    					ount++;
    			}
    		}
    		printf("the count %d\n",count);
    	}

    运行如下:

    疫情期间,这个文件夹写了4655行代码,感觉还是不错
    在这里插入图片描述

    展开全文
  • C语言统计字符小练习

    2013-07-18 11:15:32
    #include #define IN 1 //在单词中 #define OUT 0 //不在单词中 ... 功能统计输入的字符数、单词数和行数。 */ int main() { int c; //存储输入的单词 int STATE = OUT; //状态初始为不在单词中
    #include <stdio.h>
    
    #define IN 1  //在单词中
    #define OUT 0  //不在单词中
    /*
       The C programming language[second edition] 练习小程序
       功能:统计输入的字符数、单词数和行数。
    */
    int main()
    {
      int c;	//存储输入的单词
      int STATE = OUT;  //状态初始为不在单词中
      int nc = 0;  //记录新的字符
      int nl = 0;  //记录新的行
      int nw = 0;  // 记录新的单词
      
      while ((c = getchar()) != 'q' )  //键入字符'q'则退出输入
      {
        nc++;
        if(c == '\n')
    		nl++;
    	if(c == ' ' || c == '\n' || c == '\t')
    		STATE = OUT;
    	else if (STATE == OUT)
    	{
    	  STATE = IN;
          nw++;
    	}
      }
      printf("%d % d %d\n",nl,nw,nc);
      return 0;
    }

    展开全文
  • C语言统计文件字符数 单词数 行数

    千次阅读 2017-09-19 11:45:00
    前天用java写了这个功能,今天用C语言实现了一下,有点恼火的就是判断每行字符串最后一个字符了,如果为空格的话就要特别处理一下,还要注意,记得每行时都要将 isLastBlank重置为1,而且刚刚开始时候他的值是为0....
  • C语言代码统计

    2013-04-09 21:16:36
    本课题的主要任务是开发一款代码行数统计器,专门用于统计C语言或C++语言程序代码文件。该统计器的主要功能统计代码文件的文件行数、有效代码行数、注释行数、空白行数,以及计算代码的注释率。和那些只能统计单个...
  • c语言代码统计器.doc

    2020-01-17 19:55:22
    PAGE 2 摘 要 本课题的主要任务是开发一款代码行数统计器专门用于统计C语言或C++语言程序代码文件该统计器的主要功能统计代码文件的文件行数有效代码行数注释行数空白行数以及计算代码的注释率和那些只能统计单个...
  • C语言词频统计设计

    2016-09-05 12:42:00
    项目需求: 1.设计一个词频统计小软件,对给定的...2.项目包含的统计功能利用定义的结构体分别对单词和次数进行统计。 3.以字符串的形式读取单词,并对其中的每个字符进行标点分析。 4.统计完成后采用冒泡排序的...
  • 主要介绍了C语言实现的统计php代码行数功能源码,支持文件夹、多级目录的统计,在一些环境中会用到这个功能,需要的朋友可以参考下
  • 摘 要 本课题的主要任务是开发一款代码行数统计器专门用于统计C语言或C++语言程序代码文件该统计器的主要功能统计代码文件的文件行数有效代码行数注释行数空白行数以及计算代码的注释率和那些只能统计单个文件的...
  • PAGE 2 摘 要 本课题的主要任务是开发一款代码行数统计器专门用于统计C语言或C++语言程序代码文件该统计器的主要功能统计代码文件的文件行数有效代码行数注释行数空白行数以及计算代码的注释率和那些只能统计单个...
  • 编个程序要求满足以下功能将字符串数组中每一行中的大写字母A、B、C都换成数字2,并且去除字符串中的连字符号‘-’,但是数字保持不变。设字符串数组有3行。例如:字符串内容为:输出的内容为A-BC-CBC222222A-12- 3C-3-1...
  • 1、C语言实现投票统计功能 实例代码: 运行结果: 程序分析: ✪ 输入参加选举的人数,再输入每个人的选举内容并将其存入数组中。对存入数组中的元素进行判断,统计出各个候选人的票数和无效的票数。 2...
  • 使用C语言编写的一个简单管理程序,功能是对学生成绩进行管理,C语言课程设计作业。
  • 统计C语言关键字频度

    2009-01-14 23:09:43
    该程序功能统计一个文件中C语言关键字的频度,统计开始前请先读取一个文件
  • ## 标题 用c语言实现统计十进制数字的位数 平时我们统计一个十进制数字的位数时,可以直接数出来。可是如果用c语言的话又该怎样实现呢?(例如给定一个数字1234,如何用c语言直接给出结果呢? )接下来让我们来探讨...
  • Epsilon是一个库,具有使用纯C语言编写的用于机器学习和统计的小功能。这些功能经过了良好的测试和分离。 动机 大多数机器学习都侧重于在功能强大的硬件上训练大型模型。 训练后,研究人员冻结模​​型并将其应用于...
  • c语言运动会分数统计

    2018-01-11 18:19:04
    (数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构; 测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以...
  • 填空题下列给定函数中,函数fun()的功能是:统计字符串中各元音字母(即A,E,I,O,U)的个数。注意:字母不分大小写。例如,输入THIs is a boot,则应输出是1 0 2 2 0。请改正程序中的错误,使它能得出正确的结果。...
  • 程序设计基础实训 项目名称 学生学分管理 系 别 计算机...本程序为学生学分管理系统本程序根据现实中的问题通过c语言形式编程本程序要求能够登记学分显示学分查询学分修改学分删除学分统计学分 二程序功能描述 描述基本
  • 编码用命令行执行的C语言词语统计程序 需求介绍 程序处理用户需求的模式为: wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1、基本功能 支持 -c ...
  • 统计学生成绩 C语言

    2020-11-21 20:27:21
    功能统计学生成绩*/ #include<stdio.h> void calculation(int n); int main() { int n;//上限控制数 scanf("%d", &n); calculation(n);//函数调用 return 0; } void calculation(int n) { int i;//...
  • c语言结课课程设计,希望有大佬可以指点一下小白 单词词频统计 设计内容: 写程序处理英语文本文件,统计文件中所出现的各单词在文本中出现的频次。 设计功能: 1、 将英文段落以文本文件,并在屏幕上显示。 2...
  • c语言实现创建学生成绩表,实现插入、删除和统计等管理功能。 #include <stdio.h> #include <stdlib.h> #include <malloc.h> typedef struct SeqList *PSeqList; struct SeqList //定义线性表...
  • c语言习题-统计指定字符个数

    千次阅读 2018-01-08 12:03:18
    c语言习题-统计指定字符个数 要求 程序 运行结果 c语言习题-统计指定字符个数 要求 请编写函数fun,它的功能是:求出str所指字符串中指定字符的个数,并返回此值。 程序 #include int fun(char *str, ...
  • 此乃本人大一做的C语言课程设计 具有如下功能: 1、输入记录功能(从键盘输入:各次交费金额,各次呼出电话号码、日期、时间长短、长途与否。设长途每分钟1元,短途每分钟0.3元) 2、统计余额、各次呼出电话金额。 3...
  • C语言实现文件单词统计

    千次阅读 2017-04-02 20:59:52
    做了一个词频统计程序,该程序具有以下功能 (1)可导入任意英文文本文件 (2)统计该英文文件中各单词出现的频率(次数),并能将单词按字典顺序输出。  本程序有很多功能没有实现,缺点是不能在...
  • 系统要求对一个家庭某月的支出情况进行统计和分析。通过此课题,运用了C语言的数组、指针的各种操作,以及一些算法思想的应用。
  • C语言小程序-学生成绩统计系统

    万次阅读 多人点赞 2019-05-30 13:12:45
    C语言小程序-学生成绩统计系统 #刚入门的小白,写的一个C语言作业,参考了 另一位博主的代码(https://blog.csdn.net/qq_36503589/article/details/53106983) 但是我自信的认为我的代码更“好看”一点,见笑了,请...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,164
精华内容 465
关键字:

c语言统计功能

c语言 订阅