函数中未指定存储类别的变量
专科《C语言程序设计》_试卷_答案

专科《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的值为( )。
【奥鹏】[电子科技大学]19春《C语言(专科)》在线作业3
![【奥鹏】[电子科技大学]19春《C语言(专科)》在线作业3](https://img.taocdn.com/s3/m/f63889af6bec0975f465e2b0.png)
D、实参数组与形参数组大小必须一致,否则C编译会检查出错
正确答案:D
第4题,C语言对嵌套if语句的规定是:else总是与()配对。
A、其之前最近的if
B、第一个if
C、缩进位置相同的if
D、其之前最近且不带else的if
正确答案:D
第5题,若有定义:inta[5][6];则下面关于数组a的叙述中正确的是()。
B、运行后将输出b;
C、运行后将输出a
D、编译出错
正确答案:D
第10题,对于for(表达式1;表达式2;表达式3)语句的正确描述()
A、表达式2省略,循环不执行
B、表达式3省略,可在循环体中修改循环控制变量,以保证正常退出
C、三个表达式均不能省略
D、三个表达式均不能省略。但分号可以省略
正确答案:B
第16题,若有程序段:doublex=-5.9;inty;y=(int)x;执行该段程序后
A、x=-5.9,y=-5
B、x=-5.9,y=-6
C、x=-5,y=-5
D、x=-6,y=-6
正确答案:A ຫໍສະໝຸດ 第17题,有以下程序段:intk=0;
while(k=1)k++;
while循环执行的次数是()。
【奥鹏】[电子科技大学]19春《C语言(专科)》在线作业3
试卷总分:100 得分:100
第1题,在C语言中,下面那一个不是正确的概念()
A、所有循环语句都要求至少要执行一次循环体
B、goto和if语句能构成循环语句
C、循环过程只能包含,不能交叉
D、循环体可以是一条语句
C语言考试试题库之判断题

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语言习题

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的语句是()。
C语言程序设计(变量作用域与预处理)习题与答案

一、单选题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语言期末

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个元素.。
tc判断32

1、 while循环结构的特点是“先判断后执行”,如果表 对 . 达式的值一开始就为“假”,循环体一次也不执行 【 】 对 ,则应用花括号 2、 循环体中,如果包含一个以上的语句 括起来,以复合语句的形式出现. 【 】 3、 使用循环的嵌套结构时 对 ,外层循环应“完全包含”内 层循环,不能发生交叉. 【 】 对 4、 使用循环的嵌套结构时 ,嵌套的循环控制变量一般不 应同名,以免造成混乱. 【 】 对 5、 嵌套的循环提倡使用缩进式书写格式 ,以增加程序的 可读性. 【 】 对 6、 break语句不能用于循环语句和 switch语句之外的任 何其他语句中. 【 】 错 7、 continue作用为终止循环而执行循环后面的语句. 错 【 】
36、 continue语句可以用在循环语句和switch语句中. 【错 】 37、 for(表达式1;表达式2;表达式3)语句中,表达式1,表 达式2 ,表达式3 类型可以任意. 【 对 】 38、 C语言中,while(1){...}是一个无限循环,可以在该循 环体中使用break语句结束循环. 【 对 】 39、 C语言中,循环语句for(i=0;i<10;i++) printf(“%d”,i); 的执行次数是10次. 【 对 】
43、 printf函数当没有输出项列表,同时格式字符串中也 不含格式信息,则输出的是格式字符串本身. 【 对 】 44、 在if语句中,if后面只能跟关系表达式,不能是其他的 数据. 【 错 】 45、 在C语言中,空语句表示什么都不做,因此毫无意义. 【错 】 46、 C语言中,逻辑运算符两端运算对象的数据类型可 以是任何类型的数据. 【 对 】
27、 在实际编程中,do-while循环完全可以用for循环替 换. 【 对 】 28、 在while循环中允许使用嵌套循环,但只能是嵌套 while循环. 【 错 】 29、 continue语句的作用是结束本次循环. 【 对 】 30、 使用continue和break语句,都可以使得C程序的执 行直接从循环中跳出. 【 错 】 31、 continue语句的作用是跳过循环本中剩余的语句而 强行执行下一次循环. 【 对 】 32、 for(::)s 中的语句s必须执行无穷多次. 【 错 】 33、 break只能终止并跳出最近一层的结构. 【 对 】 34、 break不能用于循环语句和switch语句之外的任何 其它语句之中. 【 对 】 35、 if和goto构成的循环语句中不能用break语句. 【对 】
习题7答案

习题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 判断下列叙述的正确性,若正确在()内标记√,若错误在()内标记⨯。