c语言二级考试真题新疆,新疆自治区计算机二级C语言考试题库.doc

新疆自治区计算机二级C语言考试题库.doc

一单选题1.已知 int a,b;下列 switch语句中正确的是 b 。 A. switchacase a a;break;case b b;break;B. switchabcase 1 ab;break;case 2 a-b;break;C. switcha*acase 1,2a;case 3,4b;D. switcha/0.5bcase 5-aa/5;break;defaultab;2.若有如下语句,则下面正确的描述是 b 。char x “12345“;char y 1,2,3,4,5115 的值是 c 。A. 不确定 B. 5 C. 6 D. 77.若有以下定义和语句, char s1“12345“, s2“1234“;则函数strcmps1,s2的值为 a 。 A. 大于 0 B. 小于 0 C. 等于 0 D. 等于 18.选出表达式结果为假的一项 b 。A. 14B. 255C. 3bintb2 D. ba11.下列运算符中,优先级别最高的是 b 。A. D. 25.以下语句中不正确的是 a 。A. char s10;s“test“;B. char st,e,s,tD. char *s“testn“;26.有以下程序段int k0;whilek1 k;while 循环执行的次数是 a 。A.无限次 B.有语法错,不能执行C.一次也不执行 D.执行 1次27.关于 else语句描述正确的是 c 。A. 不可缺少B. 必须与离之最近的 if语句配对使用C. 不可以单独使用D. 必须使用缩进格式表示28.设 a、b、c、d、m、n 均为 int型变量,且a5、b6、c7、d8、m2、n2,则逻辑表达式mabC. xy;D. cintab;30.以下程序段的输出结果是 c 。int x3;do printf“3d“,x-2;whilex;A. 1 B. 3 0C. 1 -2 D. 死循环31.只有当整数 x为奇数时,表达式为逻辑“真”的是 b 。A. x20B. x20C. x-x/2*20D. x231.下列程序段的输出结果是 a 。fora1;a0 y1;else y-1;B.ifx y1;else y-1;C.ifx y-1;else y1;D.ifx0 y1;35.以下能正确定义数组并正确赋初值的语句是 d 。A. int N5,bNN;B. int a021,3;C. int c21,2,3,4;D. int d321,2,3,4;36.下列选项中合法的字符常量是 b A. “则下面不能正确表示 a1地址的 表达式是 d 。A. do sumaii;i; whileimain int i;for iA ;后,变量 x 的值是 a 。A. -1 B. 0C. 1 D.不确定50.若有以下程序main int x611,16,17,28,20, *tx3;printf “d“ ,*t-2;则程序运行后的输出结果是 d 。A. 18 B. 14C. 29 D. 2651.表达式 x 和 y 的取值同时在 0, 或 同时在 -, 0 “的表达式是 c 。A. xy0 A. 9876 B. 876C. 987 D. 876557.下列说法正确的是 d 。A. C 语言能嵌套定义函数,但不能嵌套调用函数 B. C 语言不能嵌套定义函数,也不能嵌套调用函数 C. C 语言能嵌套定义函数,也能嵌套调用函数D. C 语言不能嵌套定义函数,但能嵌套调用函数 58.a,b,c,d 都为 float 型,且已正确赋值,则与数学表达式 2ab/5cd等价的 C语言表达式是 a 。A. a/c*b/d*2/5 B. a/5*c*d/2*bC. 2*a*b/5*c*d D. 2/5*a*b*1/c*d59.下列程序的执行结果是 b 。main int a,b,c; ca3,ba;printf“d,d,d“,c,a,b; A. 3,3,3 B. 3,2,3C. 2,3,3 D. 2,2,360.有如下定义int a3,b-4; long c5; float x; double y ; 则下列选项中不符合 C语言语法的表达式是 c 。A. aa-a*b B. abC. y2*x; D. yfloatc1.在 C语言中函数的隐含存储类型是 a 。A. auto B. staticC. extern D. 无存储类型2.执行语句 fori1;i0;iai10-i;printf“ddd“,a2,a5,a8;A. 258 B. 741C. 852 D.36916.下列说法正确的是 a 。A. continue语句只能用于循环语句中B. switch语句中必须有 default语句 C. break语句只用于循环语句内 D. break终止本次循环 ,continue 终止本重循环17.关于函数的说法不正确的是 a 。A. 被调用函数的定义必须放在主调函数之前B. 函数调用可以嵌套C. 程序的入口是从 main开始D. 各函数之间是平行的,相互独立的18.已知 int a,b;则下列表达式不合法的是 b 。A. a/b B. abC. ab D. a*b319.C语言中 do 循环体while 表达式;语句中,说法正确的是 b 。A. 循环体可能一次也不执行B. 循环体会至少执行一次C. 循环体必须用组成复合语句D. 表达式的值为 0时,返回循环体执行循环内容20.下列属于 C语言基本数据类型的是 c 。A. 整型、实型、逻辑型B. 整型、字符型、逻辑型C. 整型、字符型、实型 D. 整型、实型、字符型、逻辑型21.若给出以下定义char a“abcdefg“; char ba,b,c,d,e,f,gwhileia B. xa C. xa D. xa1.下列说法正确的是 d 。A. C 语言能嵌套定义函数,但不能嵌套调用函数 B. C 语言不能嵌套定义函数,也不能嵌套调用函数 C. C 语言能嵌套定义函数,也能嵌套调用函数D. C 语言不能嵌套定义函数,但能嵌套调用函数 2.C 语言规定函数返回值的类型由 a 。A.在定义函数时所指定的函数类型所决定。B.调用该函数时 的主调函数的类型所决定。C.return语句中的表达式的类型所决定。D.调用该函数时系统临时决定。3.表达式 x 和 y 的取值同时在 0, 或 同时在 -, 0 “的表达式是 c 。A. xy0 B. break;C. continue; D. return;22.下面字符序列中,C 合法的标识符是 a 。A. wps B. next-dayC. x D. goto23.一个可执行 C程序的开始执行点是 d 。A. 程序中的第一条语句B. 文件的第一个函数C. 程序中第一个定义的函数D. main 函数24.下述对语言字符数组的描述中错误的是 c 。A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入和输出C. 可以在赋值语句中通过赋值运算符对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较25.若 a,b,c,d,t均为整型变量,则执行以下程序段后的结果为 b 。 define MAXA,B ABAB define PRINTY printf“Ydn“,Y.a1; b2; c3; d4;tMAXab,cd;PRINTt;A. 存在语法错误 B. Y7C. t7 D. t02.以下叙述中不正确的是 d 。A. 在不同的函数中可以使用相同名字的变量B. 函数中的形式参数是局部变量C. 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 7.带参数的宏定义中,程序中引用宏定义的实参 d 。A. 只能是常量B. 只能是整型量C. 只能是整型表达式D. 可以是任意表达式11.以下说法不正确的是 a 。A.函数返回值类型与函数定义时的数据类型无关B.函数的类型定义时不应缺少,即使没有也应定义为 voidC.函数的指针是指函数的入口地址D.被调用函数可以用 return 语句返回主调函数4.下列循环的循环体执行次数为 d 。int i0,j10;for;ij10;i,jA. 0 B. 1C. 10 D. 无限次8.C语言中 for 表达式 1;表达式 2;表达式 3 循环体 语句中,说法正确的是 a 。A.表达式 2可以省略B.表达式中间的分隔符 可以省略C.表达式 1不能省略D.表达式 2不能省略,否则是死循环9.int i5, k ; 表达式 k2*B-A-Ci的值是 a 。A. 5 B. 6C. 7 D. 811.若有以下定义,则 p5 表示 a 。int a10,*pa ;A.元素 a5的地址 B.元素 a5的值C.元素 a6的地址 D.元素 a6的值16.字符串yes“or“no“n“在内存中所占字节数是 b 。A. 12 B. 13C. 17 D. 1817.若有 int *p,a10; pa; , 则以下不正确的表示是 b 。A. pa1 B. aC. *a1 D. p18.下列常数中 a 是不合法的 C常量。A. 12e1.5 B. 3e5C. 1.3 e-5 D. 12E221.若有以下定义,则 p3 表示 b 。int a10,* p a2 ;A.元素 a5的地址B.元素 a5的值C.元素 a6的地址D.元素 a6的值22.已知 int a,b;则下列表达式不合法的是 c 。A. 3a B. abC. 3ab D. 0b ab; C. ifab ab*2; else ifab ab-2;else ab*2;8.若要使 a123,b4567,cA 用scanf“3d4d,c“, 则输入格式应为 d 。A. 123,4567,A B. 1234567AC. 123 4567 A D. 1234567,A9.在使用 getchar函数时必须 b 。A. 先定义一个字符变量B. 使用 include “stdio.h“C. 使用 define getcharD. 什么也不需要10.语言对数据文件的存取是以 a 为单位的,这种文件称为顺序文件。A.字节 B.记录C.字 D.整数11.下列运算符中运算级别最低的运算符为 a 。A. , B. C. D. 12.有 struct st int a;float b; x,*y 不正确的引用为 c 。A. x.a B. y-bC. *y.b D.*y.a14.若有 int *p1,*p2,k; 不正确的语句是 d 。A. p1 B. p2p1; C. *p1k12; D. kp1p2;15.设 a为整型变量,初值为 12,执行完语句 a a-a*a;后,a 的值是 d A. 252 B. 144 C. 264 D. -26416.设 a为整型变量,则表达式 a4执行了语句 p 后, *p5的值是 b A. f B. 0 C. 不确定 D. 字符 f 的地址18.表示 x 的值在100,200中的正确的表达式为 d 。A. 100100 and x100 printf“d“,a; A. 10 9 8 B. 9 8 7C. 10 9 8 7 D. 9 8 7 615.在 C 语言程序中,以下描述正确的是 b 。A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义和函数的调用均不可以嵌 D. 函数的定义和函数的调用均可以嵌套16.以下程序段的输出结果是 c 。fori1;i6;i ifi2printf““;continue; A. B. C. D. 17.如下程序段的输出结果是 a 。int i010,j10,k0 x10;printf“d,d,d“, i,j,k;A. 8,10,16 B. 8,10,10 C. 10,10,10 D. 10,10,1618.一个 C语言程序总是从 d 开始执行。A. 主过程 B. 子过程 C. 子程序 D. 主函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值