目 录CONTENT

文章目录

C语言填空

Gz
Gz
2022-07-16 / 0 评论 / 0 点赞 / 444 阅读 / 3,533 字 / 正在检测是否收录...

填空题

第一章
  1. C语言的源程序必须通过编译链接后才能被计算机执行。

  2. 在C语言源程序中,一个变量代表内存中的一个存储单元

  3. C语言源程序文件的后缀是.c;经过编译后,生成文件的后缀是.obj;经过链接后,生成文件的后缀是.exe

  4. 结构化程序由顺序结构循环结构选择结构3种基本结构组成。

  5. C语言源程序的基本单位是函数

  6. 一个C语言源程序由若干函数组成,其中至少应含有一个main函数

  7. 在C语言中,输入操作是由库函数scanf完成的,输出操作是由库函数printf完成的。

第二章
  1. C语言的标识符可分为关键字用户标识符预定义标识符3类。

  2. 在C语言中,用"\“开头的字符序列称为转义字符。转义字符”\n“的功能换行;转义字符”\r"的功能是回车

  3. 在C语言中,&作为双目运算符时表示的是按位与,而作为单目运算符时表示的是地址与

  4. 运算符%两侧运算量的数据类型必须都是整型;运算符++和–的运算量必须是变量

  5. 在C语言的赋值表达式中,赋值号左边必须是变量

  6. 表达式x = 6应当读做将常量6赋给变量x

  7. 在C语言中实型变量分为两种类型,它们是单精度型双精度型

  8. 若x和a的均是int型变量,则执行表达式(1)后的x值为12,执行表达式(2)后的x值为4

  • x = (a = 4, 6 * 2);

  • x = a = 4, 6 * 2;

笔记1
  1. 在C语言中,二维数组元素在内存中的存放顺序是执行主顺序存放
  2. 在宏定义#define PI 3.14159,宏名PI代替的是一个字符串
  3. 若有定义:int (*p)[4] 则标识符p是一个指针,它指向一个含有四个整型元素的一维数组
  4. 若有定义:int *p[4]:则标识符p是一个指针数组名
  5. 当main函数带有形参的值只能从命令行中得到。
  6. 结构体与共用体
  • 结构是由于用户自定义的一种数据类型。
  • 结构中可设定若干个不同数据。
  • 结构中成员可以与结构体变量同名。
  • 结构体中的成员可以是指向自身结构的指针类型。
  • 结构中成员的数据类型可以是另一个已定义的结构。
  • 在定义结构时,不能为成员设置默认值。
  • 结构体中的成员可以是指向自身结构的指针类型。
  • typedef是用户定义的结构体类型名。
  1. 以下对C语言共用体类型数据的叙述正确的是一个共有体变量中不能同时存放某所有成员
  2. C语言共用体类型在程序运行期间只有一个成员驻留内存中
  3. 使用typedef定义一个新类型的正确步骤是
  • 按定义变量的方法写出定义体。
  • 把变量名换成新类型名。
  • 在前面加上关键字typedef。
  • 用新类型定义变量。
  1. 设fq是指向某个文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是非零值
  2. 若要用fopen函数打开个新的二进制文件,该文件既要能读也要能写,则文件方式字符串是wb+。
  3. 正常执行文件关闭操作时,fclose函数的返回值是0
  4. fscanf函数的正确调用形式是fscanf 文件指针,格式字符串,输入表列
  5. fwrite函数的一般调用形式是fwrie(buffer,size,count,fp)
  6. fget函数的作用是从指定文件读入一个字符,该文件的打开方式必须是读或读写
  7. 若调用fputc函数输出字符成功,则返回值是输出的字符
  8. 标准库函数fgets(p1, k, f1)的功能是从f1所指的文件中读取长度为k-1的字符串存入指针p1所知指向的内存
  9. 函数语句fseek(fp,-20L,2),含义是将文件位置指针从文件末尾处向后退20个字符
  10. fseek函数的调用形式fseek(fp, 位移量,起始点)
  11. 函数rewind的作用是使位置指针重新返回文件的开头
  12. 函数ftell(fp)的作用是得到流式文件中的当前位置
  13. 在执行fopen函数时,ferror函数的初值0
  14. read函数的调用的形式中,参数类型正确的是read(int fd, char *buf, int count)
  15. 函数fseekL用来移动文件的位置,期用形式是fseek(文件号,位移量,起始点)
  16. 在C程序中,文件可以用顺序,也可以用随机方式存取。
  17. 在C程序中,数据可以用二进制ASCII两种代码形式存取。
  18. 在C语言中,文件的存取是以字符为单位的,这种文件被称做文件。
  19. 函数调用语句fget(buf, n, fp);的作用是从fp指向的文件中读入n-1个字符放到buf字符数组中,函数返回值为buf首地址
  20. C语言程序是由函数构成的。
  21. 算法是求解问题的方法,是在有限步骤内求解其一问题所使用的一组定义时确的规则,是计算机处理问题所需要的过程。算法与数学公式是两个完全不同的概念。
  22. 算法的表示方法有多种,主要有:流程图表示法,N-S图表示法,PAD图表示法,伪码表示法,自然语言表示法。
  23. 程序的语法错误,是程序编写时因为不符合程序语言的语法规则而造成的错误。程序在存在语法错误时,程序不能运行。程序的逻辑错误,是指程序的算法存在的逻辑问题,与问题求解的正确步骤不符程序即使能够运行,也得不到正确的结果。
  24. 任何一个C语言都由一个或多个函数构成,这些函数在结构上互相独立的,而且程序中的位置是任意的;每个C语言程序且有一个main()函数;C语言中标识符字母的大写和小写形式是不等价的。
  25. C语言的常量有5种类型,分别是整型,实型常量(浮点数),字符常量,字符串常量,以及符号常量。
  26. 字符常量是用英文单引号限定的一个字符,存储时占用一个字节的存储空间;字符串常量是用双引号限定的一个字符序列,存储时间占用存储空间的大写与字符串的字符数有关。
  27. fseek() 是文件位置指针定义函数,其一般格式为:fseek(fp,offset,position)其中position指定指针定义时的基准位置,分别用0(文件的开头)1(文件当前的位置)2(文件的结尾位置)表示offset 规范文件位置指针离开基准位置的偏移量C负数为向文件头方向偏移。
  28. 结构体变量的每个成员名各自独立的存储空间,这些存储空间在物理上连续,结构体变量的存储长度是其各个成员的存储长度之和,改变任何一个成员的值,不会影响其他成员;共用体变量的成员,在存储时具有共同的开始地址,各成员占用的存储空间大小视数据类型而定,成员中最大的存储长度即为共用体变量的存储长度,改变任何一个成员的值,都会使其他成员的值发生改变。
  29. 重载函数要具备以下条件:函数名相同;函数返回值的类型,函数参数的类型,函数参数的个数,函数的参数的顺序等不完全相同;若两个函数只有返回值类型不同,其他没有区别,则不能重载。
  30. 如果内联函数的函数体内出现了循环通知语句,该内联函数即被系统视为普通函数。
  31. 在一个源文件定义的外部变量的作用域为从定义该变量的位置开始至文件结束
  32. 函数的定义不可以嵌套,但函数的调用可以嵌套。
  33. 关系运算符的优先级低于算术运算符的优先级,逻辑运算符的优先级低于关系运算符优先级(逻辑非作为单目运算符高于关系运算符)。
笔记2
  1. 程序是指挥计算机进行各种信息处理任务的一组指令序列。
  2. 面向对象的程序设计方法明显优于面向过程的程序设计方法。(错)
  3. 在ISO/ANSI 1999规定中,允许将变量声明放在程序中的任何位置。
  4. 默认形式的实数常量的数据类型为Double类型。
  5. 在C中,字符常量的默认类型是int类型,c++为char 。
  6. sizeof不是C语言提供的标准库函数,是C语言的一种单目运算符。
  7. char类型数据内部采用整型存储方式,因此它和int型数据可以互为通用。
  8. C语言本身没有输入输出语句。
  9. signed是C语言的合法关键字(有符号关键字)。
  10. short、int和long类型数据占用内存大小的叙述中正确的是由C编译系统决定
  11. 要定义双精度实型变量a和b,并初始化为数值7,正确语句是double a=7,b=7;
  12. 浮点类型变量有三种:floatdoublelong double
  13. 在C语言中,可以使用自增自减操作符的数据类型有:int、float、double、char、long。
  14. 运算符“%”的操作数不允许为单精度和双精度浮点型、允许为字符型与整型。
  15. 123,029,-0xEFF均是合法的整型常量 (错)。
  16. 假定已有定义char c;sizeof c中的sizeof是容量运算符,而sizeof(char)中由于使用了括号形式,称为函数形式 (错)。
  17. 值为1的表达式是1-‘\0’
  18. 将一个浮点型变量n四舍五入精确到小数点后2位,其实表达式为:((int)(n*100+0.5))/100.0
笔记3
  1. 写出整型变量a,无符号长整型变量b,双精度浮点变量C和字符型变量d的定义语句:int a; unsigned b, double c; char d
  2. 已定义x为float型变量,其值为213.45678,则printf(“%-4.2f\n”,x);的输出结果是213.46(四舍五入)
  3. printf(“%6.2f%%”,1.0/3);的输出结果是0.33%(%把%转接义)
  4. 输入多个非字符型的数值数据时,数据输入时可用空格回车TAB键
  5. 关于与switch语句配套的case语句中所使用的表达式:只能是常量或常量表达式
  6. 初级运算符()、[]、->、高于单目运算符高于算术运算符(先乘除后加减)高于关系运算符高于逻辑运算符(不包括!)高于条件运算符高于赋值运算符高于逗号运算符。
  7. 除了赋值运算符、条件运算符,单目运算符三类的平级运算符之间的结合顺序是从右至左,其他都是从左至右。
  8. 关于使用函数的目的,以下不正确的说法是提高程序的执行效率
  9. 函数形参和调用的实参是普通变量时,参数按传值方式进行传递。
  10. 执行fopen函数时发生错误,则函数的返回值NOLL(0),成功则返回该流的文件指针
  11. 当正确执行了文件关闭操作时,fclose函数的返回值是0,不正确则返回EOF
  12. rewind函数的作用是使位置指针重新返回文件的开头
  13. 在put()函数的参数列表中,第一个参数是待写入的字符,第2个参数是文件指针。
  14. 已知存在“int abc=3;”语句,则执行完“printf(“%d”,abc–);”语句后,变量abc的值是2
  15. Switch语句中的default分支一定放在最后 (错)。
  16. NULL是指针类型,不过空指针,即值为0
  17. P1指向某个整型变量,要使指针P2也指向同一变量,哪一个语句正确P2=*&P1(等价P2=P1))
  18. 在C语言中,要读取某个数据文件的数据,首先要将文件处于打开状态,即对该文件进行open操作。
0

评论区