上海龙凤419

试题

计较机二级C说话口试题

时候:2024-09-08 12:25:41 试题 我要投稿
  • 相干保举

计较机二级C说话口试题

  一、挑选题((1)~(40)每题1分,(41)~(50)每题2分,共60分)

计较机二级C说话口试题

  以下各题A)、B)、C)、D)四个选项中,只要一个选项是准确的。请将准确选项填涂在答题卡响应地位上,答在试卷上不得分。

  (1)在计较机中,一个字节所包罗二进制位的个数是

  A)2 B)4 C)8 D)16

  (2)在多媒体计较机中,CD-ROM属于

  A)存储媒体 B)传输媒体 C)表现媒体 D)表现媒体

  (3)在DOS体系中,带有通配符的文件名*.*表现

  A)硬盘上的全数文件 B)以后盘以后目次中的全数文件

  C)以后盘上的全数文件 D)根目次中的全数文件

  (4)十六进制数100转换为十进制数为

  A)256 B)512 C)1024 D)64

  (5)能将高等说话编写的源法式转换为方针法式的软件是

  A)汇编法式 B)编辑法式 C)诠释法式 D)编译法式

  (6)在Internet中,用于在计较机之间传输文件的和谈是

  A)TELNET B)BBS C)FTP D)WWW

  (7)在Windows情况下,资本办理器左窗口中的某文件夹左侧标有"+"标记表现

  A)该文件夹为空 B)该文件夹中含有子文件夹

  C)该文件夹中只包罗有可履行文件 D)该文件夹中包罗体系文件

  (8)在Windows情况下,以下论述中准确的是

  A)在"起头"菜单中能够增添名目,也能够删除名目

  B)在"起头"菜单中不能增添名目,也不能删除名目

  C)在"起头"菜单中能够增添名目,但不能删除名目

  D)在"起头"菜单中不能增添名目,但能够删除名目

  (9) 从Windows情况进入DOS体例后,前往Windows情况的号令为

  A)QUIT B)WIN C)EXIT D)ESC

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

  A)计较机病毒只传染可履行文件

  B)计较机病毒只传染文本文件

  C)计较机病毒只能经由过程软件复制的体例停止传布

  D)计较机病毒能够经由过程读写磁盘或收集等体例停止传布

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

  A)C法式中正文局部能够呈现在法式中肆意适合的处所

  B)花括号"{"和"}"只能作为函数体的定界符

  C)构成C法式的根基单位是函数,一切函数名都能够由用户定名

  D)分号是C语句之间的分开符,不是语句的一局部

  (12)以下选项中可作为C说话正当整数的是

  A)10110B B)0386 C)0Xffa D)x2a2

  (13)以下不能界说为用户标识符的是

  A)scanf B)Void C)_3com_ D)int

  (14)有以下法式

  main()

  { int a; char c=10;

  float f=100.0; double x;

  a=f/=c*=(x=6.5);

  printf("%d %d %3.1f %3.1f ",a,c,f,x);

  }

  法式运转后的输入成果是

  A)1 65 1 6.5 B)1 65 1.5 6.5

  C)1 65 1.0 6.5 D)2 65 1.5 6.5

  (15)以下选项中不法的抒发式是

  A)0<=x<100 B)i=j==0

  C)(char)(65+3) D)x+1=x+1

  (16)有以下法式

  main()

  { int a=1,b=2,m=0,n=0,k;

  k=(n=b>a)||(m=a<b);

  printf("%d,%d ",k,m);

  }

  法式运转后的输入成果是

  A)0,0 B)0,1 C)1,0 D)1,1

  (17)有界说语句:int x, y;,若要经由过程scanf("%d,%d",&x,&y);语句使变量x获得数值11,变量y获得数值12,上面四组输入情势中,毛病的是

  A)11 12<回车> B)11, 12<回车>

  C)11,12<回车> D)11,<回车>

  12<回车>

  (18)设有以下法式段:

  int x=2002, y=2003;

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

  则以下论述中准确的是

  A)输入语句中格局申明符的个数少于输入项的个数,不能准确输入

  B)运转时发生犯错信息

  C)输入值为2002

  D)输入值为2003

  (19)设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是

  A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;

  C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;

  (20)有界说语句:int a=1,b=2,c=3,x;,则以下选项中各法式段履行后,x的值不为3的是

  A) if (c<a) x=1; B) if (a<3) x=3;

  else if (b<a) x=2; else if (a<2) x=2;

  else x=3; else x=1;

  C) if (a<3) x=3; D) if (a<b) x=b;

  if (a<2) x=2; if (b<c) x=c;

  if (a<1) x=1; if (c<a) x=a;

  (21)有以下法式

  main()

  { int s=0,a=1,n;

  scanf("%d",&n);

  do

  { s+=1; a=a-2; }

  while(a!=n);

  printf("%d ",s);

  }

  若要使法式的输入值为2,则应当从键盘给n输入的值是

  A)-1 B)-3 C)-5 D)0

  (22)如有以下法式段,此中s、a、b、c均已界说为整型变量,且a、c均已赋值(c大于0)

  s=a;

  for(b=1;b<=c;b++) s=s+1;

  则与上述法式段功效等价的赋值语句是

  A)s=a+b; B)s=a+c; C)s=s+c; D)s=b+c;

  (23)有以下法式

  main()

  { int k=4,n=0;

  for( ; n<k ; )

  { n++;

  if(n%3!=0) continue;

  k--; }

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

  }

  法式运转后的输入成果是

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

  (24)请求以下法式的功效是计较:s=

  main()

  { int n; float s;

  s=1.0;

  for(n=10;n>1;n--)

  s=s+1/n;

  printf("%6.4f ",s);

  }

  法式运转后输入成果毛病,致使毛病成果的法式行是

  A)s=1.0; B)for(n=10;n>1;n--)

  C)s=s+1/n; D)printf("%6.4f ",s);

  (25)已界说ch为字符型变量,以下赋值语句中毛病的是

  A)ch= ; B)ch=62+3; C)ch=NULL; D)ch= xaa ;

  (26)若已界说的函数有前往值,则以下对于该函数挪用的论述中毛病的是

  A)函数挪用能够作为自力的语句存在

  B)函数挪用能够作为一个函数的实参

  C)函数挪用能够呈现在抒发式中

  D)函数挪用能够作为一个函数的形参

  (27)有以下函数界说:

  void fun(int n, double x) { …… }

  若以下选项中的变量都已准确界说并赋值,则对函数fun的准确挪用语句是

  A)fun(int y,double m); B)k=fun(10,12.5);

  C)fun(x,n); D)void fun(n,x);

  (28)有以下法式

  void fun(char *a, char *b)

  { a=b; (*a)++; }

  main()

  { char c1= A ,c2= a ,*p1,*p2;

  p1=&c1; p2=&c2; fun(p1,p2);

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

  }

  法式运转后的输入成果是

  A)Ab B)aa C)Aa D)Bb

  (29)若法式中已包罗头文件stdio.h,以下选项中,准确操纵指针变量的法式段是

  A)int *i=NULL; B) float *f=NULL;

  scanf("%d",i); *f=10.5;

  C)char t= m , *c=&t; D) long *L;

  *c=&t; L= ;

  (30)有以下法式

  #include

  main()

  { printf("%d ",NULL); }

  法式运转后的输入成果是

  A)0 B)1 C)-1 D)NULL没界说,犯错

  (31)已界说c为字符型变量,则以下语句中准确的是

  A)c= 97 ; B)c="97"; C)c=97; D)c="a";

  (32)以下不能准确界说二维数组的选项是

  A)int a[2][2]={{1},{2}}; B)int a[][2]={1,2,3,4};

  C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};

  (33)以下选项中不能准确把cl界说成布局体变量的是

  A)typedef struct B)struct color cl

  { int red; { int red;

  int green; int green;

  int blue; int blue;

  } COLOR; };

  COLOR cl;

  C)struct color D)struct

  { int red; { int red;

  int green; int green;

  int blue; int blue;

  } cl; } cl;

  (34)以下能准确界说一维数组的选项是

  A)int num[]; B) #define N 100

  int num[N];

  C)int num[0..100]; D) int N=100;

  int num[N];

  (35)以下选项中准确的语句组是

  A)char s[8]; s={"Beijing"}; B)char *s; s={"Beijing"};

  C)char s[8]; s="Beijing"; D)char *s; s="Beijing";

  (36)已界说以下函数

  fun(int *p)

  { return *p; }

  该函数的前往值是

  A)不肯定的值 B)形参p中寄存的值

  C)形参p所指存储单位中的值 D)形参p的地点值

  (37)以下函数界说中,会呈现编译毛病的是

  A)max(int x,int y,int *z) B)int max(int x,y)

  { *z=x>y ? x:y; } { int z;

  z=x>y ? x:y;

  return z;

  }

  C)max(int x,int y) D)int max(int x,int y)

  { int z; { return(x>y?x:y); }

  z=x>y?x:y; return(z);

  }

  (38)有以下法式

  #include

  #define F(X,Y) (X)*(Y)

  main()

  { int a=3, b=4;

  printf("%d ", F(a++, b++));

  }

  法式运转后的输入成果是

  A)12 B)15 C)16 D)20

  (39)有以下法式

  fun(int a, int b)

  { if(a>b) return(a);

  else return(b);

  }

  main()

  { int x=3, y=8, z=6, r;

  r=fun(fun(x,y), 2*z);

  printf("%d ", r);

  }

  法式运转后的输入成果是

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

  (40)如有界说:int *p[3];,则以下论述中准确的是

  A)界说了一个基范例为int的指针变量p,该变量具备三个指针

  B)界说了一个指针数组p,该数组含有三个元素,每个元素都是基范例为int的指针

  C)界说了一个名为*p的整型数组,该数组含有三个int范例元素

  D)界说了一个可指向一维数组的指针变量p,所指一维数组应具备三个int范例元素

  (41)以下法式中函数scmp的功效是前往形参指针s1和s2所指字符串中较小字符串的首地点

  #include

  #include

  char *scmp(char *s1, char *s2)

  { if(strcmp(s1,s2)<0)

  return(s1);

  else return(s2);

  }

  main()

  { int i; char string[20], str[3][20];

  for(i=0;i<3;i++) gets(str[i]);

  strcpy(string,scmp(str[0],str[1])); /*库函数strcpy对字符串停止复制*/

  strcpy(string,scmp(string,str[2]));

  printf("%s ",string);

  }

  若运转时顺次输入:abcd、abba和abc三个字符串,则输入成果为

  A)abcd B)abba C)abc D)abca

  (42)有以下法式

  struct s

  { int x,y; } data[2]={10,100,20,200};

  main()

  { struct s *p=data;

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

  }

  法式运转后的输入成果是

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

  (43)有以下法式段

  main()

  { int a=5,*b,**c;

  c=&b; b=&a;

  ……

  }

  法式在履行了c=&b;b=&a;语句后,抒发式:**c的值是

  A)变量a的地点 B)变量b中的值 C)变量a中的值 D)变量b的地点

  (44)有以下法式

  #include

  main()

  { char str[][20]={"Hello","Beijing"},*p=str;

  printf("%d ",strlen(p+20));

  }

  法式运转后的输入成果是

  A)0 B)5 C)7 D)20

  (45)已界说以下函数

  fun(char *p2, char *p1)

  { while((*p2=*p1)!= ){ p1++;p2++; } }

  函数的功效是

  A)将p1所指字符串复制到p2所指内存空间

  B)将p1所指字符串的地点赋给指针p2

  C)对p1和p2两个指针所指字符串停止比拟

  D)查抄p1和p2两个指针所指字符串中是不是有

  (46)有以下法式

  main()

  { int x=3, y=2, z=1;

  printf("%d ",x/y&~z);

  }

  法式运转后的输入成果是

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

  (47)若fp已准确界说并指向某个文件,当未碰到该文件竣事标记时函数feof(fp)的值为

  A)0 B)1 C)-1 D)一个非0值

  (48)以下对于C说话数据文件的论述中准确的是

  A)文件由ASCII码字符序列构成,C说话只能读写文本文件

  B)文件由二进制数据序列构成,C说话只能读写二进制文件

  C)文件由记实序列构成,可按数据的寄存情势分为二进制文件和文本文件

  D)文件由数据流情势构成,可按数据的寄存情势分为二进制文件和文本文件

  (49)有以下法式

  main()

  { int a[3][3],*p,i;

  p=&a[0][0];

  for(i=0;i<9;i++) p[i]=i+1;

  printf("%d ",a[1][2]);

  }

  法式运转后的输入成果是

  A)3 B)6 C)9 D)2

  (50)有以下布局体申明和变量界说,如图所示,指针p、q、r别离指向一个链表中的三个持续结点。

  struct node

  { int data;

  struct node *next;

  } *p, *q, *r;

  ↑p ↑q ↑r

  现要将q和r所指结点的前后地位互换,同时要坚持链表的持续,以下毛病的法式段是

  A)r->next=q; q->next=r->next; p->next=r;

  B)q->next=r->next; p->next=r; r->next=q;

  C)p->next=r; q->next=r->next; r->next=q;

  D)q->next=r->next; r->next=q; p->next=r;

  二、填空题(每空2分,共40分)

  请将每个空的准确谜底写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。

  (1)计较机软件分为体系软件与操纵软件,UNIX属于 【1】 。

  (2)假定在以后盘的以后目次下有两个文件A.TXT和B.TXT,现要将文件B.TXT归并毗连到文件A.TXT的前面。若操纵TYPE号令,则完全的号令为 【2】 。

  (3)Internet的信息办事体例分为根基办事和扩大办事,电子邮件属于 【3】 。

  (4)在Windows情况下,操纵菜单号令删除牢固硬盘上的文件与文件夹,现实上是将须要删除的文件与文件夹挪动到 【4】 文件夹中。

  (5)在Windows情况下,为了停止"增加/删除法式"操纵,起首翻开 【5】 ,而后双击此中的响应图标。

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

  main()

  { int p=30;

  printf("%d ",(p/3>0 ? p/10 : p%3));

  }

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

  main()

  { char m;

  m= B +32; printf("%c ",m);

  }

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

  main()

  { int a=1,b=3,c=5;

  if (c=a+b) printf("yes ");

  else printf("no ");

  }

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

  main()

  { int i,m=0,n=0,k=0;

  for(i=9; i<=11;i++)

  switch(i/10)

  { case 0: m++;n++;break;

  case 10: n++; break;

  default: k++;n++;

  }

  printf("%d %d %d ",m,n,k);

  }

  (10)履行以下法式后,输入 # 号的个数是 【10】 。

  #include

  main()

  { int i,j;

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

  for(j=2; j<=i; j++) put # );

  }

  (11)以下法式的功效是挪用函数fun计较:m=1-2+3-4+…+9-10,并输入成果。请填空。

  int fun( int n)

  { int m=0,f=1,i;

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

  { m+=i*f;

  f= 【11】 ;

  }

  return m;

  }

  main()

  { printf("m=%d ", 【12】 ); }

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

  main()

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

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

  { n[i]=n[i-1]*2+1;

  printf("%d ",n[i]);

  }

  }

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

  main()

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

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

  for(j=i+1;j<3;j++) a[j][i]=0;

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

  { for(j=0;j<3;j++) printf("%d ",a[i][j]);

  printf(" ");

  }

  }

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

  int a=5;

  fun(int b)

  { static int a=10;

  a+=b++;

  printf("%d ",a);

  }

  main()

  { int c=20;

  fun(c);

  a+=c++;

  printf("%d ",a);

  }

  (15)请在以下法式第一行的下划线处填写恰当内容,使法式能准确运转。

  【16】 ( double,double);

  main()

  { double x,y;

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

  printf("%lf ",max(x,y));

  }

  double max(double a,double b)

  { return(a>b ? a:b); }

  (16)以下法式运转后输入:3,abcde<回车>,则输入成果是 【17】

  #include

  move(char *str, int n)

  { char temp; int i;

  temp=str[n-1];

  for(i=n-1;i>0;i--) str[i]=str[i-1];

  str[0]=temp;

  }

  main()

  { char s[50]; int n, i, z;

  scanf("%d,%s",&n,s);

  z=strlen(s);

  for(i=1; i<=n; i++) move(s, z);

  printf("%s ",s);

  }

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

  fun(int x)

  { if(x/2>0) fun(x/2);

  printf("%d ",x);

  }

  main()

  { fun(6); }

  (18)已有界说以下:

  struct node

  { int data;

  struct node *next;

  } *p;

  以下语句挪用malloc函数,使指针p指向一个具备struct node范例的静态存储空间。请填空。

  p = (struct node *)malloc( 【19】 );

  (19)以下法式的功效是将字符串s中的数字字符放入d数组中,最初输入d中的字符串。比方,输入字符串:abc123edf456gh,履行法式后输入:123456。请填空。

  #include

  #include

  main()

  { char s[80], d[80]; int i,j;

  gets(s);

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

  if( 【20】 ) { d[j]=s[i]; j++; }

  d[j]= ;

  puts(d);

  }

【计较机二级C说话口试题】相干文章:

2017计较机二级C说话根本试题09-15

计较机二级C说话摹拟试题及谜底07-04

计较机二级《C说话》试题及谜底201610-30

计较机二级《C说话》操纵试题与谜底11-01

最新计较机二级测验C说话摹拟试题09-28

计较机二级C说话上机冲刺试题及谜底08-29

计较机二级《C说话》摹拟试题及谜底201709-28

2017计较机二级《C说话》操纵试题及谜底05-10

计较机二级c说话测验试题及谜底09-28

计较机二级C说话展望试题08-14