上海龙凤419

C说话

计较机C说话操练题

时候:2024-10-01 22:18:29 C说话 我要投稿

2017年计较机C说话操练题

  进修历来无捷径,按部就班登岑岭。以下是小编为大师搜刮清算的2017年计较机C说话操练题,但愿对大师有所赞助!更多出色内容请实时存眷咱们应届毕业生测验网!

  (1)以下对于栈论述准确的是

  A)栈顶元素最早能被删除

  B)栈顶元素最初能力被删除

  C)栈底元素永久不能被删除

  D)以上三种说法都毛病

  (2)以下论述中准确的是

  A)有一个以上根结点的数据布局不必然长短线性布局

  B)只要一个根结点的数据布局不必然是线性布局

  C)轮回链表长短线性布局

  D)双向链表长短线性布局

  (3)某二叉树共有7个结点,此中叶子结点只要1个,则该二叉树的深度为(假定根结点在第1层)

  A)3 B)4 C)6 D)7

  (4)在软件开辟中,须要阐发阶段发生的首要文档是

  A)软件集成测试打算 B)软件具体设想申明书

  C)用户手册 D)软件须要规格申明书

  (5)布局化法式所请求的根基布局不包含

  A)挨次布局 B)GOTO跳转

  C)挑选(分支)布局 D)反复(轮回)布局

  (6)上面描写中毛病的是

  A)体系整体布局图撑持软件体系的具体设想

  B)软件设想是将软件须要转换为软件表现的进程

  C)数据布局与数据库设想是软件设想的使命之一

  D)PAD图是软件具体设想的表现东西

  (7)担任数据库中查问支配的数据库说话是

  A)数据界说说话

  B)数据办理说话

  C)数据支配说话

  D)数据节制说话

  (8)一个教员可教学多门课程,一门课程可由多个教员教学。则实体教员和课程间的接洽是

  A)1:1接洽 B)1:m接洽

  C)m:1接洽 D)m:n接洽

  (9)有三个干系R、S和T以下:

  则由干系R和S获得干系T的支配是

  A)天然毗连 B)交 C)除 D)并

  (10)界说无标记整数类为UInt,上面能够作为类UInt实例化值的是

  A)-369 B)369 C)0.369 D)整数调集{1,2,3,4,5}

  (11)计较机高等说话法式的运转方式有编译履行和诠释履行两种,以下论述中准确的是

  A)C说话法式仅能够编译履行

  B)C说话法式仅能够诠释履行

  C)C说话法式既能够编译履行又能够诠释履行

  D)以上说法都毛病

  (12)以下论述中毛病的是

  A)C说话的可履行法式是由一系列机械指令组成的

  B)用C说话编写的源法式不能间接在计较机上运转

  C)经由过程编译获得的二进制方针法式须要毗连能力够运转

  D)在不装置C说话集成开辟环境的机械上不能运转C源法式天生的.exe文件

  (13)以下选项中不能用作C法式正当常量的是

  A)1,234 B)'123'

  C)123 D)"\x7G"

  (14)以下选项中可用作C法式正当实数的是

  A).1e0 B)3.0e0.2

  C)E9 D)9.12E

  (15)如有界说语句:int a=3,b=2,c=1;,以下选项中毛病的赋值抒发式是

  A)a=(b=4)=3; B)a=b=c+1;

  C)a=(b=4)+c; D)a=1+(b=c=4);

  (16)有以下法式段

  char name[20];

  int num;

  scanf("name=%s num=%d",name;&num);

  当履行上述法式段,并从键盘输入:name=Lili num=1001<回车>后,name的值为

  A)Lili

  B)name=Lili

  C)Lili num=

  D)name=Lili num=1001

  (17)if语句的根基情势是:if(抒发式)语句,以下对于“抒发式”值的论述中准确的是

  A)必须是逻辑值 B)必须是整数值

  C)必须是负数 D)能够是肆意正当的数值

  (18)有以下法式

  #include

  main()

  { int x=011;

  printf("%d\n",++x);

  }

  法式运转后的输入成果是

  A)12 B)11 C)10 D)9

  (19)有以下法式

  #include

  main()

  { int s;

  scanf("%d",&s);

  while(s>0)

  { switch(s)

  { case1:printf("%d",s+5);

  case2:printf("%d",s+4); break;

  case3:printf("%d",s+3);

  default:printf("%d",s+1);break;

  }

  scanf("%d",&s);

  }

  }

  运转时,若输入1 2 3 4 5 0<回车>,则输入成果是

  A)6566456 B)66656 C)66666 D)6666656

  (20)有以下法式段

  int i,n;

  for(i=0;i<8;i++)

  { n=rand()%5;

  switch (n)

  { case 1:

  case 3:printf("%d\n",n); break;

  case 2:

  case 4:printf("%d\n",n); continue;

  case 0:exit(0);

  }

  printf("%d\n",n);

  }

  以下对于法式段履行环境的论述,准确的是

  A)for轮回语句牢固履行8次

  B)当发生的随机数n为4时竣事轮回支配

  C)当发生的随机数n为1和2时不做任何支配

  D)当发生的随机数n为0时竣事法式运转

  (21)有以下法式

  #include

  main()

  { char s[]="012xy\08s34f4w2";

  int i,n=0;

  for(i=0;s[i]!=0;i++)

  if(s[i]>='0'&&s[i]<='9') n++;

  printf("%d\n",n);

  }

  法式运转后的输入成果是

  A)0 B)3 C)7 D)8

  (22)若i和k都是int范例变量,有以下for语句

  for(i=0,k=-1;k=1;k++) printf("*****\n");

  上面对于语句履行环境的论述中准确的是

  A)轮回体履行两次

  B)轮回体履行一次

  C)轮回体一次也不履行

  D)组成无穷轮回

  (23)有以下法式

  #include

  main()

  { char b,c; int i;

  b='a'; c='A';

  for(i=0;i<6;i++)

  { if(i%2) putchar(i+b);

  else putchar(i+c);

  } printf("\n");

  }

  法式运转后的输入成果是

  A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef

  (24)设有界说:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的准确语句是

  A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));

  C)scanf("%lf",p+6); D)scanf("%lf",p[6]);

  (25)有以下法式(申明:字母A的ASCII码值是65)

  #include

  void fun(char *s)

  { while(*s)

  { if(*s%2) printf("%c",*s);

  s++;

  }

  }

  main()

  { char a[]="BYTE";

  fun(a); printf("\n");

  }

  法式运转后的输入成果是

  A)BY B)BT C)YT D) YE

  (26)有以下法式段

  #include

  main()

  { …

  while( getchar()!='\n');

  …

  }

  以下论述中准确的是

  A)此while语句将无穷轮回

  B) getchar()不能够呈现在while语句的条件抒发式中

  C)当履行此while语句时,只要按回车键法式能力持续履行

  D)当履行此while语句时,按肆意键法式就能够持续履行

  (27)有以下法式

  #include

  main()

  { int x=1,y=0;

  if(!x) y++;

  else if(x==0)

  if (x) y+=2;

  else y+=3;

  printf("%d\n",y);

  }

  法式运转后的输入成果是

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

  (28)如有界说语句:char s[3][10],(*k)[3],*p;,则以下赋值语句准确的是

  A)p=s; B)p=k; C)p=s[0]; D)k=s;

  (29)有以下法式

  #include

  void fun(char *c)

  { while(*c)

  { if(*c>='a'&&*c<='z') *c=*c-('a'-'A');

  c++;

  }

  }

  main()

  { char s[81];

  gets(s); fun(s); puts(s):

  }

  当履行法式时从键盘上输入Hello Beijing<回车>,则法式的输入成果是

  A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing

  (30)以下函数的功效是:经由过程键盘输入数据,为数组中的一切元素赋值。

  #include

  #define N 10

  void fun(int x[N])

  { int i=0;

  while(i<>

  }

  在法式中下划线处应填入的是

  A)x+i B)&x[i+1]

  C)x+(i++) D)&x[++i]

  (31)有以下法式

  #include

  main()

  { char a[30],b[30];

  scanf("%s",a);

  gets(b);

  printf("%s\n %s\n",a,b);

  }

  法式运转时若输入:

  how are you? I am fine<回车>

  则输入成果是

  A)how are you? B)how

  I am fine are you? I am fine

  C)how are you? I am fine D)row are you?

  (32)设有以下函数界说

  int fun(int k)

  { if (k<1) return 0;

  else if(k==1) return 1;

  else return fun(k-1)+1;

  }

  若履行挪用语句:n=fun(3);,则函数fun统共被挪用的次数是

  A)2 B)3 C)4 D)5

  (33)有以下法式

  #include

  int fun (int x,int y)

  { if (x!=y) return ((x+y);2);

  else return (x);

  }

  main()

  { int a=4,b=5,c=6;

  printf("%d\n",fun(2*a,fun(b,c)));

  }

  法式运转后的输入成果是

  A)3 B)6 C)8 D)12

  (34)有以下法式

  #include

  int fun()

  { static int x=1;

  x*=2;

  return x;

  }

  main()

  { int i,s=1;

  for(i=1;i<=3;i++) s*=fun();

  printf("%d\n",s);

  }

  法式运转后的输入成果是

  A)0 B)10 C)30 D)64

  (35)有以下法式

  #include

  #define S(x) 4*(x)*x+1

  main()

  { int k=5,j=2;

  printf("%d\n",S(k+j));

  }

  法式运转后的输入成果是

  A)197 B)143 C)33 D)28

  (36)设有界说:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已准确赋初值,则以下语句中毛病的是

  A)t1=t2; B)t2.num1=t1.num1;

  C)t2.mark=t1.mark; D)t2.num2=t1.num2;

  (37)有以下法式

  #include

  struct ord

  { int x,y;}dt[2]={1,2,3,4};

  main()

  {

  struct ord *p=dt;

  printf("%d,",++(p->x)); printf("%d\n",++(p->y));

  }

  法式运转后的输入成果是

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

  (38)有以下法式

  #include

  struct S

  { int a,b;}data[2]={10,100,20,200};

  main()

  { struct S p=data[1];

  printf("%d\n",++(p.a));

  }

  法式运转后的输入成果是

  A)10 B)11 C)20 D)21

  (39)有以下法式

  #include

  main()

  { unsigned char a=8,c;

  c=a>>3;

  printf("%d\n",c);

  }

  法式运转后的输入成果是

  A)32 B)16 C)1 D)0

  (40)设fp已界说,履行语句fp=fopen("file","w");后,以下针对文本文件file支配论述的选项中准确的是

  A)写支配竣事后能够重新起头读 B)只能写不能读

  C)能够在原有内容后追加写 D)能够随便读和写

  二、填空题

  (1)有序线性表能停止二分查找的条件是该线性表必须是 【1】 存储的。

  (2)一棵二叉树的中序遍历成果为DBEAFC,前序遍历成果为ABDECF,则后序遍历成果为 【2】 。

  (3)对软件设想的最小单位(模块或法式单位)停止的测试凡是称为 【3】 测试。

  (4)实体完全性束缚请求干系数据库中元组的 【4】 属性值不能为空。

  (5)在干系A(S,SN,D)和干系B(D,CN,NM)中,A的主关头字是S,B的主关头字是D,则称 【5】 是干系A的外码。

  (6)以下法式运转后的输入成果是 【6】 。

  #include

  main()

  { int a;

  a=(int)((double)(3/2)+0.5+(int)1.99*2);

  printf("%d\n",a);

  }

  (7)有以下法式

  #include

  main()

  { int x;

  scanf("%d",&x);

  if(x>15) printf("%d",x-5);

  if(x>10) printf("%d",x);

  if(x>5) printf("%d\n",x+5);

  }

  若法式运转时从键盘输入12<回车>,则输入成果为 【7】 。

  (8)有以下法式(申明:字符0的ASCII码值为48)

  #include

  main()

  { char c1,c2;

  scanf("%d",&c1);

  c2=c1+9;

  printf("%c%c\n",c1,c2);

  }

  若法式运转时从键盘输入48<回车>,则输入成果为 【8】 。

  (9)有以下函数

  void prt(char ch,int n)

  { int i;

  for(i=1;i<=n;i++)

  printf(i%6!=0?"%c":"%c\n",ch);

  }

  履行挪用语句prt('*',24);后,函数共输入了 【9】 行*号。

  (10)以下法式运转后的输入成果是 【10】 。

  #include

  main()

  { int x=10,y=20,t=0;

  if(x==y)t=x;x=y;y=t;

  printf("%d %d\n",x,y);

  }

  (11)己知a所指的数组中有N个元素。函数fun的功效是,将下标k(k>0)起头的后续元素全数向前挪动一个地位。请填空。

  void fun(int a[N],int k)

  { int i;

  for(i=k;i

  }

  (12)有以下法式,请在 【12】 处填写准确语句,使法式可一般编译运转。

  #include

  【12】 ;

  main()

  { double x,y,(*p)();

  scanf("%lf%lf",&x,&y);

  p=avg;

  printf("%f\n",(*p)(x,y));

  }

  double avg(double a,double b)

  { return((a+b)/2);}

  (13)以下法式运转后的输入成果是 【13】 。

  #include

  main()

  { int i,n[5]={0};

  for(i=1;i<=4;i++)

  { n[i]==n[i-1]*2+1; printf("%d",n[i]); }

  printf("\n");

  }

  (14)以下法式运转后的输入成果是 【14】 。

  #include

  #include

  #include

  main()

  { char *p; int i;

  p=(char *)malloc(sizeof(char)*20);

  strcpy(p,"welcome");

  for(i=6;i>=0;i--) putchar(*(p+i));

  printf("\n-"); free(p);

  }

  (15)以下法式运转后的输入成果是 【15】 。

  #include

  main()

  { FILE *fp; int x[6]={1,2,3,4,5,6},i;

  fp=fopen("test.dat","wb");

  fwrite(x,sizeof(int),3,fp);

  rewind(fp);

  fread(x,sizeof(int),3,fp);

  for(i=0;i<6;i++) printf("%d",x[i]);

  printf("\n");

  fclose(fp);

  }

【计较机C说话操练题】相干文章:

C说话精选摹拟操练题03-28

C说话考前摹拟操练题03-27

C说话测验摹拟操练题03-28

对于C说话精选摹拟操练题12-03

计较机二级《C说话》根本操练题及谜底03-23

计较机二级测验C说话摹拟操练题03-19

计较机二级C说话测验冲刺操练题11-15

计较机二级《C说话》操练题及谜底201603-09

计较机二级《C说话》根本操练题及谜底02-06