C考试系统题库判断和选择

上传人:风*** 文档编号:59523915 上传时间:2022-03-03 格式:DOC 页数:52 大小:164.50KB
收藏 版权申诉 举报 下载
C考试系统题库判断和选择_第1页
第1页 / 共52页
C考试系统题库判断和选择_第2页
第2页 / 共52页
C考试系统题库判断和选择_第3页
第3页 / 共52页
资源描述:

《C考试系统题库判断和选择》由会员分享,可在线阅读,更多相关《C考试系统题库判断和选择(52页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上一、判断题(正确的填A,错误的填B)第一章 C语言基础知识(C语言概述、算法、数据类型 运算符 表达式、位运算)1在C语言中,逗号运算符的优先级最低。(A)2在语言可执行程序的开始执行点是程序中第一个函数。(B)3“5ch”是合法的变量名。(B)4C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。(A)5当输入数据时,必须指明变量的地址,如scanf(%f,&f) (A)6表达式i+与+i在任何场合功能完全相同。(B) 7在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。(A)8.C语言程序中,语句以逗号结尾。( B )9.

2、在 C 程序中,APH 和aph 代表不同的变量。( A )10. a-=7等价于a=a-7。( A )11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按原字符长从左向右全部输出。(A )12.如果xy为真或ay)&(ab)就为真。( B )13.C语言程序的变量必须先定义再使用。( A )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。( B )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。(B )16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。(A

3、)17. 运算符优先顺序:赋值运算符逻辑运算符关系运算符算术运算符(B)18.对应float类型的变量,也可以用等号“=”进行数值的判断。(B)19.表达式:1 & 3.14 和 1 & 3 的值一样大。(B)20. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。(A)21、任何C程序都是从main函数开始和结束;(A)22. 在C程序中,使用分号“;”表示语句的结束。(A )23. C程序中的必须要有至少一个main的函数,可以有多个。( B )24. 在C程序中,无论是整数还是实数,都能准确无误的表示。( B )25. 在C程序中,赋值运算符的优先级最低。(B )26. 当输

4、入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。( B )27. 在C程序中,变量可以一边定义一边使用。( B )28. C程序中的注释部分可有可无,可以省略。( A)29.字符型变量可以存放多个字符。( B )30.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。( B )5.在C程序中,无论是整数还是实数,都能被准确无误地表示。(B )1.一个C程序的执行是从本程序的main函数开始,到main函数结束。(A)3.()4.运算符优先顺序:赋值运算符逻辑运算符关系运算符算术运算符(B)第二章判断题(正确的填A,错误的填B)1 do-while语句中的条件为非0时

5、,就结束该循环。(B)2.在switch-case语句中,不是每个case后都要使用break语句。( A )3.Break语句只能用于循环结构中。(B )48. 未给变量赋初值,只是运行结果不正确,不会有其他不良影响。(B)5、switch语句中,可以不使用break语句;(A)6、for语句中,三个表达式都可以省略;(A)7(7)在for循环中使用break语句的目的是使流程跳出循环体,终止当前循环(A)8. continue语句只能用于循环语句中。( A )9 while语句中的条件为0时,就结束该循环。(A)10.在循环体内使用break语句或continue语句的作用相同。(B)在C

6、语言中,逻辑值“真”用 表示。11) 1 12) 大于0的数13) 非0的整数14) 非0的数在循环语句的循环体中,continue语句的作用是()。15) 立即终止整个循环 16) 继续执行continue语句之后的循环体17) 结束本次循环 18) 结束本次循环并跳出循环语句while(!e);中,条件!e等价于( )19.e=0 20 .e!=0 21.e!=1 22.e=1设int c=5和int a; a=2+(c+=c+,c+8,+c), 则a=_23) 15 24) 14 25) 13 26) 16若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为if (

7、)27) a0 28) !a 29) a=0 30) a第三章判断题 1字符串“girl”大于字符串“good”。(B)2.C语言中有字符串变量,与字符数组等价。( B )R3.同一数组可以存储不同类型的值。(B )N4.若有:int a23; 则 a+1 和 a1 的值以及类型都一样。(B)R5.字符 0 的值就是 0 。(A)6.C语言中是用字符串变量来存放字符串。( B)7. 表达式sizeof(abc)的值是 4 。(B) AN8. 同数组的名字一样,函数的名字也是一种指针。(A)9、C语言中在定义数组时,一个数组的数组元素的数据类型可以不相同;(B)10、char a10;a10=9

8、;上述语句编译不会出错;(A) BR11.数组元素的下标是从1开始标号的。( B )N12.若a为一维数组名,则*(a+i)与ai等价。( A )13.循环语句中的continue语句的作用是结束整个循环。( B )14.字符串That小于字符串the。( A )15.字符个数多的字符串比字符个数少的字符串大。( B )有以下语句:int b;char c10;,则正确的输入语句是 16) scanf(%d%s,&b,&c); 17) scanf(%d%s,&b,c); 18) scanf(%d%s,b,c);19) scanf(%d%s,b,&c);已有定义:char a=xyz,b=x,y

9、,z;,以下叙述中正确的是 20 数组a和b的长度相同 21 a数组长度小于b数组长度 22 a数组长度大于b数组长度 设有数组定义:char array=China;则数组array所占的存贮空间为 个字节.23 4 24 5 25 6 26 7若定义int x10;则Turbo C编译系统为该数组分配 个字节存储单元。27 .10 28 .11 29 .20 30 .21第四章判断题(正确的填A,错误的填B)R1C程序中,函数的定义和函数的调用均可以嵌套。(B)R2C程序中,若对函数类型未加显示说明,则函数的隐含类型为“int”。(A)3在调用函数时,只能将实参的值传递给形参,形参的值不能

10、传递给实参。(A)R4函数的返回值是通过函数中的return语句获得的。(A)5 用数组名作函数参数时传递的是数组的值。(B) 6 全局变量可以被任何一个函数中的任何一个表达式使用。(B) 7 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。 (A)8.C函数既可以嵌套定义又可以递归调用.( B )9. C语言规定,函数的实参应与其对应的形参类型一致。( A )10.若全局变量和局部变量同名,则全局变量被遮蔽。(A)11.若要在函数 f 中修改变量 a 的值,应该把 a 的地址传递给 f 。(A)12. 当数组做为参数传递给函数时,是把数组中的所有元素都传递给了该函数。(

11、B)N13. 给局部变量加上static属性后,其生存期和作用域都扩展了。(B)14、在某个变量前用extern声明,可以扩展变量的作用域;(B)15、外部变量采用静态存储,内部变量采用动态存储;(B)16、静态外部变量只能在本文件使用,其他文件不能使用该变量;(A)17(1)不同函数内的变量,可以用相同的名字(A)N18(2)设函数调用表达式为:fun(fun(a,b),c),则函数fun带3个参数。(B)19(4)C语言中,函数返回值的类型是由定义函数时所指定的函数类型决定的(A)20(5)在main函数内定义的变量在整个程序范围内有效(B)21(10)静态外部变量,不允许其它文件中的函数

12、访问(A)22(1)不同函数内的变量,可以用相同的名字(A)N23(2)设函数调用表达式为:add(sub(a,b),c),则函数add带3个参数。(B)24. 在C程序中return语句最多可以返回一个值。( A )25.若函数类型和return语句中表达式类型不一致时,返回类型以函数类型为准。( A )26.在C语言中实参和与其对应的形参各占用独立的存储单元。(A)27 由一个函数调用另一个函数,被调用的函数又调用其他函数的关系,称为函数的嵌套调用。(T)28 一个函数直接或者间接地自己调用自己的过程成为递归调用。(T)29 使用递归方法解决问题,必须要有一个明确的结束递归的条件。(T)3

13、0 递归调用也称为循环定义,即用其自身来定义自己的过程。(T)第五章判断题(正确的填A,错误的填B)R1变量的指针,其含义是指该变量的地址。(A) N2.有以下语句static int a=0,1,2,3,4,*p;p=&a2;则表达式(*p)+执行后,指针p指向的元素值是2。( B ) 3R3.变量的指针,其含义是指该变量的数值。( B )4. 有以下语句static int a=0,1,2,3,4,*p;p=&a1;则表达式(*p)+执行后,指针p指向的元素值是2。( A ) B5.若 p 是指向结构体 s 的指针,则 (*p).n 和 (&s)-n 等效。(B)6、char *p10;p

14、是指向数组的指针。(B)(9)设:char *px;则赋值表达式px=a正确(A)N(10)设:int a3=1,2,3,*pa;则赋值表达式px=&a正确(B)7. int *p5定义的是一个指针数组。( A)8. int (*p)5定义的是一个指针数组。( B )9.当main函数带有形参时,传给形参的值只能从命令行中得到。(A)下列说法中不正确的是( ) R10.指针是一个变量 11.指针中存放的是地址值12.指针可以进行加、减等算术运算 13.指针变量不占用存储空间设变量定义为“int x, *p=&x;”,则&*p相当于_。N18)p 19)*p 20)x 21)*&x设变量定义为“

15、int a4;”,则表达式 不符合C语言语法。22)*a 23)a0 24)a 25)a+已知:int *p, a;则语句“p=&a; ”中的运算符“&”的含义是( )26、位与运算 27、逻辑与运算 28、取指针内容 29、取变量地址intn=0,*p=&n,*q=&p;则正确的赋值语句是 30 p=1;31)*q=2;32)q=p;33)*p=5;第六章判断题(正确的填A,错误的填B)R1共用体类型数据可以出现在结构体类型定义中,但结构体类型数据不能出现在共用体类型定义中。(B)N2. 为了获得结构体变量 s 中成员 n 的地址,可以用表达式:s.(&n)。(B)R3、结构体和共用体都是构

16、造数据类型,没有区别;(B)N4(3)设有宏定义:#define MY(x,y) x*y,则宏调用MY(2+3,5)的结果为25。(B)5(4)结构体中的所有元素,共用存储单元(B)6.结构体变量所占的内存长度等于最长的成员的长度。( B )7.当定义一个共用体变量时系统分配给它的内存是各成员所需内存量的总和。(B)R8宏名必须用大写字母表示。(B) 9在C语言中预处理命令都以“#”开头。(A)N10(3)设有宏定义:#define MUL(x,y) x*y,则宏调用MUL(2+3,5)的结果为25。(B)11.在文件包含预处理语句的使用形式中,当#include后面的文件名用(尖括号)括起时

17、,寻找被包含文件的方式是直接按系统设定的标准方式搜索目录。(A)以下叙述正确的是_.预编译之宏替换(12)可以把define和if 定义为用户标识符 13)可以把define定义为用户标识符,但不能把if定义为用户标识符(14)可以把if定义为用户标识符,但不能把define定义为用户标识符 (15)define和if都不能定义为用户标识符正确答案:B.设有以下说明语句 typedef struct int n; char ch8; PER; 则下面叙述中正确的是_.数据类型重新命名(16)PER是结构体变量名 (17)PER是结构体类型名 (18)typedef struct是结构体类型 (

18、19)struct 是结构体类型名正确答案:B如果有struct wage char name30;float salary; ;则struct wage worker1,worker2;定义了两个( )。20.结构数据类型 21.结构类型变量 22.结构常量 23.一般变量以下说法正确的是 。(24)结构体成员变量可以用作函数的形式参数。(25)结构体数组名可以用作函数参数,发生函数调用时传递的是地址数据。(26)结构体数组的元素不能用作函数的实际参数。(27)结构体成员变量的指针不能用作函数的实际参数。以下关于typedef的叙述中,错误的是 。(28)使用typedef为固定长度的数组定

19、义一个新的类型名(29)用typedef可以在C语言中创建新的数据类型(30)用typedef只是将已存在的类型用一个新的标识符来代表 (31)使用typedef有利于程序的移植32文件包含是指一个源文件可以将另一个源文件的全部内容包含进来。(A)33文件包含处理命令的格式为include “包含文件名” 或 include (A)34一条包含命令可以指定多个被包含文件(B)35文件包含可以嵌套,即被包含文件中又包含另一个文件。(A)36可以把define和if定义为用户标识符37可以把define定义为用户标识符,但不能把if定义为用户标识符38可以把if定义为用户标识符,但不能把defin

20、e定义不用户标识符39define和if都不能定义为用户标识符第七章判断题(正确的填A,错误的填B)R1.利用ftell函数关闭已打开的文件( B )R2.文件操作中 fopen 是必须的,而 fclose 则可省略。(B)3. 任何文件都可以看做是“流”式文件。(B)4(8)设:FILE *fout; char ch;则ch=fgetc(fout)表示将字符ch写入由fout指针所指向的文件中去。(B)5(5)在文件末尾定义的外部变量在本源程序文件范围内有效(B)6(6)若文件位置指针指向文件末尾,则feof(fp)返回值为非0值(A)7. 数据文件一般分为两种,分别是二进制文件和字符文件。

21、( A )R8在C语言中,以“r”方式不能打开并不存在的文件。(A)9在C语言中,以“w”方式不能打开并不存在的文件。(B) 10在C语言中,以“r”方式能打开并不存在的文件。(B) 11在C语言中,以“w”方式能打开并不存在的文件。(A) 下列语句中,将C定义为文件型指针的是12FILE c;13FILE *c;14file c;15file *c;若有定义FILE *fp,则打开与关闭文件的命令是16fopen(fp),fclose(fp) 17fopen(fp,“w”),fclose(fp)18open(fp),close(fp) 19open(fp,“W”),close(fp) C语言

22、中,组成数据文件的成分是20. 记录21数据行22数据块23字符(字节)序列24文件由ASCII码字符序列组成,C语言只能读写文本文件25文件由二进制数据序列组成,C语言只能读写二进制文件26文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件27文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件若要打开A盘上的user子目录下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是N28fopen(A:userabc.txt,r+)N29fopen(A:userabc.txt,r)N30fopen(A:userabc.txt,rb)31fopen(A:use

23、rabc.txt,w)二、单项选择题第一章单项选择题R1、以下标识符中,不能作为合法的C用户定义标识符的是:( )A .a3_b3 B.void C._123 D.abcR2、C语言规定:在一个源程序中,main函数的位置( )。A.必须在最后 B.必须在系统调用的库函数的后面。C.必须在最开始。D.可以任意R3、下列说法中正确的是( )。A. C程序书写时,不区分大小写字母B. C程序书写时,一行只能写一个语句C. C程序书写时,一个语句可分成几行书写D. C程序书写时每行必须有行号4、已知ch是字符型变量,下面不正确的赋值语句是 ( )。A.ch = 5 + 9; B.ch= a + b

24、; C. ch = 0 ;D. ch= 7 + 6;5、若有定义:int a = 7; float x = 2.5 , y = 4.7 ; 则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是( )。A.2.B. 0.00000 C. 3.D. 2. 6已知ch是字符型变量,下面正确的赋值语句是( )。A.ch = 123; B.ch= 08 ; C. ch = xff ; D.ch = ; 1. 以下标识符中,不能作为合法的C用户定义标识符的是:_。A)a3_b3 B)void C)_123 D)abc 2C语言中,运算对象必须是整型的运算符是_。A) % B)

25、/ C) %和/ D) * 7. 在 C 程序中,用_表示逻辑值“真”。A)1 B)非 0 的数 C)非 1 的数 D) 大于 0 的数N8.设int c=5和int a; a=2+(c+=c,c+8,+c), 则a=_ A) 15 B) 14 C) 13 D) 169.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符_。A)必须为字母或下划线。 B)必须为下划线。 C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。10. 若变量已正确定义并赋值,表达式_不符合C语言语法。A)a*b/c; B)3.14%2 C)2, b D)a/b/c 11. 下列说法中正确的是_

26、。A) C程序书写时,不区分大表达式小写字母B) C程序书写时,一行只能写一个语句C) C程序书写时,一个语句可分成几行书写D) C程序书写时每行必须有行号12.为表示数学关系xyz,正确的C语言表达式是_。 A) (x=y)&(y=z) B) (x=y)AND(y=z) C) (x=y=z) D) (x=y)&(y=z)13.不合法的八进制数是_ A) 0 B) 028 C) 077 D)0114、以下不能定义为用户标识符是 A Main B _0 C _int D sizeof15.若x=5,y=4 则y*=x+5; y的值为( )。A. 40 B. 20 C B. 15 D. 3016、

27、组成C语言程序的基本单位是()。A) 过程 B) 子程序C) 函数 D) 主程序和子程序17下列哪个标识符是C语言合法的标识符()。A) a*bB) -xyzC) ba2D) 5iN18若有定义:inta=7; floatx=2.5, y=4.7; 则表达式x+a%3*(int)(x+y)/4的值是()。A) 2.75 B) 3.5C) 2.5 D) 019.设int m=1,n=2;则+m= =n的结果是( )A、0 B、1 C、2 D、3 N20. 若变量已定义并赋值,下列符合C语法的表达式是:()A、a:=b+1B、a=b=c+2C、int 18.5%3D、a=a+7=c+bR(3)在C

28、程序中,设一表达式中包含有int,long, unsigned和char类型的变量和数据,则表达式最后的运算结果类型是( )A.int B.char C.unsigned D.longR21C语言中基本的数据类型包括_。 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型 N22. 若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是_ A) 4 B) 4.5 C) 4.0 D) 3.023. 在以下运算符中,优先级最高的运算符是_ A) ? : B) + C) & D) +=24.C语言中基本的数据类型不包括_。

29、 A) 整型 B)字符串型 C)字符型 D)实型25. 若定义int x=7,y=5,z;则表达式:z=x+5/2*y的值是_ A) 7 B) 7.5 C) 17 D) 19.56.以下说法中正确的是( )A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分(1)设int a=2,b;则执行b=a&1;语句后,b的结果是( )A.0 B.1 C.2 D.3N(2)逗号表达式(a=3*5,a*4),a+15的值是( )A.15 B.60 C.

30、30 D.757. 若已经定义了一个字符型变量为a,下面哪个表达式的含义跟其余表达式不同: A) a!=0 B) a!=0 C) a D) !a8. 在以下运算符中,优先级最高的运算符是_ A) , B) C) & D) +=9. 在C语言中,逻辑值“真”用_表示。A) true B) 大于0的数C) 非0的整数D) 非0的数10. 表达式_是满足:当c的值为1、3、5三个数中任意一个时值为“真”,否则值为“假”的表达式A) (c=1)|(c=3)|(c=5) B) (c!=1)&(c!=3)&(c!=5)C) (c=1)&(c=3)&(c=5) D) (c=1)|(c=3)|(c=5) 1.

31、C语言中,int类型数据占2个字节,则long类型数据占( )A、1个字节 B、2 个字节 C、3个字节 D、4个字节1.下列字符串是合法的标识符的是( )。A、_HJB、9_studentC、 longD、LINE 12.下列说法中正确的是( )。A、 C程序书写时,不区分大小写字母B、 C程序书写时,一行只能写一个语句C、 C 程序书写时,一个语句可分成几行书写D、 C程序书写时每行必须有行号3.在C语言中,要求参加运算的数必须是整数的运算符是( )。A、/ B、! C、% D、= =4.C语言中,逻辑“真“等价于( )。A、大于零的数 B、大于零的整数C、非零的数 D、非零的整数6.假设

32、在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表示代数式1/abc的表达式是( )。A、1/a*b*c B、1/(a*b*c)C、1/a/b/(float) c D、1.0/a/b/c1.下列合法的字符常量是( )。A、084 B、x43 C、ab D、0 2.在C语言提供的合法的关键字是()A、switch B、cher C、Case D、sturct 3.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是 A、 2B、 1 C、 2.0 D、2.5第二章 C语言程序结构 单项选择题1、以下不是死循环的语句是_。for( ; ; x+i );whil

33、e (1) x+;for( i=10; ; i- -) sum+= i ;for( ; (c=getchar() != n ; ) printf(“%c” , c) ;2设有程序段int k = 10 ; while ( k = 0 ) k = k - 1 ; 以下描述正确的是 ( )。A. 循环体语句一次也不执行。B. 循环是无限循环。C. while 循环语句执行十次。D. 循环体语句执行一次。3对下述程序,正确的判断是( )。main( ) int a,b;scanf (%d,%d,&a,&b);if(ab)a=b; b=a;else a+; b+;printf(%d,%d,a,b);

34、A. 有语法错误不能通过编译 B. 若输入4,5则输出5,6C. 若输入5,4则输出4,5 D. 若输入5,4则输出5,5R4 以下程序main() int i=010,j=10,k=0x10; printf(%d,%d,%dn,i,j,k);有语法错误不能通过编译输出结果是( )A.8,10,16 B.8,10,10 C.10,10,10 D.10,10,16R5. 若变量已正确说明为int类型,要给a,b,c输入数据,以下语句正确的是_A) read(a,b,c); B) scanf(“%d%d%d”,a,b,c);C) scanf(“%D%D%D”,&a,%b,%c); D) scanf

35、(“%d%d%d”,&a,&b,&c); R6.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为_。 main() char x,y; x=0;y=9; pirntf(“%d,%dn”,x,y); A)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,587. 语句 for(k=0;k=y=z,应使用C语言表达式_。A)(y=z) B)(x=y)AND(y=z)C)(x=y=z) D)(x=y)&(y=z)6. 若变量已正确定义,语句“if(ab) k=0; else k=1;”和_等价。A、k=(ab)?1:0; B、k=ab;C、k=a=b; D、a=

36、b ? 0 : 1;9.以下程序的输出结果是_void main() int a = 2,b = 5; printf(“a=%d,b=%d”,a,b); A) a=%2,b=%5 B) a=2,b=5C) a=%d,b=%d D) a=%d,b=%dN10.以下程序的输出结果是_ void main() int x=10,y=10; printf(“%d %dn”,x-,-y); A) 10 10 B) 9 9 C) 9 10 D) 10 911.若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为 if (_) A) a0 B) !a C) a=0 D) aR12对于循环

37、语句while(1);下面( )是正确的 A、死循环 B、循环一次 C、不进入循环体 D、编译有错13.下面程序的输出是(假设 int 数据是 2 个字节) void main() int a = 32768; printf(“a=%dn”,a); A) a=32768 B) a=32767 C) a=-32768 D) a=-114.表达式_是满足:当c的值为1、3、5三个数中任意一个时值为“真”,否则值为“假”的表达式A) (c=1)|(c=3)|(c=5) B) (c!=1)&(c!=3)&(c!=5) C) (c=1)&(c=3)&(c=5) D) (c=1)|(c=3)|(c=5)

38、N15. 以下程序段的输出结果是_ int x=3; do printf(%3d,x-=2; while (!(-x);A) 1 B) 3 0C) 1 -2 D) 死循环16、数字字符0的ASCII值为48,若有以下程序 main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 A 3,2 B 50,2 C 2,2 D 2,5017、有以下程序 main() int a,b,d=25; a = d/10 & (-1); b = a & (-1); printf(%d,%dn,a,b); 程序运行后的输出结果是 A 6,1

39、B 2,1 C 6,0 D 2,018若定义floata;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用()。A)scanf(%f,&a); B) scanf(%5.2f,a);C) scanf(%6.2f,&a); D) scanf(%f,a);19若定义inti; 则以下循环语句的循环执行次数是()。for(i=2; i=0;)printf(%d, i-);A) 无限次 B) 0次C) 1次 D) 2次20下面程序段_x=3;do y=x-; if(!y)printf(x);continue; printf(#);while(1=x=2);A) 将输出# B) 将输出#*C)

40、 是死循环 D) 含有不合法的控制表达式21.以下程序中,while循环的循环次数是( )。#include “stdio.h”main( )int i=0;while(i10)if(i5) printf(%d,x); else printf(%dn,x-1);A.7和5 B.6和3 C.7和4 D.6和4(6)语句while(!e);中,条件!e等价于( )A.e=0 B.e!=0 C.e!=1 D.e=0R25下面程序的输出是_ main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); A) k=11,k=12,k=13 B) k=11,k=13,k=

41、13C) k=11,k=013,k=oXb D) k=11,k=13,k=b26(7)下面程序的运行结果是( ) main( ) int i=1,sum=0; lop:sum=sum+i ; i=i+2; if(i6)goto lop; printf (sum=%dn,sum);A.sum=4 B.sum=9 C.sum=16 D.sum=2527. 以下程序的输出结果是_void main() int a = 2,b = 5; printf(“a=%d,b=%d”,a,b);A) a=%2,b=%5 B) a=2,b=5C) a=%d,b=%d D) a=%d,b=%d 28执行下面的程序后

42、,a的值为_ main() int a,b; for (a=1,b=1;a=20) break; if (b%3=1) b+=3; continue; b-=5; A) 7 B) 8C) 9 D) 10 29 30.下面的程序会( ) main() int x=3,y=0,z=0; if(x=y+z) printf(“*”); else printf(“#”); A、有语法错误不能通过编译 B、输出C、可以通过编译,但不能通过连接,因而不能运行 D、输出 4.以下程序的输出结果是( ) main() int x=10,y=10,i; for(i=0;x8;y=+i) printf(“%d %d

43、”,x-,y); A、10 1 9 2 B、9 8 7 6 C、10 9 9 0 D、10 10 9 11.下面程序的输出是_ main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); A) k=11,k=12,k=13 B) k=11,k=13,k=13C) k=11,k=013,k=oXb D) k=11,k=13,k=b2.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是_ main() int x; scanf(%d,&x); if (x+5) printf(%d,x) else printf(%dn,x-); A) 7和5 B) 6和

44、3C) 7和4 D) 6和43.读程序#include”stdio.h” main() int a; float b,c; scanf(%2d%3f%4f,&a,&b,&c); printf(na=%d,b=%f,c=%fn,a,b,c); 若运行时从键盘上输入(表示回车),则上面程序的输出结果是 CA) a=98,b=765,c=4321B) a=1,b=432,c=8765C) a=98,b=765.,c=4321.D) a=98,b=765.0,c=4321.05.下面程序的输出是_ main() int x=3,y=6,a=0; while (x+!=(y-=1) a+=1; if (

45、yx) break; printf(x=%d,y=%d,a=%dn,x,y,a); A) x=4,y=4,a=1 B) x=5,y=5,a=1C) x=5,y=4,a=3 D) x=5,y=4,a=16. 7.8. 8. 第三章 数组单项选择题R1、对两个数组a和b进行如下初始化 char a=ABCDEF; char b=A,B,C,D,E,F; 则以下叙述正确的是 ( ) A) a与b数组完全相同 B) a与b长度相同 C) a和b中都存放字符串 D) a数组比b数组长度长R2若有说明:int a34;则对a数组元素的正确引用是( ) A.a24 B.a1,3 C.a1+10 D.a(2)

46、(1)R3合法的数组定义是 ( )A、int a=string; B、int a5=0,1,2,3,4,5; C、vhst s=string; D、char a=0,1,2,3,4,5; 4以下正确的声明是( )。A. int a14=1,2,3,4,5;B. float x3=1,2,3;C. long b23=1,1,2,1,2,3;D. double y3=0;5下列语句的执行结果是( )。static char str10=“china”;printf(“%d”,strlen(str);A.10 B.6 C.5 D.0R6、以下能正确定义一维数组的选项是 A int a5=0,1,2,3,4,5; B char a=0,1,2,3,4,5; C char a=A,B,C; D int a5=0123;7.下面程序段的运行结果是( )。 char a7=”abcdef”; char b4=”ABC”; strcpy(a,b); printf(“%c”,a5);A.空格 B.0 C.e D.f8定义如下变量和数组,则输出结果是( )。int i;int x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d,xi2-i);A.1 5 9 B.1 4 7 C.3 5 7 D.3 6 9 9下列对一维数组a

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!