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