2015C语言程序设计期末复习题

上传人:M****1 文档编号:510334619 上传时间:2023-01-12 格式:DOCX 页数:37 大小:88.64KB
返回 下载 相关 举报
2015C语言程序设计期末复习题_第1页
第1页 / 共37页
2015C语言程序设计期末复习题_第2页
第2页 / 共37页
2015C语言程序设计期末复习题_第3页
第3页 / 共37页
2015C语言程序设计期末复习题_第4页
第4页 / 共37页
2015C语言程序设计期末复习题_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《2015C语言程序设计期末复习题》由会员分享,可在线阅读,更多相关《2015C语言程序设计期末复习题(37页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计(2)复习题判断题:l 程序是由函数构成的,每一个函数完成相对独立的功能。()l 被main函数调用的函数只能是库函数。()l 定义函数时,必须要有形参和返回值。()l 在C程序中,main函数和自定义的函数都可以有多个。()l 函数必须有return语句。()l 语句return(a,b);则函数可以返回两个值。()l 传值调用时,在函数中形参变量值改变后,不改变实参变量的值。()l 函数的递归调用不过是一个函数直接或间接地调用它自身。l 在 C 程序中 , 函数既可以嵌套定义,也可以嵌套调用。()l 传值调用的形参只有在被调用时,才被创建(分配存储单元)。()l 自定义函数中

2、若缺省函数值类型,则隐含的类型是int。()l 定义为void类型的函数,其含义是调用函数后,函数的返回值为任意的类型。()l C语言程序中,若实参是变量,当调用函数时实参和形参各占一个独立的存储单元。()l 在C语言中,所有函数之间都可以相互调用。()l void类型的函数一定无形参。()l C语言规定,实参应与其对应的形参类型一致。()l 构成数组的各个元素的数据类型不一定要相同。()l 数组元素的下标必须是整数,不能用实数。()l 系统判断字符串结束的标志是n。 ()l 定义数组后,可通过赋值运算符=对该数组名直接赋值。例如:int a5; a=1,2,3,4,5;()l 若有定义语句“

3、int a10;”则a10-9/2 是合法的数组元素。()l 若有定义:double a10=1.1,2.5,i=1;则ai为2.5。()l 语句int N=10; int aN;可以正确定义数组a。()l 有定义:int a10=1,2,3,4,5;则a5为0。()l 有数组定义int a33=1,2,3;,则a33的值为0。()l 若有说明:int a3=1,2,3,4,5,6,7;则数组a第一维大小是3。()l 数组定义语句“char c= Hello;”与“char c =H,e,l,l,o;”等价。()l 在对全部数组元素赋初值时,可以不指定数组长度。()l 数组定义 int a10

4、; 表示数组名为a,此数组有10个元素,第10个元素为a9。()l 如果想使一个数组中全部元素的值为1,可以写成 int a10=1*10;()l char c=Very Good; 是一个合法的为字符串数组赋值的语句。()l 用printf函数输出一个字符串时,格式字符为%s,输出项可以是此字符串或存放此字符串的数组的数组名。()l 用gets函数可以接收一个含有空格的字符串。()l 若有定义语句char s1 =“abc0567”;,则表达式strlen(s1)的值为3。()l 表达式“c=*p+”的执行过程是先复制*p的值给c后再对p的值加1。()l 有定义:int a5=10,11,1

5、2,13,14,*p=a;,语句printf(“%d”,*p+);的输出结果为11。()l 指针就是地址,因此一个变量的指针就是该变量的地址。()l 取地址运算符&与指针运算符*的优先级相同,结合方向为自右向左。()l 语句int *p;和语句printf(“%d”,*p);中的*p含义相同。()l 语句“double *p=&x,x;”使指针变量p指向变量x。()l 有定义:int a5=1,3,5,7,9,*p=a;,语句printf(“%d ”,(*p)+); printf(“%d”,*p);的输出结果为1 2。()l 若有定义语句“int a10,i=2;”,则&ai与a+i等价。()

6、l 若a为一维数组名,则*(a+i)与ai等价。()l 若有定义char s1=”Hello”,s2=”world!”,则strlen(s1) + strlen(s2) 等于strlen(strcat(s1,s2)。()l 若有定义int a,*p=&a,*q=p;则p指向a,q指向p。()l 若有定义int a,*p=&a; char *t;由于指针的数据类型实际上是指定指针所能指向对象的数据类型,所以不能将p赋给t。()l 设有说明struct stud char num8;char name10;int score4;,stud只是一个类型名,系统没有为它分配存储空间。()l C文件使用

7、前需要打开,使用后需要关闭。()l 在使用fopen()函数时必须先定义一个类型为FILE的文件指针。()l 若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值是0。()l 在d:盘根目录下建一个新的tx1.txt 文本文件,其打开方式应为p=fopen(d:tx1.txt,r)。()l 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。()单选题:l 设有函数调用语句: m=max(a , max(b,c); 则函数max有( C )个实参A. 1 B. 4 C. 2 D. 0l 程序中调用了库函数strlen,必须包含头文件( D )。As

8、tdlib.h Bmath.h Cctype.h Dstring.hl 以下叙述不正确的是( B )。A. main函数在C语言中必须有且只有一个BC程序的执行从main函数开始,所以main函数必须放在程序最前面C. 函数可以带参数,也可以不带参数D. 每个函数执行时,按函数体中语句的先后次序,依次执行每条语句l 在C程序中,若对函数返回类型未加说明,则函数的隐含类型为( A )。Aint Bdouble Cvoid Dcharl 有一个函数调用f( (1,2), 3*4 ),则此次调用的是下面哪个函数f( B )?void f (int a);void f (int a, int b);v

9、oid f (int a, int b, int c);void f (int a, int b, int c,int d);l C语言中函数返回值的类型是由( C )决定的。 A调用该函数的主调函数类型 Breturn语句中的表达式类型C定义函数时所指定的返回函数值类型 D调用函数时临时l 以下正确的函数说明是( A )。Aint fun(int , int); Bint fun(int x,y); Cint fun(x,y); Dint fun(int x; int y);l 以下叙述错误的是( D )。A函数调用可以是单独的语句 B函数调用可以出现在表达式中C函数调用可以作为函数的实参

10、D函数调用可以作为函数的形参l 以下正确的函数定义是( D )。Adouble fun(int x, int y) Bdouble fun(int x,y) z=x+y ; return z ; int z ; return z ;Cfun (x,y) Ddouble fun (int x, int y) int x, y ; double z ; double z ;z=x+y ; return z ; z=x/y; return z ; l 一个局部变量,如果没有特别指明它的存储类别,那么它的存储类别为( D )。A. static B. register C. extern D. aut

11、o l 函数f定义如下,执行语句“sum=f(f(3);”后,sum的值应为( B )。 int f(int m) static int i=0; int s=0; for(;i=0&chi=9;i+) s=10*s+chi-0;为A123 B1 C3 D6l 要将20,30,40,50 存入数组b中, 下列正确的程序段是( A )。Aint i,b4; for (i=0; i4; i+) bi=(i+2)*10;Bint b4; b=20,30,40,50; Cint b4; b1=20,b2=30,b3=40,b4=50; Dint b4; b4=20,30,40,50;l 若有定义语句“int a10;”则下列对a中数组元素正确引用的是( C )。Aa10 Ba2.5 Ca5%2 Da5+6l 下列哪个语句存在语法错误( C )?A. char c = A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号