C语言考试复习题_第1页
C语言考试复习题_第2页
C语言考试复习题_第3页
C语言考试复习题_第4页
C语言考试复习题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上一、判断题1广义地讲,语言字符集中的任何一个字符均可用转义字符来表示。(对)2getchar()函数的作用是从标准输入设备上读入一个字符.(对)3putchar()函数的作用是把一个字符输出到标准输出设备.(对)4在给scanf函数提供数据时,数据之间一律用空格分隔.(错)5在switch语句中,每一个case的常量表达式的值必须互不相同.(对)6C语言中的逻辑"真"是用1表示的,逻辑"假"是用0表示的.(对)7每个switch结构中都必须含有default分支.(错)8在使用switch语句时,多个case可以共用一个执行语句

2、.(对)9在使用switch语句时,case和后面的常量表达式之间可以没有空格.(错)10C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的.(对)11在实际编程中,do-while循环完全可以用for循环替换。(对)12continue语句的作用是结束本次循环。(对)13在实际编程中,do-while循环完全可以用for循环替换.(对)14c语言中字符串的结束符是'0'。 (对)15进行宏定义时,宏名必须使用大写字母表示。(错)16主函数和其它函数可以相互调用。(错)17在C语言中,数组元素的下标是整型常量或整型变量,并且下标默认从1开始.(错)18字符数组只能定义

3、和初始化为一个一维数组而不能定义和初始化为一个多维数组.(错)19在不同函数中可以使用相同名字的变量。(对)20在c中,外部变量的隐含类别是自动存储类别。(对)21无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值。(对)22全局变量都是静态存储。(错)23函数中的局部变量都是动态存储。(错)24extern变量的生命期是整个程序执行期。(对)25函数不能嵌套定义,但可以嵌套调用.(对)26程序的运行最后在main函数中结束.(对)27当形参是变量时,实参与它所对应的形参占用不同的存储单元.(对)28宏定义不是C语句.(对)29主函数和其它函数可以相互调用.(错)30"

4、在Turbo C中,下面的定义和语句是合法的: file *fp; fp=fopen(""a.txt"",""r"");"(错)31"在Turbo C中,此定义和语句是合法的: enum aa a=5,b,cbb; bb=(enum aa)5;"(对)32结构体类型只有一种。(错)33共用体变量所占的内存长度等于最长的成员的长度。(对)34可以将一个结构体变量作为一个整体进行输入和输出.(错)35用typedef可以声明各种类型名,也有可以用来定义变量.(错)36用typedef不仅对

5、已经存在的类型增加一个类型名,而且还可以创造新的类型.(错)37文件根据数据的组织形式,可分为ASCII文件和二进制文件.(对)38C语言对文件的处理方法有缓冲文件系统和非缓冲文件系统.(对)39C语言库函数fgets(str,n,fp)的功能是从文件fp中读取长度不超过n1的字符串存入str指向的内存.(对)40C语言中文件的存取方式可以是顺序存取,也可以是随机存取.(对)41"函数调用语句fseek(fp,10L,2)的含义是:将文件位置指针从文件末尾处向文件头方向移动10个字节."(错)42在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量.(对)43

6、共同体变量所占的内存长度等于最短的成员的长度.(错)44结构体中的成员名不可以与程序中的变量名相同.(错)45自增运算符(+)或自减运算符(-)不能用于常量,但能用于符号常量。(错)46在c程序中对用到的所有数据都必须指定其数据类型。(对)47在c程序中, APH 和 aph 代表不同的变量。(对)48一个实型变量的值肯定是精确的。(错)49一个变量在内存中占据一定的存储单元。(对)50c语言不允许混合类型数据间进行运算。(错)51a-=7等价于a=a-7。(对)52一个C程序由一个或多个函数组成.(对)53一个C程序必须包含一个main函数.(对)54C程序的每一行上可以写多条语句.(对)5

7、5在C语言程序中main函数必须放在程序的开始位置.(错)56C语言程序的开始执行点是程序中的main函数.(对)57C程序的书写格式虽然自由,但为了清晰,一般在一行内写一个语句.(对)58C程序的书写格式自由,一行内可以写多个语句,一个语句也可以写在多行上.(对)59"在C语言中运算符的优先级高低的排列顺序是:关系运算符、算术运算符、赋值运算符."(错)60在C语言中规定只能由字母、数字和下划线组成标识符,且第一个字符必须为下划线.(错)61在C语言中关键字是一类特殊的标识符,不允许作为用户标识符使用.(对)62数据在内存中是以二进制形式存放的.(对)63C语言的字符常量

8、是用双撇号括起来的一个字符.(错)64sum和SUM是相同的变量名.(错)65关系运算符<= 与 = 的优先级相同.(错)66在一个整型常量后面加一个字母l或L,代表其类型为long int.(对)二、填空题1C语言本身不提供输入输出语句,其输入输出操作是由【1】来实现的.函数库函数输入输出函数2"当a=3,b=2,c=1;时,执行以下程序段后,c的值为【1】.if(a>b) a=b; if(b>c) b=c;else c=b;c=a;" 23"若a和b都是int型变量,函数scanf(""%3d%2d""

9、,&a,&b)对应的键盘输入数据是:<回车>则该函数执行后,变量b的值等于【1】." 824"若a和b都是int型变量,执行函数scanf(""%3d%2x"",&a,&b)时,对应的键盘输入数据是:26a23则该函数执行后,变量b的十进制值等于【1】." 1625"以下程序运行后的输出结果是【1】.main() char m; m='A'+33; printf(""%cn"",m);" b6在c语言中,所

10、有的数据输入/输出都是由【1】完成的. 库函数7"在使用switch语句时,各case和default子句的先后顺序如果变动,则程序执行结果【1】(填会/不会)受到影响." 不会8"执行下列程序段后,y的值为【1】.int x,y,z,m,n; m=10;n=5; x=(-m=n+)?-m:+n;y=m+;" 99"执行下面程序后,输出结果是【1】.main() int a=45,b=27,c=0; c=max(a,b); printf(""%dn"",c);int max(x,y) int x,y; i

11、nt z; if(x>y) z=x; else z=y; return(z); " 4510【1】语句强行结束循环,转向执行循环语句的下一条语句. break11do-while循环与while循环的不同在于:【1】先执行循环中的语句后做条件判断. do-while循环do-whiledo while12goto语句的标号必须与goto语句同处于一个【1】中. 函数13"设有以下程序段,执行程序后a的值是【1】.int x=0,a=0;while(!x!=0) a+=+x;printf(""%d"",a);" 114&

12、quot;下面一段程序的功能是计算1到100之间的整数之和,并将结果保存到变量s中.int a=101,s=0;while(【1】,a>0 )s=s+a;" -aa-a=a-115"下面一段程序的功能是计算6的阶乘,并将结果保存到变量s中.int a=1,s=【1】;for(;s*=a,+a<=6;);" 116"下面一段程序的功能是计算两个正整数(保存在int型变量m和n中)的最大公约数,并将结果保存到变量gcd中.for(;r=m%n;m=n,n=r);gcd=【1】;" n17"下面一段程序执行后,变量s的值等于【1

13、】.int a,s=0;for(a=10;a>0;a-=3)s+=a;" 2218"下面一段程序执行后变量s的值等于【1】.int s=0,i,j;for(i=1;i<=3;i+);for(j=1;j<=i;j+)s=s+j;" 1019循环结构中反复执行的程序段称为【1】.循环体20"以下do-while语句中循环体的执行次数是【1】.a=10;b=0;do b=a-; a-=2; while(a>=0);"421"在for(表达式1;表达式2;表达式3) 语句中表达式1执行了【1】次." 1一壹单

14、22"执行下列程序段后,s的值是【1】.int k, s;for(k=s=0; k<10&&s<=10; s+=k)k+;" 1523"执行以下程序段后,s的值是【1】.int a=1,2,3,4,5,6,7,8,s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);" 1624"执行以下程序后,输出'$'号的个数是【1】.main() int i,j; for(i=1; i<5; i+) for(j=2; j<=i; j+) putchar('$');&

15、quot; 625main()函数可以有两个参数,其中第【1】个参数等于命令行参数(包含命令程序文件标识符)的个数. 1一26定义int a23;表示数组a中的元素个数是【1】个. 627取地址符(&)不能用于表达式、寄存器变量和【1】. 常量28若数组只有一个下标,称为一维数组,其数组元素被称为【1】下标变量. 单29若有定义:int a32=2,4,6,8,10,12;,则*(a1+1)的值是【1】. 830"设有以下定义的语句: int a32=10,20,30,40,50,60, (*p)2; p=a;则 *(*(p+2)+1)值为【1】." 6031数组初

16、始化赋值是指在数组定义时给数组元素赋予初值.数组初始化是在【1】阶段进行的. 编译32数组元素通常也称为【1】. 下标变量33"下面程序的输出结果是【1】.int a3=1,2,3,(*p)3=&a;*(p0+1)=6;printf(""%d%d%d"",a0,a1,a2);" 16334"下面程序段的输出结果是【1】.int a3=2,4,6,*p=a+1;printf(""%d"",*-p);" 235"下面程序段的运行结果是【1】.char a=&qu

17、ot;"language"",*p;p=a;while(*p!='u') printf(""%c"",*p); p+;" lang36"下面是指针变量p的定义语句,p指向的数组有【1】个int型元素.int (*p)234;"2437"有如下二维数组定义:int a34;可以把a0看做一个【1】维数组名。" 1一壹38某个变量允许被多个函数访问,该变量应该在函数的【1】部定义. 外39在C语言中,实参与形参之间的数据传递是【1】向的值传递. 单单方40&quo

18、t;C语言的fgetc()和fread()两个函数都能够从文件中读取字符,当需要从二进制文件成批输入相同类型的数据时,应该使用【1】函数."freadfread()fread( ) 第二个41C语言的数据文件分为文本文件和【1】文件两种. 二进制2进制42"C语言对文件的输入输出操作是通过函数实现的.有些函数可以处理所有文件,有些函数只能处理文本文件,有些函数只能处理二进制文件.fscanf函数只能处理【1】文件."文本ASCII43C语言中的文件的存储方式可以是顺序存取,也可是【1】. 随机存取随机44"变量x由下面的语句定义,x的存储空间由成员【1】

19、决定. unionint n;long p;x;"px.p45当函数fopen()打开文件失败时,函数值等于【1】.NULL空指针空地址00'0'46根据数据的流向,文件操作包括输入操作和输出操作两种,feof函数用在【1】操作中.输入读47"结构体变量所占内存空间的大小等于各成员变量所占空间之和,在实际程序设计中,应该使用运算符【1】得到结构体变量所占内存空间的大小." sizeofsizeof()48"结构体是不同数据类型的数据集合,作为构造数据类型,必须先声明结构体【1】,再定义结构体变量." 类型类型名49数组是一组有序

20、的【1】数据类型变量的集合. 同相同同样一样50"下面程序执行后,输出的结果等于【1】.enum dta=7,b=1,c,d,e=8x=d;printf(""%d"",x);" 351用fclose()函数成功地关闭一个文件后,函数值等于【1】. 0零52"在下列程序段中,枚举变量c1,c2的值依次是【1】. enum color red,yellow,blue=4,green,white c1,c2;c1=yellow;c2=white; printf(""%d,%dn"",c1,c

21、2);""" 1,61 61和653C把括号、赋值、逗号等都作为【1】处理. 运算符54C语言中,只有单目运算符、【1】和赋值运算符是右结合的.条件运算符?:三目运算符55C语言中的预处理功能包括宏定义、【1】和条件编译三种.文件包含include#include56C语言中的预处理命令都是以字符【1】开始. #57比较两个量的运算符称为【1】运算符. 关系58关键字是由C语言规定的具有特定意义的字符串,通常也称为【1】. 保留字59空格符、制表符、换行符等统称为【1】.空白符60若数组a有10个元素,表达式sizeof(a3)的值是4,则表达式sizeof(a)

22、的值是【1】.40三、选择题1在C语言中,形参的缺省存储类别是()。A:autoB:registerC:staticD:extern 答案:A2"有以下程序void fun(int n,int *p) int f1,f2; if(n=1|n=2) *p=1; else fun(n-1,&f1); fun(n-2,&f2); *p=f1+f2; main( ) int s; fun(3,&s); printf(""%dn"",s);程序的运行结果是( )."A:2B:3C:4D:5 答案:A3C语言允许函数类型缺

23、省定义,此时函数值隐含的类型是().A:floatB:intC:longD:double 答案:B4"假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为( ).main( int argc, char *argv) while(-argc>0) printf(""%s"",argvargc); printf(""n"");"A:ABCDEFGB:IJHLC:ABCD

24、EFGHIJKLD:IJKLABCDEFGH 答案:C5"请阅读以下程序:void fun(int s) static int j=0; do sj+=sj+1;while(+j<2); main( ) int k,a10=1,2,3,4,5; for(k=1;k<3;k+) fun(a); for(k=0;k<5;k+) printf(""%d"",ak); 上面程序的输出是( )."A:34756B:23445C:35745D:12345 答案:C6"以下程序的输出结果是( ).int fun(int

25、n,int *s) int f1,f2; if(n=0n=1) *s=1; else fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; main( ) int x; fun(6,&x); printf(""n%d"" ,x); "A:7B:13C:9D:10 答案:B7以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序.void f(int b,int n,int flag) int i,j,t; for(i=0;i<n-1;i+) for(j

26、=i+1;j<n;j+) if(flag?bi>bj:bi<bj)t=bi;bi=bj;bj=t;main( ) int a10=5,4,3,2,1,6,7,8,9,10,i; f(&a2,5,0); f(a,5,1); for(i=0;i<10;i+) printf("%d,",ai);程序运行后的输出结果是( ).A:1,2,3,4,5,6,7,8,9,10,B:3,4,5,6,7,2,1,8,9,10,C:5,4,3,2,1,6,7,8,9,10,D:10,9,8,7,6,5,4,3,2,1, 答案:B8"有如下程序:long

27、 fib(int n) if(n>2) return(fib(n-1)+fib(n-2); else return(2); main( ) printf(""%dn"",fib(3);该程序的输出结果是( )."A:2B:4C:6D:8 答案:B9"有以下程序main(int argc, char *argv) int n=0, i; for (i=l; i<argc; i+) n=n*10+*argvi - '0' printf(""%dn"", n);编译连接后生

28、成可执行文件tt.exe.若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是( )."A:12B:12345C:D:136 答案:D10"有以下程序void f(int n, int *r) int rl=0; if (n%3=0) r1=n/3; else if(n%5=0) r1=n/5; else f(-n, &r1); *r=r1;main( ) int m=7, r; f(m,&r); printf(""%d"", r);程序运行后的输出结果是( )."A:2B:1C:3D:0 答案:A11在C语言中,形参的缺省存储类别是().A:autoB:registerC:staticD:extern 答案:A12"对下述程序的判断中,正确的是( ).#include ""stdio.h""void main( ) char*p,s128; p=s; while(strcmp(s,""End"") printf(""请输入一个字符串:""); gets(s); while(*p) putchar(*p+); &qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论