C复习试题学习资料

上传人:go****e 文档编号:137374809 上传时间:2020-07-07 格式:DOC 页数:13 大小:53.50KB
返回 下载 相关 举报
C复习试题学习资料_第1页
第1页 / 共13页
C复习试题学习资料_第2页
第2页 / 共13页
C复习试题学习资料_第3页
第3页 / 共13页
C复习试题学习资料_第4页
第4页 / 共13页
C复习试题学习资料_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C复习试题学习资料》由会员分享,可在线阅读,更多相关《C复习试题学习资料(13页珍藏版)》请在金锄头文库上搜索。

1、C复习试题精品文档选择题1.以下if语句语法正确的是( B )。A.if(x0)printf(“%f”,x)B.if(x0)x=x+y;printf(“%f”,x); else printf(“%f”,-x); else printf(“%f”,-x);C.if (x0) x=x+y;printf(“%f”,x);D.if(x0)x=x+y;printf(“%f”,x) else printf(“%f”,-x); else printf(“%f”,-x);2.下列关于C语言程序说法正确的是(D)AC语言程序总是从有定义的函数起顺序执行B在C语言程序中被调用函数必须在main函数中定义CC语言程

2、序中的main函数必须放在程序的开始部分DC语言程序总是从main函数起开始执行3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C ) 。A.必须为字母或下划线 B.必须为下划线C.必须为字母 D.可以是字母、数字和下划线中的任一种字符4.下面合法的C语言标识符是( D )A.int_ B.intC. D.file.c5.若有int a,b;下面正确使用变量a,b的表达式是( B )A.7.03.0B.(a+b)+C.7+D.a+a+b6.下面几种运算符中,优先级最低的是( )A.| |B.,C.=D.?:7.下面转义字符中,表示制表符的是 ( B )A.0 B.t

3、C.n D.f8.已知ch是字符型变量,下面不正确的赋值语句是( B )。A.ch = 5 + 9 ;B.ch= a + b ; C.ch = 0 ;D. ch= 7 + 6;9.设有条件表达式(exp)? a+:b-,则下列表达式中能够与该表达式完全等价的表达式是( A )A.(exp!=0)? a+b-B.(exp=0)? a+b-C.(exp=1)? a+b-D.(exp!=1)? a+:b-10.执行while(表达式)循环的条件是(C)A当表达式的值为0时 B仅当表达式的值为1时C当表达式的值非0时 D当表达式的值不为1时11.设有int a=3,b=-4,c=5;表达式(ab)?a

4、&cy?x+2:y-2后变量z的值是 ( A )A.0 B.1C.2 D.314.关于break语句,以下说法不正确的是 ( C )A.它可以用于循环语句中B.它可以用于switch语句中C.可以从最内层循环结构中直接跳出最外层循环结构D.可以从当前switch结构中跳出15.若有int a=8,b=5;语句printf(“%d”,ab);的执行结果是( B )A.0B.1C.5D.816.下面程序的输出结果是( C )main( )int a=3,b=5;a+=b;b+=a;printf(“%d,d”,a,b);A.3,5B.5,3C.8,13D.13,2117.若有int a=8,b=12

5、,max,min;执行语句if(ab)max=a;min=b;elsemax=b;min=a;的结果是( C )A.max的值是8,min的值是12B.max的值是8,min的值是8C.max的值是12,min的值是8D.max的值是12,min的值是1218.执行下面程序段后,a的值是int a=100;doa+;while(a120);( B )A.100B.101C.120D.12119.若有定义int ch54;则数组ch中的元素的个数是( D )A.9B.12C.15D.2020.若有说明:int a10 ; 则对a 数组元素的正确引用是( A )。A. a10B.a10 - 10C

6、.a(5)D.a3.521.若有定义:int a10;则数组元素的下标的下限和上限分别是(C)A.0和1B.1和9C.0和9D.1和1022.若有定义char a35;则数组a在内存中占用的字节数是( B )A.8B.15C.16D.3023.对以下说明的正确理解是( B )。 int a10 = 6, 7, 8, 9, 10A.将5个初值依次赋给a 1 至a5 B.将5个初值依次赋给a 0 至a 4C.将5个初值依次赋给a 6 至a10 D.因长度与初值个数不同,故语句错误24.若有定义char str20;能使数组str得到字符串I am a boy的正确输入方法是( A )A.gets(

7、str);B.str=getchar( );C.scanf(c,str);D.scanf(s,str);25.有两个字符数组 a, b,则以下正确的输入格式是( C )。A.scanf (% s % s, &a, &b )B.gets (a, b)C. scanf (% s % s, a, b ) D.gets (a); gets (b)26.若主函数调用funl函数,而funl函数调用fun2函数,这种逐级调用称为( D )A.直接递归调用B.间接递归调用C.并行调用D.嵌套调用27.下面关于函数参数的说法中,不正确的是( B )A.实参可以是常量、变量或表达式B.形参可以是常量、变量或表达

8、式C.实参可以是数组元素或数组名D.形参应与其对应的实参类型一致28.在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 ( D )A.extern B.register C.auto D.static29.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ( B )A.地址传递 B.单向值传递C.由实参传给形参,再由形参传回给实参 D.由用户指定方式30.在C语言中,确定函数返回值的类型由(B)A.return语句中的表达式类型决定B.调用该函数的主函数类型决定C.调用函数时临时决定D.定义函数时所指定的函数类型决定31.设有

9、下面的结构体和结构变量定义:Struct teachar*name;float price,weight;struct tea teal=green_tea,2.0,28.5;struct tea *p_struct=&teal;语句:printf(s,.1f ,p_structname,p_structprice*p_structweight);的输出结果是( )A.57.0B.57.0,green_teaC.green_tea,57.0D.green_tea32.下列关于结构体类型定义正确的是(B)A.struct ABCB.struct ABC int a int a; char bch

10、ar b; char * p char * p; C.struct ABCD.struct ABC int a; int a, char b;char b, char * p;char * p, ;33.设有下面的结构体和结构变量定义,以下选项关于结构体类型变量赋值不正确的是( )struct carlong id:char*name;struct car carl; A.carl.id=10101; B.carl.name=BlueSky;C.carl.*name=BlueSky; D.carl.id=123456L;34.设有下面的结构体和结构变量定义: struct student lo

11、ng id: char*name; int math; ; struct student studl; 关于结构体类型变量赋值正确的是( )A.studl.id=1001;studl.name=Tom;B.id=1001;*studl. name=Tom;C.studl.id=1001;studl.*name=Tom; D.studl.id=1001L;*studl.name=Tom;35.下面关于结构体类型变量定义正确的是( )A.struct bunding int area=12345;char *name=No1 Hotel; bl;B.struct buildingint area=

12、12345;char *name=Nol Hotel; b1;.C.building int area=12345;char *name=No1 Hotel; b1;D.STRUCT building int area=12345;char *name=Nol Hotel; b1;36.已知ch是字符型变量,下面不正确的赋值语句是( B )。A.ch = 95 ;B.ch= “a” ; C.ch = n ;D. ch= a + 6;37.若有int a =1,2,3,4,5,6,7,8,9,10,且0i10,则对数组元素地址正确表示的是( D )。A.&a+1B.&a+ + C.&aD.&ai38.下面转义字符中,表示水平制表符的是 ( C )A.0 B.n C.t D.39.在C程序中,若用基本数据类型所定义的变量调用函数,正确的说法是()A. 由系统自动指定对应实参和形参是否共用存储单元B. 对应实参和形参各占一个独立的存储单元C. 对应实参和形参共用一个存储单元D. 可以由用户指定对应实参和形参是否共用存储单元40.若希望函数中的局部变量的值在函数调用结束后不消失而继续保留原值,则该局部变量需要使用的存储类别是 ( )A.extern B.register C.auto D.static41.C语言的auto型

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号