1.在函数中,只要说明了变量,就可为其分配存储单元

error:如auto和register类型的变量在定义它的函数被调用时才被分配存储单元

auto:默认的局部变量存储方式,(这种变量定义时在动态存储区被分配空间),使用完毕后(比如函数结束),被系统回收,整个过程是系统管理的,所有称为自动变量

register:寄存器存储方式,(通常变量都被存储在内存里,使用时被读入CPU处理,但这会耗费时间),如果某个变量使用频率极高,如循环控制变量,则可以使用该关键字将这个变量放入CPU内部的寄存器中以提高操作速度,不过,由于CPU寄存器是有限的,所以,(只有自动变量和形参才可以被设置为寄存器变量,而且有数量限制)

static:这个关键字定义的局部变量被放置在静态存储区,即使在函数调用结束后,其内存空间也不会被回收,而且保持原值,这样,下次函数被调用时,访问的仍然是同一个变量,静态变量只在编译阶段初始化一次。虽然static定义的变量不会被回收,但是如果它修饰的是局部变量,所以使用它的只能是定义它的函数,其它函数无法使用

全局变量被存储在静态存储区,分为两种:

内部全局变量区,用static声明,其作用域为本cpp文件,其它文件不能使用

外部局部变量,不加任何声明的全局变量默认为外部全局变量 1.如在本cpp中使用,直接使用n即可,如跨文本使用,需要使用前用extern int n声明一次,这个声明并不会产生新变量

只是说明n在其他cpp中

2.不用参数交换变量x和y的值

func (int *x, int *y)

{

*x=*x+*y;*y=*x-*y; 

*x=*x-*y;  

}

3.实现字符串的复制

func(char *s1,char *s2)

{

  while(*s1++=*s2++);

}

4

fgetc():函数返回来自(FILE *)stream流中的下一个字符,如果达到文件尾或者发生错误时返回EOF
rewind()把文件指针移到由stream(流)指定的开始处,同时清除和流相关的错误和EOF标记
ftell:返回stream流的当前位置(long),如果发生错误返回-1
fseek:为给出的流设置位置数据,int fseek(FILE *stream,long offset,int origin)(在stdio.h中定义)
如fseek(fp,-10,1)将文件指针fp从当前位置向文件首方向移动10个字符

将文件(F根目录)f1的内容先在屏幕上显示,然后复制到(F根目录)f2
#include <stdio.h>
#include <stdlib.h>
int main()
{
  FILE *fp1,*fp2;
  if((fp1=fopen("F:\\f1.txt","r")) == NULL)//必须有新文本存在
  {
    printf("Cannot open f1\n");
    exit(0);
  }
  if((fp2=fopen("F:\\f2.txt","w")) == NULL)//文本如无,则创建新的文本
  {
    printf("Cannot open f2\n");
    exit(0);
  }
  while(!feof(fp1))
    putchar(fgetc(fp1));
  rewind(fp1);
  while(!feof(fp1))
  fputc(fgetc(fp1),fp2);
  fclose(fp1),fclose(fp2);
  return 0;
}

5

#include <stdio.h>
void aaa() {printf("hi");}
void bbb(){printf("hello");}
void ccc(){ printf("bye");}
int main()
{
  void (*p[3])() = {&aaa,&bbb,&ccc};//指针数组引用三个函数
  return 0;
}

北理工c语言单项选择题的更多相关文章

  1. 北理工c语言期末考试

    1 给定一个区间,输出其中前半部分数字之和等于后半部分数字之和的数,没有则输出No output.(15分) 题目内容: 给定一个区间,输出其中前半部分数字之和等于后半部分数字之和的数,没有则输出No ...

  2. C语言练习题_北理工的恶龙

    背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集全校所有勇士杀死这只恶龙.要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的 ...

  3. NLPIR(北理工张华平版中文分词系统)的SDK(C++)调用方法

    一.本文内容简介 二.具体内容 1. 中文分词的基本概念 2.关于NLPIR(北理工张华平版中文分词系统)的基本情况 3.具体SDK模块(C++)的组装方式 ①准备内容: ②开始组装 三.注意事项 一 ...

  4. 北理工机器人队RM视觉组学习参考汇总(持续更新中)

    欢迎大家有意加入北理工机器人队参与到视觉组的工作中.在大家能够正式作为队员参与到视觉组的准备工作之前,北理机器人队需要对各位进行培训.这篇文章主要面向有志于参加机器人队视觉组的同学.同时,欢迎所有对相 ...

  5. C-链表实现,保存文件,评估-单项选择题系统课程设计---ShinePans

    课程设计   单项选择题标准化考试系 所属专业:软件project软件三班 完毕人:潘尚 一.设计计划. 1.能够用菜单明白的指导用户操作. 2.操作完毕能够返回主菜单. 3.将输入的题目保存至C盘的 ...

  6. 关于c语言单项链表尾添加

    犹豫了几天,看了很多大牛写的关于c语言链表,感触很多,终于下定决心,把自己对于链表的理解随之附上,可用与否,自行裁夺.由于作者水平有限也是第一次写,不足之处,竭诚希望得到各位大神的批评指正.制作不易, ...

  7. 【学习笔记】PYTHON语言程序设计(北理工 嵩天)

    1 Python基本语法元素 1.1 程序设计基本方法 计算机发展历史上最重要的预测法则     摩尔定律:单位面积集成电路上可容纳晶体管数量约2年翻倍 cpu/gpu.内存.硬盘.电子产品价格等都遵 ...

  8. 北理工机器人队RM视觉组ubuntu必备软件安装指南

    基础软件安装 sudo apt update && sudo apt upgrade sudo apt install git curl vim gcc g++ cmake与make ...

  9. 【学习笔记】PYTHON网络爬虫与信息提取(北理工 嵩天)

    学习目的:掌握定向网络数据爬取和网页解析的基本能力the Website is the API- 1 python ide 文本ide:IDLE,Sublime    Text集成ide:Pychar ...

随机推荐

  1. 完美卸载oracle11g步骤

    完美卸载oracle11g步骤:1. 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务.2. 开始->程序->Oracle - OraHome ...

  2. 通过gulp为requireJs引入的模块添加版本号

    由于项目用到requireJs,并且通过gulp来对项目进行统一的管理,为了防止浏览器对文件进行缓存,所以通过gulp为项目中的文件添加版本号. 1.分别安装gulp-rev.gulp-rev-col ...

  3. JQuery强化教程 —— jQuery Easing

    从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: ...

  4. 手把手系列:实现Nat地址转换

    1.实验目的: 掌握内网中的主机C1连接到Internet时,通过NAT实现私有全局地址转换.   2.实验拓扑: 3.实验步骤: 步骤一:给主机C1和C2配置IP地址.子网掩码和网关.如图: C1: ...

  5. Android引用本地aar

    先建立一个lib工程,然后build出aar. 接着把aar放入要引入它的工程module的libs中. 在project的build.gradle中: repositories { flatDir ...

  6. GitHub使用指南

    文章地址:http://www.worldhello.net/gotgithub/index.html

  7. MVC的优点及不足之处

    1. MVC的优点 (1) 可以为一个模型在运行时同时建立和使用多个视图.变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步. (2) 视图与控制器的可 ...

  8. Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式

    actionNone : 回车键,按下后光标到下一行actionGo : Go,actionSearch : 放大镜actionSend : SendactionNext : NextactionDo ...

  9. XML解析之DOM详解及与SAX解析方法的比较

    XML解析(DOM) XML文件解析方法介绍 我们所用到的NSXMLParser是采用SAX方法解析 SAX(Simple API for XML) 只能读,不能修改,只能顺序访问,适合解析大型XML ...

  10. 控制器View的加载和内存警告流程图

    控制器View的加载 内存警告