函数中未指定存储类别的变量
- 格式:docx
- 大小:15.07 KB
- 文档页数:1
专科《C语言程序设计》一、(共75题,共150分)1. 不能定义为用户标识符的是( )。
(2分)A.shortB._3countC.UNIOND.long_1标准答案:A2. 设x和y均为int型变量,则以下语句:;的功能是( )。
(2分)A.把x和y按从大到小排列B.把x和y按从小到大排列C.x和y中的值不变D.交换x和y中的值标准答案:D3. 非法的字符串常量是( )。
(2分)A.""B."a"C."a"b"D."a'b"标准答案:C4. 合法的浮点型常量是( )。
(2分)A.2.5E0.5B.3.14EC.5E-20D.E20标准答案:C5. 与0x30等值的数为( )。
(2分)A.048B.48C.0256D.256标准答案:B6. 若有定义;则表达式a=x+y的值是( )。
(2分)A.7B.6C.5.8D.5标准答案:D7. 设有定义;则下面语句中错误的是( )。
(2分)A.a++;B.b++;C.++b;D.a+b;标准答案:A8. 非法的字符常量是( )。
(2分)A.'\007'B.'\x7a'C.'7a'D.'\\'标准答案:C9. 若定义int a=14,b=4;则表达式a/b的值是( )。
(2分)A.2.5B.3C.3.5D.4 标准答案:B10. while(!m)语句中的!m与下列条件表达式等价的是( )。
(2分)A.m==0B.m==1C.m!=0D.m!=1标准答案:A11. 在C语言中,一个short型数据的存储长度是( )个字节。
(2分)A.1B.2C.3D.4标准答案:B12. 已知int a=2,b=1,c=3;则表达式的值为( )。
(2分)A.1B.2C.3D.4标准答案:A13. 执行语句后变量i的值为( )。
C语言考试试题库之判断题完美.格式.编辑三、判断题(10道小题,共10分)1、C语言具有简洁明了的特点。
(1分)正确2、预处理命令的前面必须加一个“#”号。
(1分)正确3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
(1分)正确4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
(1分)正确5、continue不是结束本次循环,而是终止整个循环的执行。
(1分)错误6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分)错误7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确8、直接访问就是直接利用变量的地址进行存取直接访问(1分)正确9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。
(1分)正确10、文件指针和位置指针都是随着文件的读写操作在不断改变。
(1分)错误11、C语言标准格式输入函数scanf()的参数表中要使用变量的地址值。
(1分)正确12、浮点型常量的指数表示中,e是可以省略的。
(1分)错误13、任何表达式语句都是表达式加分号组成的。
(1分)正确14、在switch语句中,每一个的case常量表达式的值可以相同。
(1分)错误15、do-while循环的while后的分号可以省略。
(1分)错误16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志’\\0’。
正确17、C语言函数返回类型的默认定义类型是void(1分)错误18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确19、枚举类型中的元素都具有一个整型值。
(1分)正确20、C语言是一种具有某些低级语言特征的高级语言。
(1分)正确21、case语句后如没有break,顺序向下执行。
(1分)正确专业.资料.整理完美.格式.编辑22、do-while循环至少要执行一次循环语句。
C语言习题(一)一、判断题()1、开发C语言程序通常要经过编辑、预处理、编译、连接、装入和执行6个阶段。
()2、C语言程序由一个或多个函数组成,其中有且只有一个main函数。
()3、C语言中,所有标识符必须由一个字母 ( a ~ z , A ~ Z ) 或下划线 ( _ )开头。
()4、同一程序的各函数中定义的局部变量不可以同名。
()5、C语言中,主函数main中定义的变量称为全局变量,在整个文件中有效。
()6、C语言中,函数重载常用于设计多个进行类似任务而处理不同数据类型的同名函数。
()7、C语言中,数组名的值就是数组中第一个元素的值。
()8、在C++中,指针的作用是用来表示一个变量指向另一个变量这样的指向关系。
()9、C语言中,定义结构时,结构体中的成员名不能与程序中的其它变量重名。
()10、C语言中,声明一个结构并不分配内存,只有在定义结构变量时,才分配内存。
二、填空题1、在C语言中,定义double类型数组arr, 数组大小为20, 应写为()。
2、写出公式S=a2+b2+2ab的C语言赋值语句:()。
3、定义a为长度为10的字符串、并为字符串赋初值"continue"的语句为()。
4、设ch是字符变量,则判断ch是小写英文字母的逻辑表达式为()。
5、函数的返回值也叫函数值,函数值是通过函数中的()语句获得的。
6、链表是一种非常有用的动态数据结构,只有一个指针链的链表称为()。
7、对数组a[]进行初始化的数据为{2,4,6,8,10,12,14},则a[3]被初始化为()。
8、对于 int *p, i = 5, j = 6; 执行 p = &i; p = &j; 后(*p)的值为()。
9、执行完下列语句段后, i的值为:()。
int a[3][4]={{1,2,3},{4,5,6}}, i;i= a[1][2];10、有语句struct point{int x;int y;}; point pExample; 则将pExample的成员x初始化为8的语句是()。
一、单选题1、设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句z=2*(N+Y(5+1));后,z的值为( )。
A.48B.60C.42D.54正确答案:A2、以下叙述不正确的是()。
A.在程序运行期间,全局变量所占存储单元的值永久保留B.全局变量可以由系统自动初始化C.当局部变量与全局变量重名时,全局变量起作用D.全局变量存放在静态存储区正确答案:C3、下面叙述中错误的是( )。
A.主函数中定义的变量在整个程序中都是有效的B.复合语句中定义的变量只在该复合语句中有效C.形式参数也是局部变量D.在其它函数中定义的变量在主函数中也不能使用正确答案:A4、执行下列程序后的输出结果是()。
#include <stdio.h>int a=3, b=4;void fun(int x1, int x2){printf("%d, %d", x1+x2, b);}int main(){int a=5, b=6;fun(a, b);return 0;}A.3, 4B.11,4C.11,6D.11,1正确答案:B5、函数的形式参数系统默认存储类型说明是()。
A.externB.registerC.autoD.static正确答案:C6、下面叙述中错误的是( )。
A.在其它函数中定义的变量在主函数中也不能使用B.主函数中定义的变量在整个程序中都是有效的C.形式参数也是局部变量D.复合语句中定义的变量只在该复合语句中有效正确答案:B二、判断题1、内部函数是指函数的作用域仅限于本文件的函数。
(√)2、编译预处理命令也属于C语句,可以在末尾加分号。
(×)3、在一个文件内定义的静态全局变量也可以被其他文件引用。
(×)4、进行宏定义时,可以引用已经定义的宏名进行层层置换。
(√)5、带参数的宏定义,进行宏展开时与函数调用主要区别是,只替换,不求值。
2022年中职计算机考试试题c语言期末一、判断题:1、C语言规定:在一个源程序中,main函数的位置必须在最开始。
2、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。
3、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为静态存储。
4、C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。
5、在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。
6、C语言程序的基本单位是语句。
二、选择题:1.假设已定义char a[10]和char *p=a, 下面的赋值语句中,正确的是:A)a[10]=“Turbo C”;B)a=“Turbo C”;C)*p=”Turbo C”;D)p=”Turbo C”;2.下面关于运算符优先顺序的描述中正确的是:A)关系运算符<算术运算符< 赋值运算符< 逻辑与运算符B)逻辑运算符<关系运算符< 算术运算符< 赋值运算符C)赋值运算符<逻辑与运算符< 关系运算符< 算术运算符D)算术运算符<关系运算符< 赋值运算符< 逻辑与运算符3.以下正确的描述是。
A)continue语句的作用是结束整个循环的'执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句4.用8位无符号二进制数能表示的最大十进制数为A) 127 B) 128 C) 255D)2565.下列叙述中正确的是:A) C语言中既有逻辑类型也有集合类型B) C语言中没有逻辑类型但有集合类型C) C语言中有逻辑类型但没有集合类型D) C语言中既没有逻辑类型也没有集合类型三、应用题引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; ......;a[9] 表示组中第10个元素.。
习题7 参考答案7.1 选择题(请选择一个正确的答案)1. 以下对C语言函数的有关描述中,正确的是_______A. 在C语言中调用函数时,只能实参的值转送给形参,形参的值不能转送给实参。
B. C函数既可以嵌套定义,又可以递归调用。
C. 函数必须有返回值,否则不能使用函数。
D. C程序中有调用关系的所有函数必须放在同一个源程序文件中。
答案:A.2. C语言中规定函数的返回值的类型由_______A. return语句中的表达式类型所决定。
B. 调用该函数时的主调函数类型所决定。
C. 调用该函数时系统临时决定。
D. 在定义该函数时所指定的函数类型所决定。
答案:D3. 以下不正确的说法是_______A. 在不同函数中可以使用相同名字的变量。
B. 形参是局部变量。
C. 在函数内定义的变量只在本函数范围内有效。
D. 在函数内的复合语句中定义的变量在本函数范围内有效。
答案:D4. 有一个如下定义的函数func(int a){ printf("%d",a);return a;}则该函数值的类型是_______A. 整型B. void类型C. 没有返回值D. 无法确定答案:A5. 以下错误的描述为_______A. 在函数之外定义的变量称为外部变量,外部变量是全局变量。
B. 在一个函数中既可以使用本函数中的局部变量a,又可以使用同名的外部变量a。
C. 外部变量定义和外部变量说明的含义不同。
D. 若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。
答案:B.6. 下面程序的输出结果是_____fun3(int x){static int a = 3 ;a+=x;return a;}main(){int k=2,m=1,n;n = fun3(k);n = fun3(m) ;printf( "%d\n",n);}A. 3B. 4C. 6D. 9答案:C7.下面程序的输出结果是_____#include <stdio.h>main(){ int k=4,m=1,p;int func (int a,int b);p=func(k,m);printf("%d," ,p);p=func(k,m);printf("%d\n",p);}func (int a,int b){static int m=0,i=2;i+=m+1; m=i+a+b;return m;}A. 8, 17B. 8, 16C. 8, 20D. 8 , 8答案:A7.2 判断下列叙述的正确性,若正确在()内标记√,若错误在()内标记⨯。
第七章函数一、选择题1.以下函数定义正确的是: A 。
A) double fun(int x, int y) B) double fun(int x; int y)C) double fun(int x, int y) ; D) double fun(int x ,y)2.C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是: B 。
A)地址传递;B)单向值传递;C)双向值传递;D)由用户指定传递方式3.以下关于C语言程序中函数的说法正确的是: B 。
A)函数的定义可以嵌套,但函数的调用不可以嵌套;B)函数的定义不可以嵌套,但函数的调用可以嵌套;C)函数的定义和调用均不可以嵌套;D)函数的定义和点用都可以嵌套。
4.以下正确的函数形式是: D 。
A)double fun(int x,int y) B)fun (int x,y){z=x+y;return z;} {int z;return z;}C)fun(x,y) D)double fun(int x,int y){int x,y; double z; {double z;z=x+y; return z;} z=x+y; return z;}5.以下说法不正确的是: B 。
C 语言规定A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参可以是任意类型D)形参应与其对应的实参类型一致6.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 B 。
A) float型B) int 型C)long 型D)double 型7.以下错误的描述是 D 。
函数调用可以A)出现在执行语句中B)出现在一个表达式中C)做为一个函数的实参D)做为一个函数的形参8.若用数组名作为函数调用的实参,传递给形参的是 A 。
A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数9.以下正确的说法是A 。
如果在一个函数中的复合语句中定义了一个变量,则该变量A)只在该复合语句中有效B)在该函数中有效C)在本程序范围内有效D)为非法变量10.以下不正确的说法为 D 。