2011年9月计算机2级c笔试试题及答案(2)

2019-01-27 19:28

31.以下程序的主函数中调用了在其前面定义的fun函数

#include

: Main()

{double a[15],k; K=fun(a);

: }

则以下选项中错误的fun函数首部是 A.double fun(double a[15]) B.double fun(double *a) C.double fun(double a[]) D.double fun(double a)

32.有以下程序:

#include #include Main()

{ char a[5][10]={?china?,?beijing?,?you?,?tiananmen?,?welcome?}; Int I,j; char t[10]; For(i=0;i<4;i++)

For(j=i+1;j<5;j++)

If(stremp(a[i],a[j])>0)

{ strepy(t,a[i]); strepy(a[i],a[j]); strepy(a[i],t);} Puts(a[3]); }

程序运行后的输出结果是 A.beijing B.china C.welcome D.tiananmen

33.有以下程序:

#include Int f(int m)

{ static int n=0; N+=m;

Return n; }

Main()

{ int n=0;

Printf(?%d,?,f(++n)); Printf(?%d\\n?,f(n++));

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

A.1,2 B.1,1 C) 2,3 D) 3,3

34.有以下程序

#include Main()

{ char ch[3][5]={?AAAA?,?BBB?,?CC?} Printf(?%s\\n?,ch[1]); }

程序运行后的输出的结果是 A. AAAA B.CC C.BBBCC D.BBB

35.有以下程序

#include #include

Void fun(char *u,int n) { char x,*y1,*y2; Y1=u;y2=u+n-1;

While(y1

Main()

{ char a[]=?1,2,3,4,5,6?; Fun(a,strem(a));puts(a); }

程序运行后的输出结果是 A.654321 B.115611 C.153525 D.123456

36.有以下程序

#include #include

typedef struct{char name[];char sex;int score[2]}STU; STU f(STU i)

{STU i={?Zhao?,?m?,85,90}; Int I;

Strcpy(a name,b name); A sex=b sex;

For(i=0;i<2;i++) a score[i]=b score[i]; Return a; }

7

Main()

STU c={?Qian?,?f?,95,92},d; D=f(c);

Printf(?%s,%c,%d,%d,?,d.name,d.sex,d.score[0],d.score[1]); Printf(?%s,%c,%d,%d\\n?,c.name,c.sex,c.score[0],c.score[1]); }

程序运行后的输出结果是 A. zhao,m,85,90,Qian,f,95,92 B. zhao,m,85,90,zhao,m,85,90 C. Qian,f,95,92,Qian,f,95,92 D. Qian,f,95,92,zhao,m,85,90

37.在以下程序

#include Main()

{struct node{int n; struct node *next;}*p; Struct node x[3]={{2,x+1},{4,x+2},{6,NULL}}; P=x;

Printf(?%d,?,p>a);

Printf(?%d\\n?,p>next>a);

程序运行后的输出结果是 A.2,3 B.2,4 C.3,4 D.4,6

38.有以下程序

#include Main()

{ int a=2,b;

B=a<<2; printf(?%d\\n?,b); }

程序运行后的输出结果是 A.2 B.4 C.6 D.8

39.以下选项中叙述错误的是 A.C程序函数中定义的赋有初始值的静态变量,每调用一次函数,赋一次初值

B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内 C.C程序函数中定义的自动变量,系统不能自动赋确定的初值 D.C程序函数的形参不可以说明为static型变量 40.有以下程序

#include Main()

{FILE *fp;

Int k,n,I,a[6]={1,2,3,4,5,6}; Fp=fopen(?d2.dat?,?w?);

8

For(i=0;i<6;i++) fprintf(fp,?%d\\n?,a[i]); Fclose(fp);

Fp=fopen(?d2.dat?,?r?);

For(i=0;i<3;i++) fscanf(fp,?%d%d?,&k,&n); Fclose(fp);

Printf(?%d,%d\\n?,k,n); }

程序运行后的输出结果是 A.1,2 B.3,4 C.5,6 D.123,456 二、填空题(每空2分,共30 分)

1.数据结构分为线性结构与非线性结构,带链的栈属于 【1】 2.在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中 【2】 3.常见的软件开发方法有结构化方法和面向对象方法,对某应用系统经过需求分析建立数据流图(DFD),则应采用 【3】 方法。 4.数据库系统的核心是 【4】 。

5.在进行关系数据库的逻辑设计时,E-R图中的属性常被转换为关系中的属性,联系通常被转换为【5】

6.若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a,b值的语句 【6】 *****a=10,b=20*****

7.以下程序运行后的输出结果是 【7】 #include Main()

{ int a=37;

A%=9; printf(?%d\\n?,a); }

8.以下程序运行后的输出结果是 【8】 #include Main() Int I,j;

For(i=6;i>3;i--) j=I; Printf(?%d%d\\n?,I,j); }

9.以下程序运行后的输出结果是 【9】 #include Main()

{int j,n[]={0,0,0,0,0}; For(j=1;i<=2;i++) {n[j]=n[i-1]*3+1; Printf(?%d?,n[i]);

9

}

Printf(?\\n?); }

10.以下程序运行后的输出结果是 【10】 #include Main() { char a;

For(a=0;a<15;a+=5) {putchar(?A?);} Printf(?a?); }

11.以下程序运行后的输出结果是 【11】 #include Void fun(int x)

{if(x/5>0)fun(x/5); Printf(?%d?,x); }

Main()

{fun(11);printf(?\\n?);}

12.有以下程序

#include Main()

{int c[3]={0},k,I;

While((k=getchar())!=’a’) C[k-‘A’]++;

For(i=0;i<3;i++) Printf(?%d?,c[i]); Printf(?\\n?); }

若程序运行时对从键盘输入ABCACC<回车>,则输出结果为 【12】

13.以下程序运行后的输出结果是 【13】 #include Main()

{ int n[2],I,j;

For(i=0;i<2;i++) n[i]=0; For(i=0;i<2;i++)

For(j=0;j<2;j++) n[j]=n[i]+1; Printf(?%d\\n?,n[i]); }

10


2011年9月计算机2级c笔试试题及答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:A340E自动变速器实验台说明书

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

马上注册会员

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