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. ASP.NET程序中常用的三十三种代码

    1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDown ...

  2. SharePoint 2013 同步FBA认证用户

    SharePoint 开启了基于FBA的身份认证,经常会遇到用户组用户的问题,当我加入一个AD账号,无法同时加入Form认证的用户,这时,只能手动添加,比较麻烦:所以,写了一个服务,用来每天晚上同步一 ...

  3. 关于SharPoint2013一点细节的深究

    在进行SharePoint2013的开发过程中我发现在开启了某些功能,或者说是创建了个人站点之后有很多地方变了比如下面这个地方:     当然相应的URL地址也发生改变.也许很明确的我就打开了Welc ...

  4. Mac电脑清理硬盘"其他"

    作为一个MacBook的使用者,无不感受到苹果对于系统和硬件的完美匹配. 苹果电脑不适合玩游戏,所以我只用它开发iOS使用.电脑里除了Xcode和常用办公软件与通讯软件以外,我没有装其他的任何大应用. ...

  5. c中的数组与字符串

    一. 数组的基本概念 一个int类型的变量能保存一个人的年龄,如果想保存整个班的年龄呢? 1. 什么是数组 数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的 2. 数组的特点 l ...

  6. Java 线程通信

    线程通信用来保证线程协调运行,一般在做线程同步的时候才需要考虑线程通信的问题. 1.传统的线程通信 通常利用Objeclt类提供的三个方法: wait() 导致当前线程等待,并释放该同步监视器的锁定, ...

  7. HTML页面禁止选择、页面禁止复制、页面禁止右键

    HTML页面内容禁止选择.复制.右键刚在一个看一个站点的源代码的的时候发现的,其实原来真的很简单 <body leftmargin=0 topmargin=0 oncontextmenu='re ...

  8. 使用jqgrid的C#/asp.net mvc开发者的福音 jqgrid-asp.net-mvc

    你是否使用jqgrid? 你是否想在C#/asp.net mvc中使用jqgrid? 那你很可能曾经为了分析jqgrid的request url用fiddler忙活了2个小时.(如果你要使用jqgri ...

  9. PHP isset() 检测变量是否设置

    isset() 用于检测变量是否设置. isset() PHP isset() 用于检测一个或多个变量是否设置,如果被检测的变量存在则返回 TRUE,否则返回 FALSE. 语法: 1 bool is ...

  10. PHP判断访问者手机移动端还是PC端的函数,亲测好用

    ,用手机访问PC端WWW域名的时候,自动判断跳转到移动端,用电脑访问M域名手机网站的时候,自动跳转到PC端,我们团队在开发erdaicms二代旅游CMS网站管理系统的时候(http://www.erd ...