- 相干保举
计较机二级C说话口试题
一、挑选题((1)~(40)每题1分,(41)~(50)每题2分,共60分)
以下各题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说话测验试题及谜底09-28
计较机二级C说话展望试题08-14