77范文网 - 专业文章范例文档资料分享平台

2008-2010年全国计算机二级c语言真题及答案(6)

来源:网络收集 时间:2020-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

} } 19、有如下嵌套的if语句 if(a

if(a

if(b

以下选项中与上述if语句等价的语句是C A、k=(a

B、k=(a main()

{ int i,j,m=1; for(i=1;i<3;i++) { for(j=3;j>0;j--) { if(i*j>3) break; m*=i*j; } }

printf(”m=%d\\n”,m) }

程序运行后的输出结果是C

(A) m=6 (B)m=2 (C)m=4 (D)m=5 (21)有以下程序 #includes main()

{ int a=1,b=2;

for(;a<8;a++) {b+=a; a+=2;} printf (”%d,%d\\n”,a,b); }

程序运行后的输出结果是D

(A)9,18 (B)8,11 (C)7,11 (D)10,14 (22)有以下程序,其中k的初值为八进制数 #include main() {int k=011;

printf(”%d\\n”,k++); }

程序运行后的输出结果是D

(A)12 (B)11 (C)10 (D)9 (23)下列语句中,正确的是A

A) char *s ; s=”Olympic”; B) char s[7] ; s=”Olympic”; C) char *s ; s={”Olympic”}; D) char s[7] ; s={”Olympic”}; (24)以下关于return语句的叙述中正确的是D A)一个自定义函数中必须有一条return语句

B) 一个自定义函数中可以根据不同情况设置多条return语句 C)定义成viod类型的函数中可以有带返回值的return语句

D)没有return语句的自定义函数在执行结束时不能返回到调用处 (25)下列选项中,能够正确定义数组的语句是D A)int num[0..2008]; B) int num[];

C) int N=2008; D) #define N 2008 int num[N]; int num[N] (26)有以下程序 #include void fun (char*c,int d) {*c=*c+1;d=d+1; printf(”%c,%c,”,*c,d); }

main()

{char b=?a?,a=?A?;

fun(&b,a); printf(”%c,%c\\n”,b,a); }

程序运行后的输出结果是A

26

A)b,B,b,A B)b,B,B,A C)a,B,B,a D)a,B,a,B (27)若有定义int(*pt)[3];,则下列说法正确的是D A)定义了基类型为int的三个指针变量

B)定义了基类型为int的具有三个元素的指针数组pt。 C)定义了一个名为*pt、具有三个元素的整型数组

D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 (28)设有定义double a[10],*s=a;,一下能够代表数组元素a[3]的是B A)(*s)[3] B)*(s+3) C)*s[3] D)*s+3 (29)有以下程序 #include main()

{ int a[5]={1,2,3,4,5}, b[5]={0,2,1,3,0},is=0 for(i=0;i<5;i++) s=s+a[b[i]]; printf(\}

程序运行后的输出结果是C A) 6 B) 10 C) 11 D)15 30)有以下程序 #include main()

{ int b[3] [3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0; i<3; i++)

For(j=i;j<=i;j++) t+=b[i][b[j][i]]; Printf(\}

程序运行后的输出结果是 C A)1 B)3 C)4 D)9 (31)若有以下定义和语句A

char sl[10]= \

printf(\则输出结果是

A) 5 5 B)10 5 C)10 7 D)5 8 (32)有以下程序 #include #define N 8

void fun(int *x,int i) {*x=*(x+i);} main()

{ int a[N]={1,2,3,4,5,6,7,8},i; fun(a,2);

for(i=0; i

程序运行后的输出结果是C

A)1 3 1 3 B) 2 2 3 4 C) 3 2 3 4 D)1 2 3 4 (33)有以下程序 #include int f(int t [ ],int n); main()

{int a[4]={1,2,3,4},s;

s=f{a,4}; printf(”%d\\n”,s); }

int f(int t[], int n)

{ if (n>0) return t[n-1]+f(t,n-1); else return 0; }

程序运行后的输出结果是B A)4 B)10 C)14 D)6 (34)有以下程序 #include int fun()

{static int x=1; x*=2; return x; }

main() {int I,s=1;

27

for (i=1;i<=2;i++) s=fun(); printf(”%d\\n”,s); }

程序运行后的输出结果是C A)0 B)1 C) 4 D)8 (35)以下程序 #include

#define SUB(a) (a)-(a) main()

{int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf(”%d\\n”,d); }

程序运行后的结果是C

A)0 B)-12 C)-20 D)10 (36)没有定义 struct complex

{ int real, unreal ;} datal={1,8},data2; 则以下赋值语句中的错误的是B A)data2=data1; B)data2=(2,6);

C)data2.real1=data1.real; D)data2.real=data1.unreal; (37)有以下程序 #include #include struct A

{int a; char b[10];double c;}; void f(struct A t); main()

{struct A a={1001,”ZhangDa”,1098.0}; f(a); pringt(”%d,%s,%6.1f\\n”,a.a,a.b,a.c); }

void f(struct A t)

{t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;} 程序运行后的输出结果是A

A)1001,ZhangDa,1098.0 B)1002,ChangRong,1202.0 C)1001,ChangRong,1098.0 D)1002,ZhangDa,1202.0 (38)有以下定义和语句 struct workers

{int num; char name[20];char c; srruct

{int day;int month;intyear;} s; };

struct workers w,*pw; pw=&w

能给w中year成员赋1980的语句是D A)*pw.year=1980; B)w.year=1980; C)pw->year=1980; D)w.s.year=1980; (39)有以下程序 #include main()

{int a=2,b=2,c=2; printf(”%d\\n”,a/b&c); }

程序运行后的结果是C

A)0 B)1 C)2 D)3 (40)以下程序 #include main( )

{ FILE *fp;char str[10]; fp=fopen(”myfile.dat”,”w”); fputs(”abc”,fp); fclose(fp); fp=fopen(”myfile.dat”,”a+”); rewind(fp,”gd”,28); rewind(fp);

fscanf(fp,”gs”,str); puts(str); fclose(fp); }

28

程序运行后的输出结果是C

A)abc B)28c C)abc28 D)因类型不一致而出错 二、填空题(每空2分,共30分)

请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

(1)一个队列的初始状态为空,先将元素A,CB,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为_ABCDEF__54321__。 (2)设某循环列队的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有___15__个元素。 (3)设二叉数如下:

对该二叉树进行后序遍历的结果为EDBGHFCA (4)软件是 程序 、数据和文档的集合。

(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学好和课号,则关系模式选课可以定义为:选课(学号, 课号 ,成绩)。

(6)设x为int型变量,请写出一个关系表达式 :x%3==0&&x%7==0 ,用以判断x同时为3和7的倍数时,关系表达式的值为真。 (7)有以下程序 #include < stdio.h > main()

{ int a=1,b=2,c=3,d=0; if (a==1)

if (b!=2)

if(c!=3) d=1; else d=2; else if(c!=3) d=3; else d=4; else d=5; printf(”%d\\n”,d); }

程序运行后的输出结果是: 4 。 (8)有以下程序 #include < stdio.h > main() { int m,n;

scanf(”%d%d”,&m,&n); while (m!=n)

{ while(m>n) m=m-n; while(m

printf(”%d\\n”,m); }

程序运行后,当输入14 63<回车>时,输出结果是 (9)有以下程序 #include main ()

{ int I,j,a[][3]={1,2,3,4,5,6,7,8,9}; for (i=1;i<3;i++)

for(j=I;j<3;j++) printtf(”%d”,a[i][j]); printf(”\\n”); }

程序运行后的输出结果是 123569 (10) 有以下程序

#include main() {

int []={1,2,3,4,5,6},*k[3],i=0; while(i<3) {

k[i]=&a[2*i];

printf(”%d”,*k[i]); i++; } }

程序运行后的输出结果是____135______ (11) 有以下程序

#include main() {

int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int b[3]={0},i;

7 29

for(i=0;i<3;i++) b[i]=a[i][2]+a[2][i]; for(i=0;i<3;i++) printf(”%d”,b[i]); printf(”\\n”); }

程序运行后的结果是____101418________ (12) 有以下程序 #include #include void fun(char*str) {

char temp; int n,i; n=strlen(str); temp=str[n-1];

for(i=n-1;i>0;i--) str[i]=str[i-1]; str[0]=temp; }

main() {

char s[50];

scanf(”%s”,s); fun(s); printf(”%s\\n”,s); }

程序运行后输入:abcdef<回车>,则输出结果是____________

13、以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。 #include main() {

int x=256;

printf(”%d-%d-%d\\n”, X ,x/10,x/100); }

14、以下程序用以删除字符串中的所有的空格,请填空。 #include main() {

char s[100]={”our .tercher teach c language!”};int i,j; for( i=j=0;s[i]!=?\\0?;i++)

if(s[i]!=?\\0? ?) { s[j]=s[i];j++; } s[j]= ;

printf(”%s\\n”,s); }

(15)以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。 #include main() {

int a[10],*p,*s;

for(p=a;p-a<10;p++) scanf(”%d”,p);

for(p=a,s=a;p-a<10;p++) if(*p>*s) s=_______p________; printf(”index=%d\\n”,s-a);

答案:

1—10:A,D,B,A,C,B,A,D,B,A 11--20:B,B,D,C,C,D,A,B,C,C 21--30:D,D,A,D,D,A,D,B,C,C 31--40:A,C,B,C,C,B,A,D,C,C 填空题:

1:ABCDEF54321 2:15 3:EDBGHFCA 4:程序 5:课号 6:x%3==0&&x% 7==07:4 8:7 9:123569 10:135 11:101418 12:fabcde 13:X 14:?\\0? 15:p

30

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库2008-2010年全国计算机二级c语言真题及答案(6)在线全文阅读。

2008-2010年全国计算机二级c语言真题及答案(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/769806.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: