[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷6及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷6及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(C语言基础知识)模拟试卷6及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试( C语言基础知识)模拟试卷 6及答案与解析 一、选择题 1 以下叙述中错误的是 ( A)结构化程序由顺序、分支、循环三种基本结构组成 ( B) C语言是一种结构化程序设计语言 ( C)使用三种基本结构构成的程序只能解决简单问题 ( D)结构化程序设计提倡模块化的设计方法 2 C语言源程序名的后缀是 ( A) exe ( B) obj ( C) c ( D) cp 3 以下叙述中正确的是 ( A)程序的算法只能使用流程图来描述 ( B) N S流程图只能描述简单的顺序结构的程序 ( C)计算机可以直接处理 C语言程序,不必进行任何转换 ( D)结构化程序的三种基本结构是循环
2、结构、选择结构、顺序结构 4 计算机能直接执行的程序是 ( A)目标程序 ( B)可执行程序 ( C)汇编程序 ( D)源程序 5 下列叙述中正确的是 ( A)在 C程序中: main函数的位置是固定的 ( B) C程序中所有函数之间都可以相互调用 ( C)每个 C程序文件中都必须要有一个 main函数 ( D)在 C程序的函数中不能定义另一个函数 6 以下叙述中正确的是 ( A)程序的主函数名除 main外,也可以使用 Main或 main ( B)在 C程序中,模块化主要是通过函数来实现的 ( C)程序可以包含多个主函数,但总是从第一个主函数处开始执行 ( D)书写源程序时,必须注意缩进格
3、式,否则程序会有编译错误 7 以下叙述中正确的是 ( A) C程序中的每一行只能写一条语句 ( B)简单 C语句必须以分号结束 ( C) C语言程序中的注释必须与语句写在同一行 ( D) C语句必须在一行内写完 8 有以下程序 #include stdio h main0 inta=0, b=0; /*给 a赋值 a=10-b=20;给 b赋值 */ printf(a+b= din, a+b); /*输出计算结果 */ 程序运行后的输出结果是 ( A) a+b=30 ( B) a+b=10 ( C)出错 ( D) a+b=0 9 若变量已正确定义并赋值,以下不能构成 C语句的选项是 ( A)
4、A=a+b; ( B) B+; ( C) a=a+b ( D) A?a: b; 10 以下选项中不合法的标识符是 ( A) FOR ( B) a ( C) print ( D) 0 11 以下选项中,能用作用户标识符的是 ( A) 0 ( B) 8 8 ( C) yoid ( D) unsigned 12 以下选项中,不合法的 C语言用户标识符是 ( A) Aabc ( B) a-b ( C) a b ( D) 1 13 阅读以下程序 #include stdio h main( ) intcase; floatprintF; printf(请输入 2个数: ); scanf( d f, ca
5、se, printF); printf( d fn, case, printF); 该程序在编译时产生错误,其出错原因是 ( A)定义语句出错, printF不能用作用户白定义标识符 ( B)定义语句出错, case是关键字,不能用作用户自定义标识符 ( C)定义语句无错, scanf不能作为输入函数使用 ( D)定义语句无错, printf不能输出 case的值 14 关于 C语言的变量,以下叙述中错误的是 ( A)所谓变量是指在程序运行过程中其值可以被改变的量 ( B)变量所占的存储单元地址可以随时改变 ( C)程序中用到的所有变量都必须先定义后才能使用 ( D)由三条下划线构成的符号名是
6、合法的变量名 15 以下叙述中正确的是 ( A)标识符的长度不能任 意长,最多只能包含 16个字符 ( B)语言中的关键字不能作变量名,但可以作为函数名 ( C)用户自定义的标识符必须 见名知义 ,如果随意定义,则会出编译错误 ( D)标识符总是由字 *、数字和下划线组成,且第一个字符不得为数字 16 以下叙述中正确的是 ( A)在 C程序中的八进制和十六进制,可以是浮点数 ( B)八进制数的开头要使用英文字 *O,否则不能与十进制区分开 ( C)整型变量可以分为 int型、 short型、 long型和 unsigned型四种 ( D)英文大写字 *x和英文小写字 *x都可以作为二进 制数字
7、的开头字符 17 以下选项中能表示合法常量的是 ( A) 007 ( B) 1 5E2 0 ( C) ( D) 1.2 18 以下选项中正确的定义语句是 ( A) doublea=b=7; ( B) doublea; b; ( C) double, a, b; ( D) doublea=7, b=7; 19 C语言中 double类型数据占字节数为 ( A) 4 ( B) 12 ( C) 8 ( D) 16 20 以下选项中,值为 1的表达式是 ( A) 1-0 ( B) 1-0 ( C) 1-0 ( D) 0-0 21 以下不合法的字符常量是 ( A) ( B) ( C) 018 ( D)
8、xcc 22 以下选项中不能作为 C语言合法常量的是 ( A) cd ( B) 0 1e+6 ( C) a ( D) 011 23 已知大写字 *A的 ASC 码是 65,小写字 *a的 ASC 码是 97。以下不能将变量C中的大写字 *转换为对应小写字 *的语句是 ( A) c=(A+c) 26-a ( B) c=C+32 ( C) c=C-A+a ( D) c=(C-A1 26+a 24 若有定义语句 charc=101;则变量 C在内存中占 ( A) 2个字节 ( B) 3个字节 ( C) 1个字节 ( D) 4个字节 25 以下叙述中正确的是 ( A)字符常量在内存中占 2个字节 (
9、B)转义字符要用双引号括起来,以便与普通的字符常量区分开 ( C)字符常量需要用单引号括起来 ( D)字符常量是不能进行关系运算的 26 有以下程序 main( ) charc1=A, c2=Y; printf( d, dn, C1, c2); 程序的 输出结果是 ( A)输出格式不合法,输出出错信息 ( B) 65 90 ( C) 65, 89 ( D) A Y 27 以下正确的字符串常量是 ( A) abc ( B) OlympicGames ( C) ( D) 28 表达式: (int)(double)9/2) 9 2的值是 ( A) 0 ( B) 4 ( C) 3 ( D) 5 29
10、有以下定义: inta; longb; doublex, y;则以下选项中正确的表达式是 ( A) a (int)(x-y) ( B) a*x y ( C) (a*y) b ( D) y=x+y=x 30 C语言程序中,运算对象必须是整型数的运算符是 ( A) / ( B) ( C) ( D) * 31 设变量已正确定义并赋值,以下正确的表达式是 ( A) x=y+z+5, +y ( B) int(15 8 5) ( C) x=y*5=x+z ( D) x=25 5 0 32 若变量均已正确定义并赋值,以下合法的 C语言赋值语句是 ( A) x=n 2 5; ( B) x+n=i; ( C)
11、x=5=4+1; ( D) x=y=5; 33 若有以下程序 #include stdio h main( ) inta=-11 b=10; a/=b/=4: printf( d dn, a, b); 则程序的输出结果是 ( A) -1-2 ( B) 5-2 ( C) 4-3 ( D) 41762 34 若有定义和语句: inta, b; scanf( d, d, , a, b);以下选项中的输入数据,不能把值 3赋给变量 a、 5赋给变量 b的是 ( A) 3 5 ( B) 3, 5, ( C) 3, 5 ( D) 75, 4 35 有以下程序 #include main( ) intx,
12、y, z; x=y=1; z=x+, y+, +y; printf( d, d, dn, x, y, z); ) 程序运行后的输出结果是 ( A) 2, 3, 1 ( B) 2, 3, 2 ( C) 2, 3, 3 ( D) 2, 2, 1 36 若有以下程序 #include stdio h main( ) inta=0, b=0, c=0; c=(a-=+a), (a+=b, b+=4); printf( d, d, dn, a, b, c); ) 则程序的输出结果是 ( A) 0, 4, 4 ( B) 1, 4, 1 ( C) 0, 4, 0 ( D) 174, 4 37 以下选项中,当
13、 x为大于 1的奇数时,值为 0的表达式是 ( A) x/2 ( B) x 21=0 ( C) x 2=0 ( D) x 2=1 38 以下关于逻辑运算符两侧运算对象的叙述中正确的是 ( A)只能是整数 0或非 0整数 ( B)可以是结构体类型的数据 ( C)可以是任意合法的表达式 ( D)只能是整数 0或 1 39 表示关系式 xyz的 C语言表达式的是 ( A) (x =y)(y =x) ( B) (x =y =z) ( C) (x =y) (y =x) ( D) (x =y)!(y =x) 40 与数学表达式 xyz对应的 C语言表达式是 ( A) (x =y =z) ( B) (x =
14、y) (y =z) ( C) (x =y)!(y =z) ( D) (x =y)(y =x) 41 下列关系表达式中,结果为 假 的是 ( A) (3 4) 1 ( B) (3+4) 6 ( C) (31=4) 2 ( D) 3 =4 国家二级 C语言机试( C语言基础知识)模拟试卷 6答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 结构化程序由顺序结构 、选择结构和循环结构 3种基本结构组成。已经证明,由 3种基本结构组成的算法可以解决任何复杂的问题。由 3种基本结构所构成的算法称为结构化算法;由 3种基本结构所构成的程序称为结构化程序。 【知识模块】 C语言基础知识 2 【正确
15、答案】 C 【试题解析】 由 C语言构成的指令序列称为 C源程序,源程序文件的后缀为“ c”。源程序经过 c编译程序编译生成后缀为 “ obi”的二进制文件 (称为目标文件 ),然后由称为 ”连接程序 ”(Link)的软件把目标文件与 C语言提供的各种库函数连接起来,生成后缀为 “ exe”的 可执行文件。 【知识模块】 C语言基础知识 3 【正确答案】 D 【试题解析】 结构化程序有 _三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。 N-S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理 C程序,只能处理二进制代码。 【知识模块】 C语
16、言基础知识 4 【正确答案】 B 【试题解析】 把由高级语言编写的程序称为 ”源程序 ”,由二进制代码表示的程序称为 ”目标程序 ”(后缀名为 obi),由汇编语言编写的程序称为 ”汇编程序 ”。为了把源程序转换成机器能接受的目标程序,软件工作者编制了一系列软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。这种具有翻译功能的软件称为 ”编译程序 ”,每种高级语言都有与它对应的编译程序。 c源程序经过 C编译程序编译之后生成一个后缀为 obi的二制进文件 (称为目标文件 ),这个 F1标程序要和 C语言的库函数相链接生成一个后缀为 exe的文件,这个文件可以在操作系统中
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 基础知识 模拟 答案 解析 DOC
