2010年3月二级C语言笔试真题及答案(2)

2019-01-07 19:05

x*=2; return x; }

main() {int I,s=1;

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); }

程序运行后的输出结果是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+);

7 i++; } }

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

#include main() {

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

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==0 7:4 8:7

9:123569 10:135 11:101418 12:fabcde 13:X 14:‘\\0’ 15:p


2010年3月二级C语言笔试真题及答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于2013年度浦东新区科技型中小企业技术创新资金项目-上海浦东

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: