第1章 C语言概述.doc

上传人:桔**** 文档编号:545215112 上传时间:2023-03-14 格式:DOC 页数:113 大小:438.68KB
返回 下载 相关 举报
第1章 C语言概述.doc_第1页
第1页 / 共113页
第1章 C语言概述.doc_第2页
第2页 / 共113页
第1章 C语言概述.doc_第3页
第3页 / 共113页
第1章 C语言概述.doc_第4页
第4页 / 共113页
第1章 C语言概述.doc_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《第1章 C语言概述.doc》由会员分享,可在线阅读,更多相关《第1章 C语言概述.doc(113页珍藏版)》请在金锄头文库上搜索。

1、第1章 C语言概述1、一个c程序的执行是从A 。A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束2、以下叙述正确的是C。A)在C程序中main函数必须位于程序的最前面B)c程序的每行中只能写一条语句 C)c语言本身没有输入输出语句D)在对一个c程序进行编译的过程中,可发现注释中的拼写错误3、以下叙述不正确的是D 。A)一个c源程序可由一个或多个函数组成 B)一个c源程序必须包含一个main函数C)c程序的基本组成单

2、位是函数 D)在c程序中,注释说明只能位于一条语句的后面4、c语言规定:在一个源程序中,main函数的位置C。A)必须在最开始 B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后5、一个c语言程序是由B 。A)一个主程序和若干子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成6、用C语言编写的代码程序BA) 可立即执行 B) 是一个源程序C) 经过编译即可执行 D) 经过编译解释才能执行7、以下叙述中正确的是BA) C语言的源程序不必通过编译就可以直接运行 B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令C) C源程序经编译形成的二进制代码可以直接运行D) C

3、语言中的函数不可以单独进行编译8、以下叙述中正确的是CA) C语言是低级语言 B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点9、要把高级语言编写的源程序转换为目标程序,需要使用DA) 编辑程序 B) 驱动程序C) 诊断程序 D) 编译程序第3章 数据类型、运算符与表达式1、C语言基本类型包括D。A.整型、实型、逻辑型 B.整型、实型、字符型、逻辑型C.整型、字符型、逻辑型 D.整型、实型、字符型2、C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符 C。A.必须为字母 B

4、.必须为下划线C.必须为字母或下划线 D.可以是字母、数字、下划线中任意一种字符3、C语言中最简单的数据类型包括B 。A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型4、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是C。A.-3 B.9 C.-12 D.6(其为赋值运算)5、若t为double类型,表达式t=1,t+5,t+的值是D。A.1 B.6.0 C.2.0 D.1.0(表达式的值为1,但是t的值为2)6、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是C。A.1 B.2 C.2.0

5、 D.2.57、设a为5,执行下列语句后,b的值不为2的是C。A.b=a/2 B.b=6-(-a) C.b=a%2 D.b=a3?2:18、下列四组选项中,均是不合法的用户标识符的选项C。A.AP_0do B.floatgoto _A C.b-a(注意其不是下划线,标识字符的符号只有下划线)gotoint D._123tempINT9、下列选项中,合法的C语言关键字是D。A.VAR B.cher C.integer D.default10、下面不正确的字符串常量是A。A.abc B.1212 C.0 D. 11、下面不正确的字符常量是 A。A.c B. C.W D. 12、下述程序段的输出结果

6、是A。int x=10; int y=x+; printf(%d,%d,(x+,y),y+);A.11,10 B.11,11 C.10,10 D.10,1113、已知各变量的类型说明如下:int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表达式A。A.x%(-3)(注意其为浮点型) B.w+=-2 C.k=(a=2,b=3,a+b) D.a+=a-=(b=D)*(a=3)14、已知字母A的ASCII编码为10进制数65,且c2为字符型,则执行语句c2=A+6-3后,c2中的值为A。A. D B. 68 C.不确定的值 D. C15

7、、以下所列的C语言常量中,错误的是B。A.0xFF B.1.2e0.5(指数不能为小数) C.2L(实型常量后加上l表示长双精度,加上f表示单精度) D.7216、以下叙述正确的是C。A.在C程序中main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语D.在对一个C程序进行编译的过程中,可发现注释中的错误17、以下运算符中,运算对象必须是整型的是B。A./ B.%= C.!= D.=18、正确的标识符是D。A.?a B.a=2 C.a.3 D.a_319、在C语言中(以16位Pc机为例),5种基本数据类型的存储空间长度的排列顺序为A。 A)charint

8、1ong intfloatdouble B)charintlong intfloatdoubleC)charintlong intfloatdouble D)charintlong intfloatdouble20、假设所有变量均为整型,则表达式(a2,b5,b+,a+b)的值是B。A)7 B)8 C)6 D)221、以下不正确的叙述是D。A.在C程序中,逗号运算符的优先级最低B.在C程序中,APA和apa是两个不同的变量C.如果a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值保持D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值22、若

9、x,i,j和k都是int型变量,则计算下面表达式后,x的值为C。X=(i=4,j=16,k=32)A)4 B)16 C)32 D)5223、假设所有变量均为整型,则表达式(a2,b5,b+,a+b)的值是B。A)7 B)8 C)6 D)224、下列四组选项中,均不是c语言关键字的选项是A。A)define IF type B)getc char printf C)include scanf case D)while go pow25、下面四个选项中,均是c语言关键字的选项是B。A)auto enum include B)switch typedef continue C)signed unio

10、n scanf D)if struct type(typedefine 是关键字)26、下面四个选项中,均是合法整型常量的选项是A。A)160 -0xffff 011 B)-0xcdf 01a 0xe C)-01 986.012 0668 D)-0x48a 3e5 0x27、下面四个选项中,均是合法转义字符的选项是A。A) n B) 017 ; C)018 f xab D)0 101 xlf28、下面四个选项中,均是正确的八进制数或十六进制数的选项是C。A)-10 0x8f -011 B)0abc -017 0xc C)0010 -0x11 0xf1 D)0a12 -0x123 -0xa29、

11、己知各变量的类型说明如下:int i8,k,a,b;unsigned long w5; double x1.42,y5.2; 则以下符合C语言语法的表达式AA)a+a-(b4)*(a3) B)aa*32 C)x(-3) D)yfloat(i)30、求下列算术表达的值,设x=2.5, a=7, y=4.7。x+a%3*(int)(x+y)%2/4=2.531、求下列算术表达的值,设 a=2,b=3,x=3.5,y=2.5. (float)(a+b)/2+(int)x%(int)y=3.532、写出下面赋值表达式运算后a的值,设原来a=12:(1)a+=a(2)a-=2 (3)a*=2+3 (4)

12、a/=a+a (5)a%=(n%=2)n的值等于5 (6)a+=a-=a*=a(1) 24(2) 10 (3) 60 (4) 0 (5) 0 (6) 0 (注意赋值运算的优先级倒数第二)第4章 顺序程序设计1、有以下程序main() int m=0256,n=256;printf(%o %on,mn,n);程序运行后的输出结果是CA) 0256 0400 B) 0256 256 C) 256 400 D) 400 400(o%为八进制)2、有以下程序main()int a=666,b=888; printf(%dn,a,b); 程序运行后的输出结果是BA) 错误信息 B) 666 C) 888

13、 D) 666,888(其对应输出靠前的那个数)3、有以下程序main( )int x=102,y=012; printf(“%2d,%2dn”,x,y); 执行后输出结果是CA) 10,01 B) 02,12 C) 102,10 D) 02,10(位数不够时,其全部输出,且012为八进制,其为10)4、有以下程序main()int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(%d %d %3.1f %3.1fn,a,c,f,x); 程序运行后的输出结果是B (a为int 型,相当于强制转换,失去小数部分)A) 1 6

14、5 1 6.5 B) 1 65 1.5 6.5 C) 1 65 1.0 6.5 D) 2 65 1.5 6.55、有定义语句:int x,y;,若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是AA) 11 12回车 B) 11,12回车C) 11,12回车 12回车 D) 11,回车6、设有如下程序段: int x=2002,y=2003; printf(%dn,(x,y); 则以下叙述中正确的是DA) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B) 运行时产生出错信息 C) 输出值为2002 D) 输出值为20037、若有以下程序段(n所赋的是八进制数)int m=32767,n=032767 printf(%d,%o/n,m,n); 执行后输出结果是AA) 32767,32767 B) 32767,

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

当前位置:首页 > 生活休闲 > 社会民生

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