精华内容
下载资源
问答
  • 一下是我自己程序 可以执行但是没有响应 ``` #include #include void Bubblesort(int a[],int n) { int i,j,k; for(i=1;i;i++){ for(j=1;j;j++){ if(a[j]>a[j+1]){ k=a[j]; a[j]=a[j+1]; a[j+1]=k; ...
  • C语言的一些基础知识

    2020-12-01 00:29:43
    #C语言的基础知识 被当做int或unsigned int类型处理 ##枚举 enum ...//枚举名称获取,可以建立一个对应字符串表,转换之后输出名字 //字符串给枚举类型赋值,建立一个字符串到枚举映射表 char col

    不是我爱熬夜,而是黑夜需要,我这颗璀璨的星。


    前言

    自己对C语言知识的一些记录

    enum 枚举

    常被当做int或unsigned int类型处理
    //定义    enum 枚举名 {枚举元素1,枚举元素2,……};
    enum {
    	red,green,black
    }color;
    //默认red=0,green=1,black=2,也可以自己设定
    //使用
    color=red;     //直接使用名称red赋值,color=0
    //枚举名称的获取,可以建立一个对应的字符串表,转换之后输出名字
    //字符串给枚举类型赋值,建立一个字符串到枚举的映射表
    char color_name[][20]={"red","green","black"};
    color=color_name[2];  	 //color=2
    printf("%s",color_name[color]);  //"black"
    

    多文件编程

    头文件(.h):
    建议文件中只存放“声明”,而不存放“定义”,否则会出现一些问题
    extern用于声明
    (.c):
    变量和函数的实现

    文件读写

    在windows系统中,C的文本方读写与二进制读写的差别仅仅体现在回车换行符的处理上.文本方式写时,每遇到一个”\n”(0AH换行符),它将其换成”\r \n”(0D0AH,回车换行),然后再写入文件;当文本读取时,它每遇到一个”\r\n”将其反变化为”\n”,然后送到读缓冲区.正因为文本方式有”\n”与”\r\n”之间的转换,其存在转换耗时.二进制读写时,其不存在任何转换,直接将写缓冲区中数据写入文件.
    文件随机读写时注意:换行以文本读是“\r\n”两个字节,二进制读是“\n”一个字节

    展开全文
  • C语言学了大概2个月,自己摸索了解了一些C语言的结构和方法,正好最近学校有一次对向学生比赛,所以就自己看看,和在网上查查,自己简单是做了一个学生管理系统。首先我们来看它一些功能: 2.1学生成绩写入...

    C语言学了大概2个月,自己摸索的了解了一些C语言的结构和方法,正好最近学校有一次对向学生的比赛,所以就自己看看,和在网上查查,自己简单是做了一个学生管理系统。首先我们来看它的一些功能:

    2.1学生的成绩写入

    写入学生的成绩以及缺勤情况,并把它传输给一个文本文件,其中我们要输入学生的学号,如果学号不符合规定,会提示重新输入。然后输出学生姓名,学生姓名输入的不是汉字则会提醒重新输入汉字作为学生名字。并且各门的成绩要符合满门一百的规定,不符合则会在输入完成时提醒重新输入正确的成绩。可以重复输入不同的学生信息。或者按键返回原始菜单。如果返回菜单重新输入成绩则为一次新的输入。假使要添加学生,可以在下一个选项中选择。

    2.2学生成绩的排序和删除和添加:

    其中可以按输入顺序,英语成绩,语文成绩,数学成绩,缺勤次数排序,会按照从分数从高到底排序学生,并且显示出各项成绩以及学生的平均分和总分数。还可以按键删除学生信息,输入该学生学号,使其从存储文件中删除,如果输入学号没有或者错误会提示为找到该学生。还可以添加学生信息,假使一开输入的学生中有学生成绩没有输入进去,可以在这里添加进输入时的名单中,输入格式与前面写入时一致。

    2.3成绩的修改

    这里可以看到我们输入进去的学生的信息,如果有学生信息输入错误,我们可以在这里输入学号,对该学生的信息进行修改,格式与写入时格式一致。如果输入学号没有或者错误,会提示未找到该学生。

    2.4学生成绩的分析

    该选项可以分析出该批学生中各科目的及格人数以及缺勤次数在三次以上的人数。整体分析这批学生的素质。

    2.5退出程序

    直接关闭执行框退出该程序。

    首先我们来看主函数,其中调用的函数存于自己定义的函数库中,在开头引进那个函数库
    main.cpp

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include "student.h"
    #include<windows.h>
    struct student *temp;
    struct student *head;//从h里面拿出来的。
    int main()
    {
     introduce();   //介绍界面
     Sleep(2000);   //睡眠函数
        while(1)
     {
      switch(start())  //选择界面
      {
       case 1:
        system("CLS");
        printf("\t\t\t          学生成绩写入");  //写入只能一次,重写入之前的会删除,只能在2选项里添加。
        head=import();//学生的成绩
        deposit (head);//写入文本
        int over;
        scanf_s("%d",&over);
        if(over==0)  //按0关闭
        break;
       case 2:
        system("CLS");
        sort(); //选择菜单
        int end;
        scanf_s("%d",&end);
        if(end==0)//按0关闭
        break;
       case 3:
        system("CLS");
        printf("\t\t\t------------------**成绩的修改**---------------");
        modification(); //修改函数          
        int a ;
        scanf("%d",&a);
        if(a==0)  //按0关闭
        break;
       case 4:
    system("CLS");
        printf("\t\t\t----------------**学生信息分析**-----------------\n");
        analyze();       //分析函数       //出问题
        int b;
        scanf("%d",&b);
        if(b==0)//按0退出 
        break;
       case 5:
        system("CLS");//结束
        printf("\n\n\n\t\t\t------------------**谢谢使用**---------------");
        Sleep(2000);
        exit(-1);//关闭所有文件,终止正在执行的进程。
        break;
      }
     }
     system("pause");
     return 0;
    }
    

    其中的#include "student.h"是自己定义的函数库,然后我们看看头文件中的函数
    student.h

    #include<stdio.h>
    void introduce();
    int start();
    struct student
    {
     int num;
     char name[6];
     int Math;
     int Chinese;
     int English;
     int Absence;
     struct student *next;
    };
    struct student* import();
    void deposit(struct student *head);
    struct student *cc();
    int start1();
    void sort1();
    void sort2();
    void sort3();
    void sort4();
    void sort5();
    void remove();
    void add();
    void sort();
    void modification();
    void analyze();
    

    这是存放在头文件中的函数,然后我们还要再资源文件中给他们定义
    student.cpp

    由于代码太常,这里就不写出,如果想要了解,可以直接找我。
    算了,放百度云里给你们吧
    https://pan.baidu.com/s/1bjIZavuEfDqoc3f8nBpDRQ
    这里面是头文件里函数的定义。
    现在可以直接执行这个简单的学生管理系统了。

    展开全文
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    难道在C语言中结构不能包含指向自己的指针吗? 1.15 如何定义一对相互引用的结构? 1.16 Struct{ }x1;和typedefstruct{ }x2;这两个声明有什么区别? 1.17 “typedefint(*funcptr)();”是什么意思? const...
  • 前两天无意中看到一道关于C语言中main函数题目,自己当时是不会,因为当初自己在学C时没有多在意main函数里面参数是怎么样,是有什么用。 题目是这样: 假定可执行程序文件名字为pro,则运行命令:pro...

         前两天无意中看到一道关于C语言中main函数的题目,自己当时是不会的,因为当初自己在学C时没有多在意main函数里面的参数是怎么样的,是有什么用的。

        题目是这样的:

               假定可执行程序文件名字为pro,则运行命令:pro hello world 后的输出为______.

               #include<stdio.h>
               int main(int argc,char* argv[]){

                     printf("%s#%s#",argv[0],argv[argc-1]);

                     return 0;
               }

    后来自己在命令行中运行之后才知道结果为:pro#world#

    这是为什么呢?原来main函数中是有两个参数的,平时因为main函数都是直接就用的,所以没有去管那么多(这是用多了编译器都会出现的毛病)结果我去查了书(一般的C语言书还真没有这个)。

    其实main函数还可以是带参数的,格式为int main(int argc,char* argv[])或int main(int argc,char** argv)

    第一个参数argc是int型的,它用来存放命令行参数的个数。实际上argc所存放的数值比命令行参数的个数多1,这是因为系统默认将命令字(可执行文件名)作为第一个参数,存放在argv[0]的位置处。 
    第二个参数argv是一个一维的一级指针数组,它是用来存放命令行中各个参数和命令字的字符串的,并且规定: 
           argv[0]存放命令字,也就是可执行的文件名
           argv[1]存放命令行中第一个参数 
           argv[2]存放命令行中第二个参数 
           …
    题目例子:
    假设程序的名称为pro,当只输入pro时,由操作系统传来的参数为:argc=1,表示只有一程序名称,argv[0]指向输入的程序路径及名称;当输入prog hello时:argc=2,表示出了程序名外还有一个参数,argv[0]指向输入的程序路径及名称,argv[1]指向参数hello字符串。

    要是照上面的程序直接在编译器(Turbo C,CodeBlocks,VC++,……)上运行的话,由于没有参数的传入,所以输出就直接是程序所在的地址目录了。

    ---------------------------------------------------- 分割线 -----------------------------------------------------

    以上内容编辑于 2015年05月22日 23:42:19 ,由于放在草稿箱太久,现在把重新出来发布。


    展开全文
  • C语言程序设计 所在系别 计算机技术系 所属专业 网络技术 指导教师: 宋铁桥 专业负责人 孙志成 TOC \o "1-3" \h \u PAGE PAGE 1 项目案例23自己动手制作一张自己的名片 项目描述 刚刚走进大学校门的同学们为自己制作...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    难道在C语言中结构不能包含指向自己的指针吗? 7  1.15 如何定义一对相互引用的结构? 9 1.16 Struct{ } x1;和typedef struct{ } x2; 这两个声明有什么区别? 10 1.17 “typedef int(*funcptr)();”是什么...
  • C语言学习笔记(一)--初识C语言

    千次阅读 2011-10-29 19:06:40
    一直只用java,现在正好很清闲打算学习C语言,拓展一下自己的戏路。 学习参考书《C语言宝典》。  1.第一个c程序: # include "stdio.h" /*该行是文件包含命令*/ main(){ printf("test"); /*函数调用:...

           一直只用java,现在正好很清闲打算学习C语言,拓展一下自己的戏路。 学习参考书《C语言宝典》。

          1.第一个c程序:

    # include "stdio.h" 	/*该行是文件包含命令*/
    main(){
    	printf("test");		/*函数调用:printf将内容输出到显示器*/
    }

    注:c语言区分大小写;

    程序中必须含有一个且只有一个名字为main的主函数;

    每行程序必须以";"结尾;

    /* ... */是注释内容。

        2.引申例题:计算任意半径圆的面积和周长。

    #include "stdio.h"
    main(){
    	float r,l,area;			/*定义float类型变量*/
    		scanf("%f",&r);		/*调用获取键盘输入函数*/
    		l = 2*3.14*r;
    		area = 3.14*r*r;
    		printf("\n l=%f,area=%f\n",l,area);
    }

    注:r,l,area是float类型的变量,程序运行中可改变,floatc语言中的一种数据类型。

       3求两个数的和。

    #include "stdio.h"
    main(){
    	int i,j,sum;
    	int Add(int m,int n);		/*声明函数*/
    	scanf("%d %d",&i,&j);
    	sum = Add(i,j);				/*调用函数*/
    	printf("\n sum=%d \n",sum);
    }
    int Add(int m,int n){  		/*函数*/
    	return m + n;
    }

    注:scanf("%d %d",&i,&j);中的&是取地址运算符。

    通过以上三个例子的总结:

    1.一个c语言源程序可以由一个或多个源文件组成,每个源文件可以由一个或多个函数组成,一个源程序无论有多少个源文件或函数,都只能有一个且只能有一个mian函数。

    由"#"引入的指令为预处理指令。

    4常见语法规范。

    标示符:程序中的变量名、函数名、标号等统称为标示符。C语言规定标示符只能由字母、数字和下划线"_"组成,并且第一个字符必须是字母或下划线。







    展开全文
  • 难道在C语言中结构不能包含指向自己的指针吗? 1.15 如何定义一对相互引用的结构? 1.16 Struct{ } x1;和typedef struct{ } x2; 这两个声明有什么区别? 1.17 “typedef int(*funcptr)();”是什么意思? const 限定...
  • 难道在C语言中结构不能包含指向自己的指针吗? 7  1.15 如何定义一对相互引用的结构? 9 1.16 Struct{ } x1;和typedef struct{ } x2; 这两个声明有什么区别? 10 1.17 “typedef int(*funcptr)();”是什么...
  • (2):函数要有属于自己的名字 (3):函数是为了完成某个功能的代码块 2.为什么要使用函数 一个公司的发展与壮大 1.是不是只有老总一个人?依赖于团队的合作 各自解决各自的责任(分工) 软件开发,做一个项目 1....
  • C语言中 NULL和NUL区别

    千次阅读 2013-11-21 11:11:01
    这几个术语都不可互换: ...4、NUL没有被定义于C和C++,是一个字符常量的名字,它不应该被使用除非你自己定义它,像:#define nul '\0' 先看下面一段代码输出什么: #include
  • 今天举行了一场比赛,邀请大一的学生参加比赛,实际来了m个学生,当他们做好自己的位置的时候,一个老师小z按照顺序登记他们的信息(学号,姓名),当他们比赛完之后按照小z登记的信息填写他们的成绩;现在问题来了...
  • 学生管理资源 C语言

    2017-09-02 17:59:22
    C语言成绩 : : 1.2、登陆功能定义 运行学生信息管理系统之后,使之能提供以下几项功能: 1.2.1 该系统以菜单方式工作;比如:管理员查找按序号查找 1.2.2 登录功能: 系统启动后有提示进入登录界面;使用...
  • 难道在C语言中结构不能包含指向自己的指针吗?  1.15 如何定义一对相互引用的结构?  1.16 Struct{ }x1;和typedefstruct{ }x2;这两个声明有什么区别?  1.17 “typedefint(*funcptr)();”是什么意思? const...
  • 变量,输入输出1.1数值这里没有像C语言一样,int四个字节,long long 八个字节,float单精度 ,double双精度,这种分别,python只有整型和浮点型。1.1.1 整型这里int就是整数意思,没有范围。因为没有数据类型...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    难道在C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...
  • 难道在C语言中结构不能包含指向自己的指针吗? 1.15 如何定义一对相互引用的结构? 1.16 Struct{ }x1;和typedefstruct{ }x2;这两个声明有什么区别? 1.17 “typedefint(*funcptr)();”是什么意思? const...
  • C语言陷阱和缺陷

    2012-03-25 17:59:50
    C语言陷阱和缺陷 1 词法缺陷 1.1 = 不是 == 1.2 & 和 | 不是 && 和 || 1.3 多字符记号 1.4 例外 1.5 字符串和字符 2 句法缺陷 2.1 理解声明 2.2 运算符并不总是具有你所想象优先级 2.3 看看这些分号! 2.4 switch...
  • 难道在C语言中结构不能包含指向自己的指针吗?  1.15 如何定义一对相互引用的结构?  1.16 Struct{ } x1;和typedef struct{ } x2; 这两个声明有什么区别?  1.17 “typedef int(*funcptr)();”是什么意思? ...
  • 难道在C语言中结构不能包含指向自己的指针吗? 1.15 如何定义一对相互引用的结构? 1.16 Struct{ } x1;和typedef struct{ } x2; 这两个声明有什么区别? 1.17 “typedef int(*funcptr)();”是什么意思? const 限定...
  • C语言第六课

    2014-11-08 16:26:56
    主要内容:函数(重要,要求掌握)一、函数定义 什么是函数:函数就是...大大简化了程序函数分为:库函数:系统提供好函数(如标准输入输出函数)自定义函数:程序员自己编写执行特定功能函数函数定义...
  • 难道在C语言中结构不能包含指向自己的指针吗? 36 1.15 如何定义一对相互引用的结构? 38 1.16 Struct{ } x1;和typedef struct{ } x2; 这两个声明有什么区别? 39 1.17 “typedef int(*funcptr)();”是什么意思...
  • 难道在C语言中结构不能包含指向自己的指针吗? 36 1.15 如何定义一对相互引用的结构? 38 1.16 Struct{ } x1;和typedef struct{ } x2; 这两个声明有什么区别? 39 1.17 “typedef int(*funcptr)();”是什么意思...
  • 难道在C语言中一个结构不能包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示...
  • 从提出问题到现在基本解决也多亏大家提出自己的看法,感谢回答,包括评论一楼说到强行转成字符型的那位,不是没有看到你的评论,是我实在是不会转换.........* 我有点想不通,到这来向大家求助,希望这个问题能...
  • 有3个候选人,10个选民,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。 思路分析 有一说一,如果题目没有明确给出要求,说要计算弃权的人数,就别把简单的问题...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

c语言输出自己的名字

c语言 订阅