首页 > 其他分享 >C语言简答题

C语言简答题

时间:2023-05-03 19:44:24浏览次数:37  
标签:常量 简答题 程序 C语言 循环 数组 函数

C语言的历史:

c语言是在20世纪70年代初美国贝尔实验室开发的一种高级编程语言,由B语言发展来,最初是为了Unix操作系统开发的。在80年代中期,由ISO和ANSI C对它进行了一系列的标准化, 90年代末, c语言进行了一次重大更新和扩展,被称为c99,使得c语言更加强大和灵活

C语言的特点:

1,语言简洁、紧凑、使用方便、灵活。
2,运算符丰富。
3,数据类型丰富。
4,具有结构化的控制语句。
5,语法限制不太严格,程序设计自由度大。
6,C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7,用C语言编写的程序可移植性好。
8,生成目标代码质量高,程序执行效率高。

C程序的结构:

头文件,全局变量,函数声明,主函数,自定义函数,结束语句

C语言的运行环境:

翻译环境和运行环境;翻译环境里执行 预编译,编译,汇编,链接

运行一个C语言程序的过程:

编写 编译 链接 运行

C语言的结构特点:

一个源程序由一个或多个源程序文件组成
函数是C程序的主要组成部分
一个函数包括两个部分:函数首部和函数体
程序总是从main函数开始执行的
程序中要求计算机的操作是由函数中C语句完成的
在每个数据声明和语句的最后必须有一个分号
C语言本身不提供输入输出语句
程序应当包含注释

源程序文件包括:预处理指令,全局声明,函数定义
函数体包括:声明部分和执行部分

了解常量和变量的概念:

在运行过程中,其值不能被改变的量称为常量;常量分为:整型常量,实型常量,字符常量,字符串常量,符号常量
在程序运行期间,其值可以被改变的量称为变量。

C语句、程序设计的基本步骤:

明确目标,设计程序,编写代码,编译,运行程序,测试和调试程序,维护和修改代码

程序的三种基本结构:

顺序结构,选择结构,循环结构

外循环和内循环的关系:

内循环和外循环是相互依存、相互促进的关系;内循环是外循环的基础和前提,而外循环则是内循环的拓展和延伸。

数组的种类的概念:

一维数组是由数字组成的以单纯的排序结构单一的数组,是计算机程序中最基本的数组。
二维数组本质上就是由多个一维数组摞在一起组成的数组。
字符数组就是由字符组合成的一个数组。

选择排序、冒泡排序、折半查找的基本思想:

选择排序的基本思想是:如果有N个元素需要排序,那么首先从N个元素中找到最小的那个元素与第0位置上的元素交换。
冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。
折半查找的基本思想:对于已按关键字排序的序列,经过一次比较,可将序列分割成 两部分,然后只在有可能包含待查元素的一部分中继续查找,并根据试探结果继续分割,逐步缩小查找范围,直至找到或找不到为止。

结构化程序设计的基本概念:

结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。

结构化程序设计的基本特征:

模块化、抽象化、顺序性、选择性、循环性和模块独立性

标签:常量,简答题,程序,C语言,循环,数组,函数
From: https://www.cnblogs.com/zhengyan6/p/17369578.html

相关文章

  • C语言--数据的储存2
    浮点型在内存中的存储常见的浮点数:3.14159 1E10包括:float、double、longdouble。浮点数表示范围:float.h中定义。…………………………………………………………………………………………………………………总结整数和浮点数的存取方式不一样,所以整数存取用整形,小数存取用浮点型......
  • C语言数据结构---迷宫问题(栈)
    #include<stdio.h>#include<stdlib.h>#defineMAXSIZE20#defineM4#defineN4/*迷宫---外围加上一圈1起点--0011 0000 0111 0000--出口*///此迷宫按照优先向右下方向移动的标准!!!!//要用链表形式的栈存放坐标+方向typedefstruct{ //存放坐标x,y接下来......
  • c语言数据结构-----循环队列
    #include<stdio.h>#include<stdlib.h>#defineMAXSIZE10//循环队列长度为m-1时即为满typedefstruct{ intfront; intrear; int*base;}SqQueue;//初始化队列intInitQueue(SqQueue&q){ q.base=newint[MAXSIZE]; q.front=q.rear=0; return0;}//求队列长度int......
  • C语言--数据的储存1
    C语言类型内置类型、自定义类型原码、反码、补码(整型)计算机中的有符号数有三种表示方法,即原码、反码、补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示正,用1表示负,而数值位三种表示方法各不相同。原码直接将数字按照正负数的形式翻译成二进制。补码原码的符号位不变,......
  • C语言实现成绩管理系统
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<windows.h>#include<conio.h>//定义结构体记录学生基本信息structmessages{      intClass[5];         //班级      charStudentNum[10];//学号      charS......
  • C语言实现迷宫游戏
    include<stdio.h>#include<windows.h>#include<conio.h>#include<time.h>#include<math.h> //地图边长L,包括迷宫主体20,外侧的包围的墙体2,最外侧包围路径2(之后会解释)//可根据需要修改,有上限#defineL24 #defineWALL 0//墙#defineROUTE1//路径#definePLAYER......
  • c语言实现链表的基本操作——初始化,求长度,添加节点,遍历输出
    #include<stdio.h>#include<stdlib.h>//创建结构体并命名typedefstructNode //typedef用于对struct的重命名{ inti; structNode*next;}LNode,*LinkList; //定义一个结构体指针//链表初始化boolInistList(LinkListL){ L=(LNode*)malloc(sizeof(LNo......
  • c语言基础
    环境设置c程序的源文件通常使用扩展名.cc程序需要编译成机器语言,这样cpu可以按给定指令执行程序。最常用的编译器是gcc(mac上xcode就可以)程序结构#include预处理器指令,类似于import,主要用于告诉编译器,我们要引入什么。.h结尾的是头文件,头文件中一般是定义的结构体和变量#include......
  • C语言打印上下金字塔的按位取反运算符的精妙用法
    在打印上下金字塔的通常语句用法应该都是像下面这种#include<stdio.h>intmain(){  intn; do{   for(inti=1;i<n;i++){     for(inta=0;a<n-i;a++){       printf("");     }    for(intj=0;j<2*i-1;j++){     ......
  • 栈的顺序存储 C语言
    #include<iostream>#include<stdio.h>#defineMAXSIZE50typedefstruct{intdata[MAXSIZE];inttop;}SqStack;//初始化栈voidInitStack(SqStack&s){s.top=-1;}//判断栈空boolStackEmpty(SqStack&s){if(s.top==-1)......