ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:21.99KB ,
资源ID:3878433      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3878433.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二级C选择题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二级C选择题.docx

1、二级C选择题2010年6月二级C选择题 0119、( C )不属于结构化程序设计的三种基本控制结构。 A.选择结构 B.循环结构 C.嵌套结构 D.顺序结构 0120、函数是C源程序的基本单位,一个函数由函数的首体和( A )两部分组成。 A.函数体 B.语句体 C.结构体 D.联合体 0121、能将C源程序转换为目标程序的软件是( B )。 A.汇编程序 B.编译程序 C.编辑程序 D.解释程序 0122、下列叙述正确的是( A )。 A.注释部分可在C源程序单独占一行,也可跟在一行语句后面 B.花括号 只能用作函数体的定界符 C.函数是C源程序的基本单位,所有函数名都可以由用户命名 D.分

2、号是C语句之间的分隔符,并不表示一条语句的结束 0123、C源程序的基本单位是( D )。 A.子程序 B.复合语句 C.过程 D.函数 0219、整型常量没有( A )形式。 A.二进制 B.八进制 C.十进制 D.十六进制 0220、合法的长整型常量是( C )。(A在其他编译器可能是普通整型,B是浮点型,D中Long应用小写) A.6246245 B.1E10 C.0L D.(Long)6246245 0221、合法的字符常量是( C )。 A. B.xx C. D.x 0222、正确的常量是( D )。 A.a3 B.1E6.1 C.E-3 D.0 0223、合法的用户标识符是(C )

3、。 A.f0.6 B.5d C._struct D.for 0319、若已定义:int i,j,k; double x; 则下列表达式中语法正确的是( D )。 A.i=k+2j B.x%5 C.j+2=k D.j+=(k=4)*j 0320、若已定义:long int i; char c; double x; 则表达式i*c+x结果的类型是( C )。 A.long int B.int C.double D.char 0321、若已定义:int x, y, z; 则( C )是不正确。 A.x=2.5; B.x=10, y=6; C.z=y+x=30; D.x=y+=10*x; 0322、逗

4、号表达式a=3*5,a*3,a+5的值是( C )。 A.45 B.15 C.20 D.49 0323、不能完成数学式(3ad)(bc)的表达式是( C )。 A.3*a*d/b/c B.a/b/c*d*3 C.3*a*d/b*c D.a*d/c/b*3 0419、( D )运算符不能用于非整型数据运算。 A.+ B./ C.* D.% 0420、若已定义:int i=5,j; 则语句 j=(+i)+(i-); 运行后的j值为( D )。 A.9 B.10 C.11 D.12 0421、若已定义:int x=3,y=4; 则表达式 -x+(y+)%y的值是( A )。 A.2 B.3 C.4

5、D.5 0422、若已定义:int n=10,i=4; 则赋值运算n%=i+1执行后,n的值是( D )。 A.3 B.2 C.1 D.0 0423、若已定义:double x=3.5; int y=14; 则表达式 x+y%3/2的值是(B )。 A.4.0 B.4.5 C.3.5 D.5.5 0519、若已定义:float f; char s20; 下列正确的输入语句是( D )。 A.scanf(%s%f, s, f); B.scanf(%s%f, &s, f); C.scanf(%c%f, s, &f); D.scanf(%s%f, s, &f); 0520、若已定义:double x

6、; 下列可以用于求x的绝对值的数学函数是( C )。 A.abs(x) B.labs(x) C.fabs(x) D.sqrt(x) 0521、( B )可求得0到0.99的随机数。 A.srand()%100/100.0 B.rand()%100/100.0 C.srand()*100%100 D.rand()%100/100 0522、要使下列程序段输出的内容为123-123-45,正确的输入数据格式是( C )。 int i,j,k;scanf(%d%d%d,&i,&j,&k);printf(%d-%d-%dn,i,j,k); A.12312345 B.123,12345 C.123 12

7、3 45 D.123,123,45 0523、要使用以下程序段给三个字符型变量c1,c2,c2分别赋值a,b,c,正确的输入数据格式是( A )。char c1,c2,c3;scanf(%c%c%c,&c1,&c2,&c3); A.abc B.a,b,c C.a,b,c D.a b c 0619、若已定义:int x; 下列与求x的绝对值等价的表达式是(B )。 A.x0?-x:x B.x0?x:-x C.x0?x:-x D.x0 | b0)&(a0 | b0 & b0)&(a0 & b0) & (a+b0 0621、能正确表示30x10的逻辑表达式是( B )。 A.10x10 & x10

8、| xx10 0622、若已定义:int a=2,b=3,c=4; 则下列表达式中值为0的是(C )。 A.a=a B.(b-a)=(c/b) C.a%b & b/c D.(b-a)&(b-c) 0623、若已定义: int a=3,b=4,c=5; 则下列表达式中值为0的是(D )。 A.a & b B.a=b C.a | b+c & b-c D.!(a0) b=9; else if(a=0) b=0; else if(a-5) b=-8; else b=-1; printf(%dn,b); A.-1 B.0 C.-8 D.9 0820、若已定义:int a=-1,b=-3,c=0,d=2;

9、 则表达式ad?b:d)的值是( D )。 A.0 B.-3 C.-1 D.2 0821、若已定义:int m=3,n=2,k; 则下面正确的switch语句是( C)。 A.switch(m+n) case 3: k=m+n; break; case 2: B.switch(m) case m0: k=m+n; break; case m=0: k=m-n; break; default: k=m*n; C.switch(m+n) case 3: k=m+n; break; case 2: k=m-n; break; default: k=m*n; D.switch(m+n) case is

10、 3: k=m+n; break; case is 5: k=m-n; break; default: k=m*n; 0822、以下程序的运行结果是( A)。 void main( ) int k=5; switch(k) default: printf(%d,k); case 1: printf(%d,k); break; case 2: printf(%d,2*k); case 3: printf(%d,3*k); break; A.55 B.5 C.10 D.15 0823、以下程序段所表示的函数关系是( A )。 if(x=2) if(x2) B.y=1 (x=2) C.y=0 (x2

11、) D.y=1 (x2) y=0 (x=2) y=0 (x2) y=1 (x=2) y=0 (x=2) y=-1 (x2) y=-1 (x2) 0919、以下程序段运行后x的值为(D )。 int i,x=1; for(i=3;i0;i-) x=(x+1)*3; A.9 B.27 C.54 D.66 0920、设有程序段 int h=8; while(h=0) h=h-2;叙述正确的是( C )。 A.循环体语句执行4次 B.循环体语句执行3次 k=m-n; break; default: k=m*n; C.循环体语句一次也不执行 D.循环体语句执行1次 0921、以下程序段运行后m的值为(

12、D )。 int i,m=1; for(i=1;i=4;i+) m+=1; if(m%2=0) continue; m+=2; A.12 B.6 C.5 D.9 0922、以下程序段运行后m的值为( B )。 int i,m=3; for(i=1;i=3;i+) m+=1; if(m%2!=0) break; m+=2; A.6 B.7 C.8 D.9 0923、叙述正确的是( D )。 A.while循环中,不能用break语句跳出循环体 B.while循环体至少无条件执行一次,而dowhile循环体可能都不执行 C.for循环中,不能用break语句跳出循环体 D.for循环中循环体可包含

13、多条语句,但必须用 括起来 1019、给数组a所有元素赋初值0的语句是( A )。 A.int a9=0; B.int a9=9*0; C.int a9= ; D.int a9=0; 1020、( B )是int a9=3,5,6,8,9;功能的正确描述。 A.将5个初值依次赋给a1至a5 B.将5个初值依次赋给a0至a4 C.将5个初值依次赋给a4至a8 D.将5个初值依次赋给a5至a9 1021、已知a为一维整型数组,正确表示数组a元素个数的表达式是( C )。 A.sizeof(a)/int B.sizeof(int)/sizeof(a) C.sizeof(a)/sizeof(int)

14、D.a/sizeof(int) 1022、以下程序的运行结果是( D )。 void main( ) int s5=1,i; for(i=1;i5;i+) si=si-1+i; for(i=0;i5;i+) printf(%d ,si); A.1 2 3 4 5 B.1 2 6 10 15 C.1 2 4 6 8 D.1 2 4 7 11 1023、以下程序的执行功能是( A)。 void main( ) int a5=66,78,82,53,91, b5=70,58,81,65,90,i,n=0; for(i=0;ibi) n+; printf(n=%dn,n); A.统计数组a各元素值大于

15、数组b对应元素值的个数 B.统计数组a各元素值小于数组b对应元素值的个数 C.统计数组a各元素值等于数组b对应元素值的个数 D.统计数组a各元素值大于60的个数 1119、若已定义int a4=1,2,3,4,5,6,7,8,9,10,11; 则表达式sizeof(a)/(sizeof(int)*4)的值为( B )。 A.数组a的元素个数 B.数组a第一维长度 C.数组a第二维长度 D.数组a占用的字节数 1120、若已定义int arr3=1,2,5,6,8,9,11; 则数组a第一维长度是( D )。 A.5 B.4 C.2 D.3 1121、若已定义int a34; 无法正确引用数组a

16、元素的是( C )。 A.a03/2 B.a21 C.a2+13 D.a15-2 1122、以下程序的运行结果是( B )。 void main( ) int a33=0,i,j; for(i=0;i3;i+) aii=1; for(i=0;i3;i+) for(j=0;j3;j+) printf(%d ,aij); printf(n); A.0 0 0 0 0 0 0 0 0 B.1 0 0 0 1 0 0 0 1 C.0 0 1 0 1 0 1 0 0 D.1 1 1 1 1 1 1 1 1 1123、正确定义二维数组arr的语句是( C )。 A.float arr4 ; B.float

17、 arr(4,3); C.float arr43; D.float arr4,3; 1219、使字符数组str正确存放字符串abc的语句是( B )。 A.char str =a,b,c; B.char str4=a,b,c,0; C.char str3=a,b,c; D.char str4=a,b,c,0; 1220、下列关于字符数组描述正确的是( B )。 A.只能用len函数计算字符数组中字符串的长度 B.可使用printf函数实现字符数组中字符串的输出,遇0字符结束 C.只能利用赋值语句实现字符数组的整体赋值 D.字符数组只能存放字符串,不能存放单个字符 1221、以下程序的运行结果是

18、( C )。 #include void main( ) char *str; str=This is a Book; str=str+8; while(*str) putchar(*str); str+; A.is a Book B.Book C.a Book D.This is 1222、若已定义 char s320, s110=How are , s2=you; 语句 strcpy(s3,strcat(s1,s2); 的功能是( A )。 A.将字符串s2连接到s1之后,再将s1复制到s3中 B.将字符串s1复制到s2中,再连接到s3之后 C.将字符串s2复制到s1中,再将s1连接到s3

19、之后 D.将字符串s2连接到s1之后,再将s3复制到s1中 1223、若已定义 char b20=Nice to meet you!; 实现输出字符串meet you!的语句是( B )。 A.printf(%s,b); B.printf(%s,b+8); C.printf(%c,b+8); D.printf(%c,b8); 1319、下列叙述错误的是( A )。 A.定义函数时必须指明函数参数 B.定义函数时函数类型可省略 C.定义函数时函数名和函数类型必须指明 D.定义函数时必须有函数体 1320、函数调用中,若实参为数组名,则传递给对应形参的是( C)。 A.数组的长度 B.数组中每个元

20、素的地址 C.数组的首地址 D.数组中每个元素的值 1321、叙述错误的是( B )。 A.所有形参都是局部变量 B.函数内复合语句中定义的变量在该函数内有效 C.全局变量的作用域是从其定义处起至本程序结束处 D.函数内定义的变量其有效范围不超出该函数 1322、以下程序的运行结果是( C )。 int fun( int k) switch(k) case 2: return 0; case 3: case 4: return 1; default: return 5; return -1; void main( ) printf(%dn,fun(3); A.0 B.-1 C.1 D.5 13

21、23、以下程序的运行结果是(D )。 int tm(int x) int y; y=2*x; return y; int ad(int a) int b; b=5+tm(a+1); return b; void main( ) printf(%dn,ad(1); A.6 B.4 C.5 D.9 1419、叙述正确的是( A )。 A.宏定义:#define CR 15的作用是定义一个与15等价的符号常量CR B.宏定义命令可根据需要以#开头或省略# C.宏定义命令也是语句,必须以分号结束 第6/10页 D.C源程序中加入一些宏定义是为了提高程序运行速度 1420、以下程序的运行结果是( C)。

22、 #define M 5 #define N M+1 void main( ) printf(%dn,3*N); A.15 B.6 C.16 D.18 1421、宏定义 #define PI 3.14 中,用宏名PI代表一个( A )。 A.符号常量 B.字符变量 C.单精度数 D.双精度数 1422、以下程序的运行结果是( C )。 #define M 2 #define N M*3 void main( ) printf(%dn,6/N); A.6 B.2 C.9 D.1 1423、正确的宏定义命令是( A )。 A.#define K 9.78 B.#define K=9.78 C.#d

23、efine K 9.78; D.#define K=9.78; 1519、若已定义:int a=5,*p1=&a; float x=11.6,*p2=&x; 下列能实现正确赋值的语句是( B )。 A.p2=a+x; B.x=*p1+*p2; C.x=p1+p2; D.p1=x; 1520、若已定义:int a=2,*p=&a, b=5,*q=&b; 下列运算无意义的是( A )。 A.q+p B.*q-*p C.b-a D.p=q 1521、若已定义:int b=12,*p=&b; 下列描述错误的是(C )。 A.&(*p)等价于p B.b等价于*(&b) C.*(&p)等价于b D.*p等

24、价于b 1522、若已定义:int a6=1,2,3,4,5,6,*p,i=3; 下列赋值语句不合理的是( D )。 A.p=a; B.p=&i; C.p=&ai; D.p=ai; 1523、以下程序段的运行结果是( D )。 char str =Computer,*p=str; printf(%s,p); A.r B.C C.retupmoC D.Computer 1619、以下程序的运行结果是( C )。 void main( ) int a5=6,8,9,15,20; int i=1,*p1,*p2; p1=&ai; p2=&ai+3; printf(%dn,*p2-*p1); A.0

25、B.9 C.12 D.3 1620、以下程序的运行结果是( A )。 void main( ) int a=5,b=6,c; int *p1,*p2; p1=&a; p2=&b; 第7/10页 p2=p1; c=*p1+2*(*p2); printf(%dn,c); A.15 B.18 C.17 D.16 1621、以下程序的运行结果是( B )。 void main( ) int a=5,b=6,c; int *p1,*p2; p1=&a; p2=&b; p1=p2; c=*p2+2*(*p1); printf(%dn,c); A.15 B.18 C.17 D.16 1622、以下程序的运行

26、结果是( B )。 void fn(int x, int y, int *p) *p=x+y; void main( ) int a,b; fn(5,3,&a); fn(7,a,&b); printf(a=%d,b=%dn,a,b); A.a=15,b=8 B.a=8,b=15 C.a=8,b=7 D.a=7,b=8 1623、以下程序的运行结果是( B )。 void main( ) int a23=1,3,5,2,4,6; int i,*p; p=a0; for(i=0;inum D.stu.name 1720、若已定义: struct student int num; char name

27、10; float score; stu,*p=&stu; 下列对结构变量stu中成员num的合法引用是( C )。 A.p.num B.student.num C.p-num D.stu-num 1721、下列程序的运行结果是( B )。 union data char c; int k; data1; 第8/10页 data1.c=A; data1.k=66; printf(%cn,data1.c); A.A B.B C.C D.不确定 1722、若有以下对结构类型和结构变量的定义: struct date int year; int month; int day; ; struct student char name20; struct date birthday; stu; 以下能对结构变量stu的birthday成员进行正确赋值的是( C )。 A.day=20 B.stu.date.day=20 C.stu.birthday.day=20 D.birthday.day=20 1723、对结构类型变量定义不正确的是( B )。 A.struct person int num; char name20; person1; B.struct int num; char name20; person; struct

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1