




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计复习题1、凡是函数中未指定存储类型的局部变量,其隐含的存储类型为( )。A、auto B、 static C、extern D、 register 2、若有定义:int *ptr6;则标识符ptr( )。A、是一个指向整形变量的指针 B、 是一个指针数组名C、是一个指针,它指向一个含有四个整形元素的一维数组D、 说明不合法 3、结构化程序设计的基本结构主要是( )A、分支结构、平行结构、循环结构 B、分支结构、函数结构、循环结构C、平行结构、选择结构、函数结构 D、顺序结构、选择结构、循环结构4、一个C程序中,主函数的个数是( )。A、2个B、 1个C、任意个D、 10个5、在Visual C+6、0环境下,C源程序文件名的默认后缀是( )。A、 、cppB、 、exeC、 、objD、 、dsp6、根据C语言的语法规则,下列( )是用户定义的合法标识符A、elseB、ElseC、user$2D、5_object7、以下叙述中正确的是( )。A、break语句只能用于switch语句体中B、continue语句的作用是:使程序的执行流程跳出包含它的所有循环C、break 语句只能用在循环体内和switch语句体内D、在循环体内使用break语句和continue语句的作用相同8、若定义int x=136,y;,执行语句y=x/10%10;后y的值是( )A、1 B、3C、6D、09、下列关于C语言注释的叙述中错误的是( )。A、 以/*开头并以*/结尾的字符串为C语言的注释内容B、 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C、 程序编译时,不对注释作任何处理 D、 程序编译时,需要对注释进行处理10、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为( )。A、 3,3 B、 4,4 C、 4,3 D、 3,411、以下程序运行结果是( )void main() int x=28; do printf(%d,x-); while(!x); A、28B、27C、26D、012、如果a=1,b=2,c=3,d=4,则条件表达式ab?a:cd?c:d的值为( )。A、 1B、 2 C、 3D、 4 13、下列关于C语言注释的叙述中错误的是( )。A、 以/*开头并以*/结尾的字符串为C语言的注释内容B、 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C、 程序编译时,不对注释作任何处理 D、 程序编译时,需要对注释进行处理14、定义如下变量和数组: int k; int a33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是( ) for(k=0;kb) a=b,b=c,c=a;printf(a=%d b=%d c=%dn,a,b,c);程序的输出结果是( )。A、 a=10 b=50 c=10 B、 a=10 b=50 c=30C、 a=10 b=30 c=10 D、 a=50 b=30 c=5017、判断字符串a和b是否相等,应当使用( )A、if(a= =b) B、if(a=b) C、if(strcpy(a,b) D、if(strcmp(a,b)18、以下结果为整数的表达式(设有int i;char c;float f;)( )。A、i+f B、i*cC、c+f D、i+c+f19、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);20、下列叙述正确的是( )A、函数的定义允许嵌套,但函数的调用不允许嵌套B、函数的定义不允许嵌套,但函数的调用允许嵌套C、函数的定义和调用都不允许嵌套D、函数的定义和调用都允许嵌套21、当执行以下程序时,( )。 #include void main() int a; while(a=5) printf(%d,a-);A、 循环体将执行5次 B、 循环体将执行0次C、 死循环D、 循环体将执行4次22、若已定义:int *p,a;,以下正确的语句是( )A、p=*a; B、a=p; C、a=*p; D、p=&a;23、如果在一个函数中的复合语句中定义了一个变量,则该变量( )。A、只在该复合语句中有效 B、在该函数中有效C、在本程序范围内有效 D、为非法变量24、以下叙述中错误的是( )。A、用户自定义的函数中可以没有return语句B、用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C、用户自定义的函数中若没有return语句,则应当定义函数为void类型D、函数的return语句中可以没有表达式25、若有说明:int s15;则对a数组元素的正确引用是( )。 A、 s15B、 s3、5C、 s(5)D、 s15-1526、执行int a4=2,3,5,7,8,9,11,13,15;语句后,a12的值是( )A、11 B、3C、5 D、927、下面是s的初如始化,其中不正确的是( )。A、 char s5= abc;B、 char s5=a,b,c;C、 char s5= ;D、 char s5= abcdef;28、以下程序运行结果是( )#define M(x,y,z) x*y*z#includevoid main() int a=1,b=2,c=3; printf(%dn,M(a+b,b+c,c+a); A、60B、15 C、20 D、程序错误29、在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。 A、auto和register B、extern和register C、auto和static D、static和register 30、如下表述中,判断字符数组a和b中所存储的字符串是否相等的选项是( )。A、 a=bB、 a=bC、 strcpy(a,b)D、 strcmp(a,b)31、在以下关于带参数宏定义的描述中,正确的说法是( )。A、宏名和它的参数都无类型 B、宏名有类型,它的参数无类型C、宏名无类型,它的参数有类型D、宏名和它的参数都有类型32、在C语言中,二维数组元素在内存中的存放顺序是( )A、按行存放B、按列存放C、由用户自己定义D、由编译器决定33、以下不正确的叙述是( )。A、在C程序中,逗号运算符的优先级最低B、在C程序中,APH和aph是两个不同的变量C、在C程序中,无论是整数还是实数,都能被准确无误的表示D、在C程序中,%是只能用于整数运算的运算符34、下面正确的函数定义形式是( )。A、double fun(int x,int y)B、double fun(int x;inty) C、double fun(int x,int y); D、double fun(int x,y;) 35、在执行char str10=key0word;语句后,strlen(str)的结果是( )A、3 B、4 C、5 D、836、下面程序的运行结果是( )void main( ) int b5=1,3,5,7,9,*p; p=b; printf(“%d”,*(p+1);A、 1 B、3 C、 5 D、737、以下if语句错误的是( )。A、if(xy) x+;y+; else x-;y-; B、if(x) x+=y;C、if(xy);D、if(x!=y) scanf(%d,&x); else x+;38、判断char型变量c是否为小写字母的正确表达式为( )A、a=c=a)&(c=z) C、(a=c) D、(c=a)&(c=z)39、指向一个变量的指针,其存储的数据是该变量的( )。A、 值 B、 地址 C、 名称 D、 一个标志40、若已定义:int a=3,b=4,c=5;,则下面表达式中值为0的是( )A、a&b B、a=b C、a|b+c&b-c D、!(ab)&!c|1)41、以下对二维数组s进行初始化的语句错误的是( )。A、int s23=0; B、int s3=1,2,3,4,5;C、int s23=1,2,3,4,5,6;D、int s3=1,2,0;42、若有说明语句int (*ptr)();其含义是( )。A、 ptr是一个指向一维数组的指针变量B、 ptr是指针变量,指向一个整形变量C、 一个指向函数的指针,该函数的返回值是一个整数D、 以上都不对43、若x、y均为double 型变量,正确的输入函数调用是( )A、scanf(%f%f,&x,&y);B、scanf(%d%d,&x,&y);C、scanf(%lf%lf,&x,&y);D、scanf(%lf%lf,x,y);44、在C语言中,下面哪个标识符是合法的( )A、ifB、dayC、#25D、a345、x为int型变量,且x=65,不正确的输出函数调用是( )A、printf(“%d”,x);B、printf(“%3d”,x); C、printf(“%c”,x);D、printf(“%s”,x);46、以下能正确定义且赋初值的语句是( )A、int n1=n2=10; B、char c=32; C、float f=f+1、1D、double x=12、3E2、547、下列程序段的执行结果为( )。#include main() int x=3; do printf(%3dn ,x-=2); while(!(-x); A、1 B、 3 0 C、 1 -2 D、 死循环48、C语言对嵌入if语句的规定是:else总是与( )配对A、其之前最近的if B、第一个if C、缩进位置相同的if D、其之前最近且不带else的if49、调用函数时,基本类型变量作函数实参,它和对应的形参( )。A、各自占用独立的存储单元 B、共用一个存储单元C、同名时才能共用在存储单元 D、不占用存储单元50、以下程序:#includevoid main() int p,a=5;if(p=a!=0) printf(“%dn”,p);else printf(“%dn”,p+2);程序输出结果是( )A、0 B、1 C、2 D、551、若有说明:int s45;则对a数组元素的非法引用是( )A、s02*1 B、s13 C、s4-20 D、s0552、若有说明语句int (*ptr)();其含义是( )。A、 ptr是一个指向一维数组的指针变量B、 ptr是指针变量,指向一个整形变量C、 一个指向函数的指针,该函数的返回值是一个整数D、 以上都不对53、当执行以下程序时,( )#includevoid main() int a; while(a=5) printf(%d ,a-); A、循环体将执行5次 B、循环体将执行0次C、循环体将执行无限次 D、系统会死机54、以下正确的函数定义形式是( )A、int fun(int x,int y) B、int fun(intx;int y) C、int fun(int x,y) D、int fun(int x,y;)55、在一个源文件中定义的全局变量的作用域为( )A、本文件的全部范围 B、本程序的全部范围C、本函数的全部范围 D、从定义该变量的位置开始至本文件结束为止56、以下程序运行的结果是( )#include #define MIN(x,y) (x)(y)?(x):(y)void main() int i=10,j=15,k; k=10*MIN(i,j); printf(“%dn”,k);A、 10 B、 15 C、 100 D、 15057、字符串”I am a student、”在存储单元中占( )字节A、3 B、4 C、16 D、1758、若定义一个结构体变量,则系统分配给它的内存是( )。A、 各成员所需内存量的总和 B、 结构中第一个成员所需内存量C、 成员中占内存量最大者所需的容量D、 结构中最后一个成员所需内存量59、以下对二维数组a的正确说明是( )。A、 int c5; B、 float c(5,4);C、 double c14;D、 float c(5)(4);60、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句( )if (x=y) printf( x is equal to y、); A、语法错 B、不能判断x和y是否相等 C、编译出错 D、能判断x和y是否相等61、以下对C语言中共用体类型数据的叙述正确的是( )。A、 可以对共用体变量名直接赋值B、 一个共用体变量中可以同时存放其所有成员C、 一个共用体变量中不可能同时存放其所有成员D、 共用体类型定义中不能出现结构体类型的成员62、调用函数时,基本类型变量作函数实参,它和对应的形参( )A、各自占用独立的存储单元 B、共占用一个存储单元C、同名时才能共用存储单元 D、不占用存储单元63、要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确实现此功能的函数是( )。A、funa(int *x,int *y) B、funb(int x,int y) int p; int t;p=*x;*x=*y;*y=p; t=x;x=y;y=t;C、func(int *x,int *y) D、fund(int x,int y) *x=*y;*y=*x; *x=*x+*y; *y=*x-*y; *x=*x-*y; 64、如果在一个函数中的复合语句中定义了一个变量,则该变量( )A、只在该复合语句中有效 B、在该函数中有效C、在本程序范围内有效 D、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论