位置:首页 > 题库频道 > 其它分类 > 计算机其它 > 二级二级C2007年9月全国计算机等级考试二级笔试试卷(C语言程序设计)

有以下程序#include  <stdio.h>void  fun(int n,int*p){  int  f1,f2;   if(n=1||n=2)  *p=1;   else   {  fun(n-1,&amp;f1);  fun(n-2,&amp;f2);      *p=f1+f2;   }}main(){  int  s;   fun(3,&amp;s);  printf(“%d﹨n”);}程序的运行结果是

发布时间:2024-07-09

A.2

B.3

C.4

D.5

试卷相关题目

  • 1有以下程序#includc  <stdio.h>int  a=1;int  f(int  c){  static  int  a=2;   c=c+1   return  (a++)+c;}Main(){  int  i,k=0;   for(i=0;i<2;i++{ int  a=3;  k +=f(a);}   k+=a;   printf(“%d﹨n”,k);}程序的运行结果是

    A.14

    B.(15)

    C.16

    D.17

    开始考试点击查看答案
  • 2在一个C源程序文件中所定义的全局变量,其作用域为

    A.所在文件的全部范围

    B.所在程序的全部范围

    C.所在函数的全部范围

    D.由具体定义位置和extrn说明来决定范围

    开始考试点击查看答案
  • 3有以下程序#include  <stdio.h>#include  <string.h>void fun(char  s[][10],int n){  char  t;  int  ij;   for(i=0;i<n-1;i++)   for(j=i+1;j<n;j++)/* 比较字符串的首字符大小,并交换字符串的首字符*/if(s[i][0]>s[j][0])  {l=s[i][0];s[i][0];s[j][0]=t;}}main(){  char  ss[5][10]={“bcc”,“bbcc”,“xy”,“aaaacc”,“aabbc”};   Fun(ss,5);    printf(“%s,%s﹨n”,ss[0],ss[4]);}程序的运行结果是

    A.xy,aaaacc

    B.aaaacc,xy

    C.xcc,aabcc

    D.acc,xabcc

    开始考试点击查看答案
  • 4有以下程序#include  <stdio.h>void fun(char  *t, char  *s){  while(*t!=0)  t++;   while{(*t++=*s++)!=0};}min(){  char  ss[10]=“acc”,aa[10]=“bbxxyy”;   fun(ss,aa);  printf(“%s,%s﹨n”,ss,aa);}程序的运行结果是

    A.accxyy, bbxxyy

    B.axx, bbxxyy

    C.accxxyy, bbxxyy

    D.accbbxxyy, bbxxyy

    开始考试点击查看答案
  • 5以下关于字符串的叙述中正确的是

    A.C语言中有字符串类型的常量和变量

    B.两个字符串中的字符个数相同时才能进行字符串大小的比较

    C.可以用关系运算符对字符串的大小进行比较

    D.空串一定比空格打头的字符串小

    开始考试点击查看答案
  • 6若程序中有宏定义行:#define  N  100  则以下叙述中正确的是

    A.宏定义行中定义了标识符N的值为整数100

    B.在编译程序对C源程序进行预处理时用100替换标识符N

    C.对C源程序进行编译时用100替换标识符N

    D.在运行时用100替换标识符N

    开始考试点击查看答案
  • 7以下关于typedef的途述错误的是

    A.用typedef可以增加新类型

    B.typedef是将已存在的类型用一个新的名字来代表

    C.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名

    D.用typedef为类型说明一个新名,通常可以增加程序的可读性

    开始考试点击查看答案
  • 8有以下程序#include  <stdio.h>struct  tt{  int  x;struct  tt*y;} *p;Struct tt  a[4]={20,a+1,15,a+2,30,a+3,17,a};main(){  int  i;   p=a;   for(i=1;i<=2,i++)  {printf(“%d,”,p->x);  p=p->y;}}程序的运行结果是

    A.20,30,

    B.30,17

    C.15,30,

    D.20,15

    开始考试点击查看答案
  • 9有以下程序#include  <stdio.h>#include  <string.h>Typedef  struct  char name[9];  char  sex;  float score[2]; }STU;STU  f(STU  a){  STU  b={“zhao”,‘m’,85-0,90,0};  int  i;   Strcpy(

    A.name,

    B.name); a.sex=b.sex; for(i=0;i<2;i++) a.score[i]=b.score[i]; retum a;}main(){STU c={“Qian”,‘f’,95.0,92.0}d;d=f(c); printf(“%s,%c,%2.of,%2.of﹨n”,d.name,d.sex,d.score[0].d,score[1]);}程序的运行结果是A.Qian,f,95,92B.Qian,m,85,90

    C.Zhao,m,85,90

    D.Zhao,f,95,92

    开始考试点击查看答案
  • 10设有以下定义Union data{  int  dl;  float  d2;  }demo;则下面叙述中错误的是

    A.变量demo与成员d2所占的内存字节数相同

    B.变量demo中各成员的地址相同

    C.变量demo和各成员的地址相同

    D.若给demo.d1赋99后,demo.d2中的值是99.0

    开始考试点击查看答案
返回顶部