“C语言程序设计”期末复习题.doc
《“C语言程序设计”期末复习题.doc》由会员分享,可在线阅读,更多相关《“C语言程序设计”期末复习题.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、“C语言程序设计”期末复习题一单项选择题1组成C程序的基本单位是_。A)表达式与语句 B)若干文件 C)函数 D)main函数2下列为字符常量的是_。A)HE B)I C)Z D)She3若变量c为char类型,能正确判断c为小写字母的表达式是_。A)a=c= a)|(c= z) C) (a=c) D)(c=a)&(c=a & ch=z)?ch:ch-A+a;printf(%c , ch);A)A B)a C)Z D)z23int (*ptr) ();说明了_。A)ptr是指向一维数组的指针变量B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型数据D)pt
2、r是一个函数名,该函数的返回值是指向int型数据的指针24以下有关宏替换的叙述错误的是_。A)宏名必须用大写字母表示 B)宏替换不占用运行时间C)宏名不具有类型 D)宏替换只是字符替换25以下对二维数组a的声明正确的是_。A)int a 3 ; B)int a (3,4); C)int a 14; D)int a (3)(4);26如果在一个函数的复合语句中定义一个变量,以下叙述正确的是_。A)该变量在该函数中有效 B)该变量只在该复合语句中有效C)该变量为不合法的变量 D)该变量在本程序范围内有效27能表示x为偶数的表达式是_。A)x %2=0 B)x%2=1 C)x%2 D)x%2!=02
3、8C语言中运算对象必须是整型的运算符是_。A) % B) / C)= D) =29下列数组定义正确的是_。A)int a5,b2,3; B)char no(30); C)char x; D)int x5=1,2,3;30变量定义如下:int x;float y;以下输入语句正确的是_。A)scanf(%f%f,&y,&x); B)scanf(%f%d, y, x);C)scanf(%f%d,&y,&x); D)scanf(%5.2f%2d,&y,&x);31下列函数头中形参说明错误的是_。A)float average(float array9, n) B)float average(floa
4、t *array ,int n)B)float average(float array ,int n) C)float average(float array ,int n32函数形参与实参之间的传递是“值传递”,以下叙述正确的是_。A)实参和与其对应的形参共用一个存储单元B)实参和与其对应的形参各占用独立的存储单元C)当实参和与其对应的形参同名时才共用一个存储单元D)形参是形式的,不占用存储单元33以下if语句错误的是_。A)if (xy) x+; y+; else x-; y-;B)if (x) x+y; C)if (xy); D)if (x!=y) scanf ( %d,&x) ; el
5、se x+;34若有定义:int (*p)3; 则p 。A)是一个指向整型变量的指针B)是一个指针数组名C)是一个指针,它指向一个含有3个整型元素的一维数组D)定义不合法35t为int类型,进入下面的循环之前t的值为0,以下叙述正确的是_。while( t=l ) A)循环控制表达式的值为0 B)循环控制表达式的值为1C)循环控制表达式不合法 D)以上说法都不对36以下说法正确的是_。A)C语言源程序无论包含了多少函数,总是从main函数开始执行。B)main是由C语言提供的,并不需要用户自己编写。C)调用C语言标准库函数时,程序中要用到include命令,它也是C语言的一种语句。D)在C语言
6、中,要调用的函数必须在main函数中定义。37若0=ic|a+cb| c+ba)printf(这三条边能组成一个三角形n);C) int a,b,c; scanf (%d%d%d ,&a,&b,&c); if(a=b&b=c) printf(这是一个等边三角形n);D) int a,b,c; scanf (%d%d%d ,&a,&b,&c); if(a=b|b=c) printf(这是一个等腰三角形n)40下列关于#include命令的叙述中,错误的是_。A)#include命令中,文件名可以用双引号或尖括号括起来B)一个被包含文件中又可以包含另一个被包含文件C)一个#include命令中可以
7、指定多个被包含文件D)一个#include命令中只能指定一个被包含文件41若a为整型变量,则以下语句_。a=-2L;printf (“%dn”,a);A)赋值不合法 B) 输出值为-2 C)输出为不确定值 D)输出值为242若有说明语句:int y4=0,0,0,0,0,0; 则正确的叙述是_。A)数组y的每个元素都可得到初值0B)二维数组y的行数为1C)该说明等价于int y04=0;D)有元素y00至y05可得到初值,其余元素均得不到初值043若short int 类型数据占两个字节,则下列语句的输出为_。int k=-1;printf(“%d,%un”,k,k);A)-1,-1 B)-1
8、,32767 C)-1,32768 D)-1,6553544已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是_。A)int B)char C)double D)float45一个共用体变量所占内存是_。A)该共用体第一个成员所占的内存量B)该共用体最后一个成员所占的内存量C)该共用体占内存最多成员所占的内存量D)该共用体所有成员所需内存量的总和46若有以下变量说明和数据的输入方式,则正确的输入语句为_。变量说明:float x1,x2;数据的输入方式:4.52 3.5A)scanf(“%f,%f”,&x1,&x2);
9、B)scanf(“%f%f”,&x1,&x2);C)scanf(“%3.2f,%2.1f”,&x1,&x2); D)scanf(“%3.2f%2.1f”,&x1,&x2);47若变量已正确定义,与语句 if(ab)k=0;else k=1;等效的是_。A)k=(ab)?1:0? B)k=ab;C)k=a=b; D)a=b?0:1;48若有定义:int x,*pb;则正确的赋值表达式是_。A)pb=&x B)pb=x C)*pb=&x D)*pb=*x49已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为_。A)p0 B)*p C)&*a D)*&a50在语言中,引用数组元
10、素时,其数组下标的数据类型允许是_。A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式51若有定义:int b5;则以下对b 数组元素的正确引用是_。A)*&b5 B)b+2C)*(*(b+2) D)*(b+2)52设有定义语句“char s=”123”;”,则表达式“s3”的值是_。A)1 B)3 C)0 D)语法出错53语句if (!i ) i+; 中的条件表达式 !i 等价于_。A)i=0 B)i!=1 C)i!=0 D)-i54设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句_。if (x=y) printf( x is equal to y
11、.); A)语法错 B)不能判断x和y是否相等C)编译出错 D)能判断x和y是否相等55C语言中规定,if语句的嵌套结构中,else总是与_配对。A)与最近的if 配套 B)与第一个if 配套C)按缩进位置相同的if配套 D)与最近的且尚未配对的if 配套56以下有关switch语句的正确说法是_。A)break语句是语句中必须的一部分B)在switch 语句中可以根据需要使用或不使用break语句C)break语句在switch 语句中不可以使用D)在switch 语句中的每一个case都要用break语句57若有以下定义:float x; int a,b; 则错误的switch语句是_。A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 期末 复习题
限制150内