以下名字 不能作为c语言标识符的是,2010上学期C语言期末试卷选择题

《2010上学期C语言期末试卷选择题》由会员分享,可在线阅读,更多相关《2010上学期C语言期末试卷选择题(14页珍藏版)》请在人人文库网上搜索。

1、1、下列叙述中,不正确的是( )。A、一个C源程序必须有且只有一个主函数B、一个C源程序可以包含零个或若干个子函数C、在C源程序中,注释说明必须位于语句之后D、C源程序的基本结构是函数2、下列叙述中,不正确的是( )。A. 分号是C语句的必要组成部分 B. C语句的注释可以写在语句的后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定有main表示 3、以下不是C语言的特点是( )。A、 C语言简洁紧凑 B、C语言可以直接对硬件进行操作 C、C语言的可移植性好 D、C语言编程容易4、构成C语言的基本单位是( )。A、过程 B、函数 C、子程序 D、命令5、一个C程序的执行是从( )。 。

2、A、main函数开始,直到main函数结束B、main函数开始,直到最后一个函数结束 C、从第一个函数开始,直到最后一个函数结束 D、第一条语句开始,直到最后一条语句结束6、在C语言中,main函数的位置 A、必须作为第一个函数 B、必须作为最后一个函数 C、可以任意 D、必须放在它所调用的函数之后7、C程序是由( )构成的 。A、 一个主程序与若干个子程序 B、 一个或多个函数 C、 若干过程 D、 若干子程序 8、以下叙述不正确的是( )。A.在C程序中,注释说明只能位于一条语句的后面 B. 注释说明被计算机编译系统忽略 C. 注释说明必须括在“/*”和“*/”之间,注释符必须配对使用 D。

3、. 注释符“/”和“*”之间不能有空格9、下列符号串中,属于C语言合法标识符的是 。A. ex-1 B. if C. _cook D. 951a10、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是( )。A、K%2B、K%2= =1C、(K%2)! =0D、!K%2= =111、对于一个完整的可运行的C源程序,下列哪一个说法是正确的? A、C语言程序总是从第一个定义的函数开始执行。B、在C语言程序中,要调用的函数必须在main()函数中定义。C、C语言程序总是从main()函数开始执行。 D、C语言程序中的main()函数必须放在程序的开始部分。12。

4、、下列运算符中优先级最高的是( )A.b)&(n=cd)后的值为( )A.1B.2C.3D.014、设有int = 14,则表达式(x+ *1/3)的值是: ( )A、5 B、4 C、14 D、1515、若x是单精度实型变量,表达式 x = 10/4 的值是_____ 。A. 2.5 B. 2.0 C. 3D. 216、表达式 !x 等价于_____。A. x = 0B. x = 1 C. x != 0D. x != 117、在 C 程序中,用_____表示逻辑值真。A. 1B. 非 0 的数 C. 非 1 的数 D. 大于 0 的数 18、若变量已正确定义,语句if(ab) k=0; els。

5、e k=1;和______等价。 A. k=(ab)?1:0; B. k=ab;C. k=a C、 ? : D、+27、下列判断闰年的表达式中错误的是____。A. leap = n % 400 = 0 | n % 4 = 0 & n % 100 != 0;B. leap = n % 4 = 0 & ( n % 100 != 0 | n % 400 = 0 );C. leap = ! ( n % 400 != 0 & n % 4 != 0 | n % 100 = 0 ); D. leap = n % 400 = 0 & n % 4 = 0 | n % 100 != 0 ;28、以下程序的运行结。

6、果是( )main() int a=3,b=2,c=1;printf(“n%dn”,a0|y0) 等价于_____。A. !x0|!y0 B. !(x0)|!(y0) C. !x0&!y0 D. !(x0)&!(y0)31、若变量已正确定义并赋值,表达式______不符合C语言语法。A. 4&3 B +a C. a=b=5 D. int(3.14)32、设x,y,z,t均为int型变量,则执行以下语句后,t的值为_____。x=y=z=1;t=+x|+y&+z;A. 不定值 B. 2 C. 1 D. 033、标识符只能由字母、数字和下划线三种字符组成,且第一个字符_____。A. 必须为字母 。

7、B. 必须为下划线C. 必须为字母或下划线 D. 可以是字母,数字和下划线中任一种字符34、190)若变量已正确定义并赋值,表达式 -k+ 等价于______。A. -(k+) B. (-k)+ C. -(k+1) D. -(+k)35、下面程序段的执行结果是( )a=1;b=2;c=2;while(aB 10.0,22.0,33.0 22 33 C. 10.0 D. 10 22 22.0 33.0 3340、 请阅读以下程序: main() int a=5, b=0, c=0; if(a=b+c) printf(*n ); e1se printf($n); 以上程序_____。 A. 有语法。

8、错不能通过编译 B. 可以通过编译但不能通过连接 C. 输出* D. 输出$41、 若变量已正确定义,执行语句scanf(%d%d%d ,&k1,&k2,&k3)时,______是正确的输入。( _表示空格)A. 2030,40 B. 20_30_ 40 C. 20, 30_ 40 D. 20, 30,4042、下列程序的输出结果是_____。 fun(int a, int b, int c) c = a*b; main( ) int c; fun(2, 3, c); printf(%dn, c); A. 0B. 1 C. 6 D. 无法确定43、在C程序中,若对函数类型未加说明,则函数的隐含。

9、类型为_____。 A. int B. doubleC. voidD. char44、数组名作为参数传递给函数,作为实在参数的数组名被处理为_____。 A. 该数组的元素个数 B. 该数组中各元素的值 C. 该数组的首地址 D. 以上答案均不对45、以下关于说法正确的是_____。 A. 实参和与其对应的形参各占用独立的存储单元 B. 实参与其对应的形参共占用一个存储单元 C. 实参和与其对应的形参同名时才共占用存储单元 D. 形参虚拟的,不占用存储单元 46、 若调用一个函数(无全局、指针、静态变量),且此函数中没有return语句,则关于该函数正确的说法是_____。 A. 无返回值 B。

10、. 返回若干个系统默认值 C. 能返回一个用户所希望的函数值 D. 返回一个不确定的值47、简单变量做实参时,它相对应形参之间的数据传递方式是____。 A. 地址传递 B. 单向值传递 C. 由实参传给形参,再由形参传回给实参 D. 由用户指定传递方式48、下面说法正确的是_____。 A. 函数定义可以嵌套,但函数调用不能嵌套 B. 函数定义不可以嵌套,但函数调用可以嵌套 C. 函数定义和调用均不能嵌套 D. 函数定义和调用均可以嵌套49、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是____。 A. 函数调用可以作为独立的语句存在 B. 函数调用可以作为一个函数的实参 C.。

11、 函数调用可以出现在表达式中 D. 函数调用可以作为一个函数的形参50、 已定义以下函数 fun(int *p) return *p; 该函数的返回值是_____。 A. 不确定的值 B. 形参p中存放的值 C. 形参p所指存储单元中的值 D. 形参p的地址值51、下列函数定义中,会出现编译错误的是_____。 A. max(int x,int y,int *z) B. int max(int x,y) *z=xy ? x:y; int z; z=xy ? x:y; return z; C. max(int x,int y) D. int max(int x,int y) int z; ret。

12、urn(xy?x:y); z=xy?x:y; return(z); 52、 函数调用语句 func(a1,a2,a3),(a4,a5); 的参数个数是____。 A. 2 B. 5 C. 1 D. 调用方式不合法 53、建立函数的目的选项是_____。 A. 提高程序的执行效率 B. 提高程序的可读性 C. 减少程序的篇幅 D. 减少程序文件所占内存 54、 函数调用strcat(strcpy(str1,str2),str3)的功能是_______。 A. 将串str1复制到串str2中后在连接到串str3之后 B. 将串str1连接到串str2之后再复制到串str3之后 C. 将串str2复。

13、制到串str1中后再将串str3连接到串str1之后 D. 将串str2连接到串str1中后再将串str1复制到串str3中 55、C语言中最简单的数据类型包括____。A. 整型 实型 逻辑型B. 整型 实型 字符型C. 整型 字符型 逻辑型D. 整型 实型 逻辑型 字符型56、设有语句char a = 72;则变量a____。A. 包含1个字符B. 包含2个字符C. 包含3个字符D. 说明不合法57、已知ch是字符型变量,下面不正确的赋值语句是____。A. ch=a+b; B. ch=0; C. ch=7+9; D. ch=5+9;58、_____是不正确的字符常量。a. n b. 1 。

14、c. a d. X59、假设int型变量占两个字节的存储单元,若有定义:int x10=0,2,4;则数组x在内存中所占字节数为______。A. 3 B. 6C. 10 D. 2060、以下所列的C语言常量中,错误的是_____。A. 0xFF B. 1.2e0.5 C. 2L D. 7261、下面四个选项中,均是合法整型常量的选项是____。A. 160 B. 0xcdf C. 01 D. 0x48a0xffff 01a 986,012 2e5011 0xe 0668 0x62下面四个选项中,均是不合法的整型常量的选项是____。A. 0f1 B. 0Xcdf C. 018 D. 0x48。

15、eg0xffff 017 999 068001112,456 5e2 03f63下面四个选项中,均是不合法的浮点数的选项是____。A. 160. B. 123 C. 18 D. e30.12 2e4.2 123e4 .234e3 .e5 0.0 1e364下面四个选项中,均是合法浮点数的选项是____。A. +le+1 B. 60. C. 123e D. e35e-9.4 12e-4 1.2e-.4 .8e403e2 8e5 +2e5.e65下面正确的字符常量是____。A. aB. C. W D. 66下面四个选项中,均是不正确的八进制数或十六进制数的选项是____。A. 016 B. o。

16、abcC. 010 D. 0a120x8f 017 -0x11 7ff018 0x8 0x16 -12367、运作对象必须是整型数的运算符是_____。A. % B. . C. / D. *68、若变量已正确定义并赋值,表达式______不符合C语言语法。A. a*b/c; B. 3.14%2C. 2, b D. a/b/c 69、在定义int a54; 之后,对a的引用正确的是: ( )A、a2 4 B、a1,3 C、a4 3 D、a5070、在执行语句:int a3=1,2,3,4,5,6;之后,a10的值是_____ 。A. 4 B. 1 C.2D. 571在C语言中,引用数组元素时,其数组下标的数据类型允许的是( )A.整型常量B.整型表达式C.整型常量或整型表达式 D.任何类型的表达式 72若有说明: int a10;则对a数组元素的正确引用是()A .a10 B. a3.5 C. a(5) D. a10-10 73-74执行以下程序后,a的值为( ),b的值为 ( )main() int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1=&m;b=(-*p1)/(*p2)+7;printf(“a=%dn”,a); printf(“b=%dn”,b);A.-1 B.1 C.0 D.4 A.5 B.6 C.7 D.10。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值