教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

2010年3月全国计算机二级C语言笔试真题及答案(word版)带解析((2)

来源:网络收集 时间:2026-09-02
导读: (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 int f(int t[],int n); main() {int a[4]={1,2,3,4},s; s=f(a,4); prin

(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 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; for(i=1;i<=2;i++)s=fun(); //当返回的值满足for (i=1;i<=2;i++)时,则执行循环,函数值返回到主函数中。 printf(\ } 程序运行后的输出结果是C A)0 B)1 C) 4 D)8

(33)分析:return t[n-1]+f(t,n-1); 是函数f的递归调用,调用自身。t[3]+ f(t,3)= t[3]+t[2]+ f(t,2)= t[3]+t[2]+ t[1]+ f(t,1)= t[3]+t[2]+ t[1]+t[0]+ f(t,0)=4+3+2+1=10,其中f(t,0)为无值,当n=0时不再满足条件n>0,此时停止调用函数f 。 (34)分析:x为静态变量,每次使用后旧值都会被新值所代替。此函数只循环两次: ①x*=2 =>1*2=2,此时 x=2,s=x=2 ②x*=2 =>2*2=4,此时 x=4,s=x=4

(35) 以下程序 #include #define SUB(a) (a)-(a) main()

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

程序运行后的结果是C A)0 B)-12 C)-20 D)10 (36) 没有定义 struct complex { int real, unreal ;} data1={1,8},data2;

则以下赋值语句中的错误的是B

A)data2=data1; B)data2=(2,6); 这里应该是大括号才对data2={2,6}; 给结构体变量赋初值 C)data2.real=data1.real; D)data2.real=data1.unreal;

结构体变量之间可以互相赋值,其中data1和data2是结构体变量,struct complex是结构体类型,complex是结构体名。

(37) 有以下程序 #include #include struct A {int a; char b[10]; double c;

};

void f(struct A t); //函数的声明

main()

{struct A a={1001,\//定义一个结构体类型的变量a并赋予初值 f(a);

printf(\}

void f ( struct A t) //函数的定义

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

分析:定义f 为无返回值函数,虽然在函数里改变了结构体成员的值,但因为这些值没有被返回,所以最后输出的值没有改变,还是1001,ZhangDa,1098.0 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; struct

{int day;int month;int year;} 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); //“&”是按位与运算符,结合方向自左向右 }

程序运行后的结果是A

A)0 B)1 C)2 D)3

(40) 以下程序 #include main()

{ FILE *fp; char str[10];

fp=fopen(\ /*定义一个文件指针fp指向myfile.dat文件,打开myfile.dat文件,读写方式为只写,将字符串abc写到myfile.dat文件中,关闭文件指针fp指向的myfile.dat文件*/

fputs(\ fclose(fp);

fp=fopen(\ //打开myfile.dat文件,读写方式为:为读写打开一个文本文件 rewind(fp,\

rewind(fp); //rewind():使文件位置指针重新置于文件开头 fscanf(fp,\ puts(str); fclose(fp); }

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

A)abc B)28c C)abc28 D)因类型不一致而出错

二、填空题(每空2分,共30分) 请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。 (1) 一个队列的初始状态为空,先将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为 A,B,C,D,E,F,5,4,3,2,1 。(队列的特点是先进先出) (2) 设某循环列队的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有 15 个元素。 分析:如下图所示 (3) 设二叉树如下: 对该二叉树进行后序遍历的结果为 EDBGHFCA (4) 软件是 程序 、数据和文档的集合。 (5) 有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可以定义为:选课(学号, 课号 ,成绩)。 (6) 设x为int型变量,请写出一个关系表达式(x%3= =0)&&(x%7= =0),用以判断x同时为3和7的倍数时,关系表达式的值为真。 若为整数倍数则求余结果为0,即判断x是否能被3和7整除。 (7) 有以下程序 #include 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);} 程序运行后的输出结果是: 4 。 else总是与其最接近的if 相配对

(7) 分析:如下图所示

(8) 有以下程序 #include main() {int m,n; scanf(\while(m!=n) { while(m>n) m=m-n; while(m时,输出结果是 7 (9) 有以下程序 #include main () { int i,j,a[][3]={1,2,3,4,5,6,7,8,9}; for (i=0;i<3;i++) for(j=i;j<3;j++) printf(\ printf(\} 程序运行后的输出结果是 123569 (10) 有以下程序 #include main() { int a[]={1,2,3,4,5,6},*k[3],i=0; while(i<3) { k[i]=&a[2*i]; printf(\ i++; } } 程序运行后的输出结果是 135 分析:输出的结果没有间隔符,所以黏在一起,*k[3]是指针数组,每个元素都是一个指针变量 *k[0]=1, *k[2]=3, *k[4]=5

(9)分析:for (i=0;i<3;i++) i可取情况:0,1,2 因为for(j=i;j<3;j++) 则有j可取情况: 当i=0时,j=0,1,2 当i=1时,j=1,2 当i=2时,j=2 最后求a[i][j] 得: a[0][0]=1 a[0][1]=2 a[0][2]=3 a[1][1]=5 a[1][2]=6 a[2][2]=9

…… 此处隐藏:1277字,全部文档内容请下载后查看。喜欢就下载吧 ……
2010年3月全国计算机二级C语言笔试真题及答案(word版)带解析((2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/435869.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)