




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择题(每小题 2 分) 1、c 语言程序的基本单位是_c_。 A、程序行B、语句C、函数D、字符 2、C 的源程序要变成目标程序要经过的步骤_c_。 A、编辑B、连接C、编译D、汇编 3、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是_A_。 A、 7B、 8C、 6D、 2 4、下面四个选项中,均是不合法的用户标识符的选项是_C_。 A、AB、switchC、b-aD、-123 P_0la0gototemp Do_AintINT 5、以下叙述不正确的是_D_。 A、一个 C 源程序可由一个或多个函数组成 B、一个 C 源程序必须包含一个 MAIN 函数 C、C 程序的基本组成单位是函数 D、在 C 程序中,注释说明只能位于一条语句的后面 6、若 x , i, j 和 k 都是 int 型变量,则执行表达式 x=(i=4, j=16, k=32)后 x 的值为 _D_。 A、4B、16C、32D、52 7、C 语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符_c_。 A、必须为字母B、必须为下划线 C、 必须为字母和下划线D、可以为三种中任一种字符 8、已知各变量的类型说明如下 intk, a, b; unsignedlongw=5; doublex=1。42; 则以下不符合 C 语言的表达式是_A_。 A、x%(-3)B、w+=-2C、k=(a=2,b=3,a+b)D、a+=(b=4)*(a=3) 9、C 语言程序的全部功能由( c)来完成。 A、 程序B、 主程序C、 函数D、 过程 10、C 的源程序要变成目标程序要经过步骤( c) 。 A、 编辑B、 连接C、 编译D、 汇编 11、在下面表达式中选出值为 0 的表达式( d ) 。 A、 10=9+1B、 7/5C、 80D、!(3*5) 12、下面四个选项中,均是不合法的用户标识符的选项是_C_。 A)AP_0doB) floatka0-A C) b-agotointD) -123tempINT 13、下面不正确的字符串常量是_A_。 A) abcB) “1212C) “0D) “ 14、C 语言中(以 16 位 PC 机为例) ,5 种基本数据类型的存储空间长度的排列顺序为 。 A)charintlong intfloatdouble B)charintlong intfloatdouble C)charintlong intfloatdouble D)charintlong intfloatdouble 15、假定有以下变量定义: int k=7,x=12;则能使值为 3 的表达式是_d_。 A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、 (x%=k)-(k%=5) 16、设 x 和 y 均为 int 型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是_d_。 A、把 x 和 y 按从大到小排列B、把 x 和 y 按从小到大排列 C、无确定结果D)交换 x 和 y 中的值 17、在下面表达式中选出值为 1 的表达式_b_。 A、 a!=aB、 7/5C、 bbD、 !(3*5) 18、下面程序段执行后 b 的值是_a_。 int b=5; switch(b) case 4: b+; case 5: b+; case 6: b+;break; case 7: b+; A、7B、6C、8D、5 19、设 char ch, str10; 则下面正确的语句是_c_。 A、 ch=strB、str=chC、ch=str5D、ch= i=0; )printf(“%d”, i- - ); A 、 无限次B 、 0 次C 、 1 次D 、 2 次 24、有说明 int a10; 则对 a 数组元素的正确引用是_D_。 A 、a10B 、a3.5C 、a(5)D 、a 10-10 25、已有定义 int x; float y; 且执行 scanf(“%3d%f”,语句若从第一列开始输入数据 12345678 ,则 x 的值为_b_,y 的值为_b_。 (1)A、 12345B、 123C、 45D、 345 (2)A、无定值B、 45。000000C、678。000000D、123。000000 26、已知 x=43,ch= A,y=0;则表达式(xy a=d/100%9; b=(-1) printf( “%d,%d”,a,b); A)6,1B)2,1C)6,0D)2,0 28、已知 ch 是字符变量,下面不正确的赋值语句是_a_。 A、 ch=a+b;B、 ch=xff;C、 ch=7+9;D、 ch=5+9; 29、下列运算符中优先级最高的是_B_。 A、0) k+B、 if (x) k+C、 if (x=1) k+D、 if (1) k+ 43、有如下说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为 9 的表达式是_B_。 A) *P+9B) *(P+8)C) *P+=9D) P+8 44、执行下列程序时输入:123456789,输出结果是_D_。 main() char s100; int c, i; scanf(“%c“, scanf(“%d“, scanf(“%s“,s); printf(“%c,%d,%s n“,c,i,s); A) 123,456,789B) 1,456,789C) 1,23,456,789D) 1,23,456 45、下面语句中,与 if(x) x=0; 作用相同的语句是_b_。 A、if(x!=0) x=0;B、if(1) x=0; C、if(x=1)x=0;D、if(0) x=0; 46、对 scanf(“a=%d,b=%d”, 语句,正确的输入响应的是_d_。 A、 30,40B、3040C、x=30,y=40D、a=30,b=40 47、下面程序段的运行结果是_b_。 x=10;s=0; while(x3B、5!=3C、5=3D、5-3 62、下列判断中正确的是_a_。 A、存放字符变量是存放该字符的 ASCII 码 B、一个字符常量在内存中占两个字节 C、字符常量可存放长度为 1 的字符串变量 D、字符型数据不可以进行算术运算 63、要结束循环语句 for(x=0;x!=20) sanf(“%d”, 必须输入_a_。 A、20B、0C、1D、20 以外的任意整数 64、C 语言中,下列所述必含三目运算符的是_c_。 A、算术表达式B、逻辑表达式C、条件表达式D、关系表达式 65、 设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是_b_。 A、k=*P1+*P2;B、p2=k;C、P1=P2;D、K=*P1 * (*P2); 66、以下叙述中不正确的是_d_。 A、在不同的函数中可以使用相同名字的变量 B、函数中的形式参数是局部变量 C、在一个函数内定义的变量只在本函数范围内有效 D、在一个函数内的复合语句中定义的变量在本函数范围内有效 67、凡在函数中未指定存储类别的变量,其蕴含的存储类别是_a_。 A、autoB、staticC、externD、register 68设定义 static char c5=”zbcd”; char *p=c;则下面正确的函数调用的语句是(d) 。 A、printf (“%c”,*c0);B、printf (“%s,*c);C、ptintf (“%s”,*p);D、printf (“%c”,*p); 69下面合法的 C 常量是( a ) 。 A、-0.1e-1B、 0197C、 5e3.5D、 program 70设 structstudent intnum ; floatscore; stu ; 要给结构变量中的成员 num 赋值,正确的语句是 (D) 。 A、 stu=1001,85.5;B、 student.num=1001C、 stunum=1001;D、 stu.num=1001; 71下列说法中正确的是(a) 。 A. 在 switch 语句中可以根据需要决定是否使用 break 语句。 B.在 switch 语句中必须使用 break 语句。 C.在 switch 语句中不能使用 break 语句。 D. 以上说法都正确。 72、执行下面程序段后,y 的值为_a_。 x=0; if(x=0)y=(x0)?1:0; elsey=-1; y=6; A、6B、0C、-1D、5 73、下面函数的类型是_b_。 fun(x,y) float x,y; float z; z=xy?x:y; printf(“%fn”,z); A、没有类型B、int 类型C、void 类型D、float 类型 74、若有数组定义 int a2030;则在引用其中的元素 aij时,i、j 的取值范围是_d_。 A、00) y=1; elseif (x,0) y=-1; else y=0; y=5; A 、5B、 0C、 1D、 1 78、若有条件表达式(exp)?a+、b-,则以下表达式中能完全等价于表达式(exp)的是 _b_。 A、 (exp= =0)B、 (exp!=0) C、 (exp=1)、 (exp!=1) 79、系统的标准输入文件是指_a_。 A、键盘B、显示器C、软盘D、硬盘 80、表达式 k=(i=12,j=13,i+j) 的值是_c_。 A、12B、13C、25D、2 81、设 int i=5,s=10; 执行下面程序段后,变量 s 的值是_A_。 do s*=i-; while(!i); A、50B、40C、30D、0 82、执行下面程序段后,屏幕输出的结果是_D_。 char I=A,j=G; for ( ; i3)?4: (5=a)|(cl=z)。 (T) 15、循环语句中表示循环条件的表达式必须是逻辑表达式。 (T) 16、任何未经赋值的指针变量均不能使用。 (F) 17If (x!=0)与if(x)是等价的。 (T) 18C 的数组中,所有分量必须属于同一数据类型。 (F) 19C 语言中函数可以嵌套定义函数。 (F) 20程序中使用的所有变量都要先定义后使用。 ( T) 21045是一个字符串。 (F ) 22自增,自减运算符(+,-)只能作用于变量,而不能作用于常量和表达式。 (T ) 23数组名是一个指向该数组首地址的指针。 (T) 24C 的指针变量可存放任何类型变量的地址。 (F) 25C 语言的函数可以没有返回值。 ( F) 26C 语言的运算符除了有优先级外,还有结合性的概念。 (T ) 27C 语言的整型变量与字符型变量在任何时候都是等价的。 (F) 28条件语句 if(表达式) ;中的表达式,可以是任何一种类型的表达式。 (F) 29函数的实参可以是常量或变量,但必须要有一个确定的值。 ( T) 30当赋值号两边类型不同时,赋值号左边变量的类型有可能被改变。 ( F) 31C 语言的整型变量与字符型变量在任何时候都是等价的。 (F) 32、逗号表达式是没有值和类型的。(F) 33、宏定义中的标识符(宏名)必须用大写字母。(F) 34、c 语言没有输出输入语句。 (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业模具制造工艺改进与保密及售后服务协议
- 抖音内容创作者法律顾问服务协议
- 国际科研合作外籍专家工作合同
- 高端国际旅游房车营地租赁及景区门票合作合同
- 定制化私人飞机机组人员劳动合同范本
- 跨境电商分销渠道合作协议
- 专属定制海外旅游方案合同
- 室内空气质量检测与室内空气质量改善实施合同
- 虚拟商品交易及佣金抽成费用协议
- 影视动画动作数据服务器租赁与数据安全审计服务合同
- DB23T 3711-2024市县级矿产资源总体规划编制技术规程
- 透水砖项目施工合同
- 2025年护士执业资格真题答案解析
- 团课考试试题及答案
- 第三单元 传承中华 传统文化【大单元教学之整体规划】【知识精研精讲】七年级道德与法治下册大单元教学(统编版2024)
- 电气工程及其自动化毕业设计 基于PLC的喷涂机器人控制系统的设计
- 2024年广东广州中考满分作文《那个教会我向前走的人》
- 地图学第1章-绪论
- 肌肉注射课件(共45张课件)
- 工程材料知识点总结
- 中小学校食堂膳食经费管理制度
评论
0/150
提交评论