C程序设计复习题.doc_第1页
C程序设计复习题.doc_第2页
C程序设计复习题.doc_第3页
C程序设计复习题.doc_第4页
C程序设计复习题.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

C程序设计复习题填空题1、C源程序的基本单位是 。2、一个C源程序至少应包括一个 。 3、在一个C源程序中,注释部分两侧的分界符分别为 和 。4、C语言中没有逻辑型数据,在给出逻辑运算结果时,以 代表“真”, 以 代表“假”。5、在C语言的运算符中,优先级别最低的是 。6、问题处理方案的正确而完整的描述称为 。 7、下列程序的输出结果是 。int t(int x,int y,int cp,int dp) cp=x*x+y*y;dp=x*x-y*y;main( ) int a=4,b=3,c=5,d=6;t(a,b,c,d);printf(%d %d n,c,d);8、以下程序的功能是 。main() int num10=10,1,-20,-203,-21,2,-2,-2,11,-21;int sum=0,i;for(i=0;i10;i+)if(numi0)sum=numi+sum;printf(sum=%6d,sum);9、在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为 ;一个int型数据在内存中所占的字节数为 。10、在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为 ;一个double型数据在内存中所占的字节数为 。11、int x=5,则执行语句0|+x后,变量x的值为多少? 12、(032)&xx的结果为 。13、int a=12,则执行完语句aaa*a后,表达式的值为_。14、j,k为int整型变量,请写出运算表达式:k=j=3,j+3,j+,+j*(k-)*1/6,表达式的值是_;变量k的值是_;变量j的值_。/*逗号表达式,自增运算符*/15、字符串“ab034x79”的长度为_。16、以下程序运行后的输出结果是_。#define S(x) 4*x*x+1 main() int i=6,j=8; printf(%dn,S(i+j); 17、*以下程序运行后的输出结果是_。main() int a=3,b=4,c=5,t=99; if(bA&A) if(ab!=c的值是_。22、在C语言中,表示逻辑“真”值用_。23、设y为int型变量,请写出描述“y是奇数”的表达式_ _。24、C语言提供的三种逻辑运算符是_ _、_ _、_。25、条件“2x3或x-10”的C语言表达式是_。26、以下程序运行后的输出结果是_。 答案: #include main() char ch=abc,x34;int i; for(i=0;i3;i+) strcpy(xi,ch); for(i=0;i3;i+) printf(%s,&xii); printf(n); 27、执行下面程序段后,k值是 36 。 k=1; n=263; do k*=n%10; n/=10; while(n);28、在C语言中,单目运算符的结合方向(运算方向)是_;唯一的一个三目运算符是_。29、循环语句for(;) printf(OK n);和do printf(OKn); while(0);执行完毕循环,循环次数分别是_和_。30、若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为_.31、结构化程序设计的三种基本结构是:选择结构、循环结构和_。32、在C语言中,一个二维数组可以看成若干个_数组。33、文件操作步骤通常是:打开、操作和_。34、设宏定义#define D (x) x/x, 则引用D(2+3)后的值是_。35、以下十个运算符+ ! c)?(b+1):(c+2),3后a的值是_。39、FILE * fp;当文件结束时,结束标志EOF值和函数feof(fp)的返回值分别是_和_。40、编译预处理的三种形式除宏定义外,还有_和_。单项选择题1、C语言中运算对象必须是整型的运算符是:_。 A)/ B)= C)= D)%=2、TURBO 以中 int类型数据占 _个字节A)1 B)2 C)3 D)43、下列数据中,为字符常量的是_。A)My B)B C)Yours D)K4、16、下面四个选项中,均是不合法的用户标识符的选项是_。A) A B)FLOAT C)b-a D)3_6P_0 2a0 if tempx -b int INT5、C语言程序的基本单位是_。A)语句 B) 程序行 C)函数 D)字符6、判断char型变量c1是否为小写字母的最简单且正确的表达式为_。 A)a =c1=a)&(c1=z) C)(a=c1) D)(c1=a)&(c1=z)7、有如下程序 main( ) int y=3,x=3,z=1; printf(%d %dn,(+x,y+),z+2); 运行该程序的输出结果是_。A)3 4 B)4 2 C)4 3 D)3 38、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是_。A)INPUT x、y、z; B)scanf(%d%d%d,&x,&y,&z);C)scanf(%d%d%d,x,y,z); D)read(%d%d%d,&x,&y,&z);9、已知:int x,y; float z; 则以下输入语句错误的是_。A)scanf(“%d,%d,%f”,&x,&y,&z);B)scanf (“%d%d%f”,&x,&y,&z);C)scanf (“%d %d %f”, &x,&y,&z);D)scanf (“%d%d%6.2f”,&x,&y,&z);10、C语言对嵌套if语句的规定是: else总是与_配对。A)其之前最近的if B)第一个if C)缩进位置相同的if D)其之前最近且不带else的if11、以下叙述中正确的是_。A)C语言程序总是从第一个定义的函数开始执行B)一个程序总是从main函数开始执行C)在C语言程序中,要调用的函数必须在main函数中定义D)语言程序中的main函数必须放在程序的开始部分12、能表示x为偶数的表达式是_。A)x%2=0 B)x%2=1 C)x%2D)x%2!=013、下面表达式的值,哪一个等于0_。 A)5%6 B)5/6 C)5/6.0 D)5-614、以下关于switch语句和break语句的描述中,只有_是正确的。 A)在switch语句中必须使用break语句。 B)break语句只能用于switch语句中。 C)在switch语句中,可根据需要用或不用break语句。 D)break语句是switch语句的一部分。15、不合法的八进制数是_。 A)0 B) 028 C)077D)0116、正确的自定义标识符是_。Aa=2Ba+bCnameDdefault17、变量的指针含意是指变量的_。A值B地址C存储D名字18、关系表达式axb的正确描述是_。Aa=x=a&x=a|xbD!(x=b)19、数字12345写入二进制文件和文本文件所占用的字节数分别是_。A5,5B5,2C2,2D2,520、函数调用语句是:fun (e1,(e2,e3),(e4,e5,e6); 实在参数的个数是_。A1B2C3D621、设置int a10,*p=a;与a1等价的是_。A*(a+1)B*(p+1)Cp1D(*p)+22、在C语言中,正确的说法是_。A.函数内部和外部定义的变量同名是合法的 B.没有return 的函数就失去了返回功能C.变量的定义和声明(也称说明)功能是相同的 D.只要形参和实参都是变量,那么形实结合一定是地址传递23、下述对C语言字符数组的描术中错误的是_。A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入、输出C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较24、C语言的关键字是_。ANULLBfileCincludeDtypedef25、正确的自定义标识符是_。AifBiFCa*bD8bq26、设int a=0,b=5; 执行表达式+a|+b,a+b后,a,b和表达式的值分别是_。A0,0,0B0,5,5C1,5,6D1,6,727、C语言中最简单的数据类型包括_。A整型、实型、逻辑型B整型、实型、字符型C整型、字符型、逻辑型D整型,实型,逻辑型,字符型28、有以下程序段int k=0;while(k=1) k+;while循环执行的次数_。A无限次B有语法错,不能执行C一次也不执行D执行1次29、当调用函数时,实参是一个数组名,则向函数传递的是_。A数组的长度B数组每一个元素地址C数组的首地址D数组每个元素中的值30、为了向二进制文件尾部增加数据,打开文件的方式应采用_。AabBrb+CwbDwb+31、设有int a =10,11,12,*p=&a0;则执行完*p+;*p+=1;后a0,a1,a2的值依次是_。A10,11,12B11,12,12C10,12,12D11,11,1232、设有int i, j, k; 则表达式i=1,j=2,k=3, i&j&k 的值为_。A0B1C2D333、错误的转义字符是_。A091BC0D 34、在C语言中,错误的常数是_。A1E+0.0B5C0xafD0L35、某文件中定义的静态全局变量(或称静态外部变量)其作用域是_。A只限某个函数 B本文件C跨文件D不限制作用域36、C语言中文件的存取的单位是_。A函数B语句C字节D记录37、设int a=3,b=4; 执行printf(%d,%d,(a,b),(b,a);后的输出结果是_。A3,4B4,3C4,4D3,338、设有int i, j, k; 则表达式i=1,j=2,k=3, i&j&k 的值为_。A0B1C2D339、函数返回值的类型是由_。A return决定B调用函数决定C 定义函数时指定Dmain函数决定40、设char s 10, *p; 正确的操作语句是_。Ap=MBA; Bs+;Cs=MBA;Ds =MBA41、设int a,*p;则语句p=&a;中的运算符“&”的含义是_。A位与运算B逻辑与运算C取指针内容D.取变量地址42、设有数组定义:char array =China; 则数组 array所占的空间为_。A4字节B5字节C6字节D7字节43、若要求在if后一对圆括号中表示a不等于0的关系,则能否正确表示这一关系的表达式为_。(A) a0 (B)!a (C)a=0 (D)a44、设int a = 9,b = 8,c = 7, x = 1;则执行语句 if (a7) if (b8) if (c9) x=2 ;else x = 3; 后 x 的值是 。A)0 B)2 C)1 D)345、为了避免嵌套的条件语句中产生二义性,语言规定:字句总是与配对_。A)缩排位置相同的if B)同一行上的ifC)其之后最近的if D)起之前最近的if46、判断字符串a和b是否相等,应当使用_。(A) if(a= =b) (B) if(a=b) (C) if(strcpy(a,b) (D)if(strcmp(a,b)47、假定a和b为int型变量,则执行以下语句后b的值为_。a=1; b=10;do b-=a; a+; while (b-0);A) 9 B) -2 C) -1 D) 848、执行语句: for(i=l:i+4:);后,变量i的值是 。A) 3 B) 4 C) 5 D) 不定49、以下循环体的执行次数是 。A) 3 B) 2 C) 1 D) 0 main() int i,j; for(i=0,j=1; i=2;j-) switch(j) case 0: printf(%4s,ABC); case 1: printf(%4s,DEF); case 2: printf(%4s,GHI);break case 3: printf(%4s,JKL); default: printf(%4s,MNO); printf(n); 4.运行结果:_Void change(int *x,int y) int t; t=*x;*x=y;y=t; main( ) i

温馨提示

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

评论

0/150

提交评论