C语言期末复习题附答案.docx
《C语言期末复习题附答案.docx》由会员分享,可在线阅读,更多相关《C语言期末复习题附答案.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、凡是函数中未指定存储类型的局部变量,其隐含的存储类型为(A )。A、 autoC、 externstaticD、 register2若有定义:int *ptr6;则标识符ptr ( B )。A、是一个指向整形变量的指针B、是一个指针数组名C、是一个指针,它指向一个含有四个整形元素的一维数组D、说明不合法3、结构化程序设计的基本结构主要是(D )A、分支结构、平行结构、循环结构C、平行结构、选择结构、函数结构B、分支结构、函数结构、循环结构D、顺序结构、选择结构、循环结构4、一个C程序中,主函数的个数是(B )。A、2个B、 1个C、任意个D、10个5、在Visual C+6、0环境下,C源
2、程序文件名的默认后缀是(A )。A、 、 cpp、 exeC、 、 objD、 、 dsp6、根据C语言的语法规则,下列(B )是用户定义的合法标识符A、elseB、Else C user$2 D、5_object7、以下叙述中正确的是(C )。A、break语句只能用于switch语句体中B、continue语句的作用是:使程序的执行流程跳出包含它的所有循环C break语句只能用在循环体内和swi tch语句体内D、在循环体内使用break语句和continue语句的作用相同D、以上都不对53、当执行以下程序时,(C) #include h void main() (int a;while
3、 (a=5)printf (z,%d ”, a);)B、循环体将执行0次D、系统会死机A、循环体将执行5次 C、循环体将执行无限次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、在一个源文件中定义的全局变量的作用域为(D)A、本文件的全部范围B、本程序的全部范围C、本函数的全部范围 D、从定义该变量的位置开始至本文件结束为止56、以下程序运行的结果是(B )include #define MIN(x, y) (x) (y)?(x)
4、: (y)void mainO int i=10, j=15, k;k=10*MIN(i, j);printf (“刎n”,k);A、 10A、 10B、15C、 100D、 15057、字符串 I am a student、”在存储单元中占(C )字节A、 3 B、 4 C、 16 D、 1758、若定义一个结构体变量,则系统分配给它的内存是(A )。A、各成员所需内存量的总和B、结构中第一个成员所需内存量C、成员中占内存量最大者所需的容量D、结构中最后一个成员所需内存量59、以下对二维数组a的正确说明是(C) oA、int c5 ;B、float c (5, 4);C、double cl
5、4;float c(5) (4);60、设有intx, y;以下语句判断x和y是否相等,正确的说法是该语句(B ) if (x=y) printf (z/ x is equal to y、);A、语法错B、不能判断x和y是否相等C、编译出错D、能判断x和y是否相等61、以下对C语言中共用体类型数据的叙述正确的是(C )。A、可以对共用体变量名直接赋值B、一个共用体变量中可以同时存放其所有成员C、一个共用体变量中不可能同时存放其所有成员D、共用体类型定义中不能出现结构体类型的成员62、调用函数时,基本类型变量作函数实参,它和对应的形参(A)A、各自占用独立的存储单元B、共占用一个存储单元C、同名
6、时才能共用存储单元D、不占用存储单元63、要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确实现此功能的函数是(A) ofuna(int *x, int *y)funb(intx, int y)intp;int t;t=x;x=y;y=t;p=*x;*x=*y;*y=p;C、func(int *x, int *y)D、fund(intx, int y)*x=*y;*y=*x;*x=*x+*y; *y=*x-*y; *x=*x-*y;)64、如果在一个函数中的复合语句中定义了一个变量,则该变量(A )A、只在该复合语句中有效B、在该函数中有效C、在本程序范围内有效D、为非法变量
7、65、在一个源文件中定义的全局变量的作用域为(D )。A、本文件的全部范围B、本程序的全部范围C、本函数的全部范围D、从定义该变量的位置开始至本文件结束为止66、在以下关于带参数宏定义的描述中,正确的说法是(A )。A、宏名和它的参数都无类型B、宏名有类型,它的参数无类型C、宏名无类型,它的参数有类型 D、宏名和它的参数都有类型67、设有如下程序段char s20= Bejing,*p;P=s;则执行P=s;语句后,以下叙述正确的是(A )。A、可以用*p表示s0B、数组s中元素的个数和p所指字符串长度相等C、s和p都是指针变量D、数组s中的内容和指针变量p中的内容相等8、若定义int x=1
8、36, y;,执行语句y=x/10%10;后y的值是(B )A、1B、3C、6D、09、下列关于C语言注释的叙述中错误的是(D )。A、以/*开头并以*/结尾的字符串为C语言的注释内容B、注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C、程序编译时,不对注释作任何处理D、程序编译时,需要对注释进行处理10、若有定义:intx, a;则语句x= (a=3, a+1);运行后,x、a的值依次为(C )。A、 3, 3 B、 4, 4 C、 4, 3 D、 3, 411、以下程序运行结果是(A )voidmainO int x=28;do(printf x-);(while(!x);)
9、A、28B、27C、26D、012、如果1, b=2, c=3, d=4,则条件表达式 ab?a:cd?c:d 的值为(A )。A、 1B、 2C、 3 D、 413、下列关于C语言注释的叙述中错误的是(D )。A、以7*开头并以*/结尾的字符串为C语言的注释内容B、注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C、程序编译时,不对注释作任何处理D、程序编译时,需要对注释进行处理14、定义如下变量和数组:int k;int a33 = l,2, 3,4,5, 6, 7,8, 9;则下面语句的输出结果是(A )for (k=0;kb)a=b, b=c, c=a;printf( a=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 复习题 答案
限制150内