- 相干保举
2024年计较机二级《C说话》备测验题及谜底
不管是身处黉舍仍是步入社会,咱们都常常看到试题的身影,试题是用于测验的标题题目,请求根据规范回覆。那末你晓得甚么样的试题能力有用赞助到咱们吗?以下是小编为大师搜集的2024年计较机二级《C说话》备测验题及谜底,接待大师分享。
计较机二级《C说话》备测验题及谜底 1
(1)软件设想中别离模块的一个准绳是( )。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
(2)以下数据布局中,属于非线性布局的是( )。
A.轮回行列
B.带链行列
C.二叉树
D.带链栈
(3)算法的空间庞杂度是指( )。
A.算法在履行进程中所须要的计较机存储空间
B.算法所处理的数据量
C.算法法式中的语句或指令条数
D.算法在履行进程中所须要的姑且使命单元数
(4)以下选项中不属于布局化法式设想准绳的是( )。
A.可封装。
B.自顶向下
C.模块化
D.慢慢求精
(5)在E—R图中,用来表现实体接洽的图形是( )。
A.卵形
B.矩形
C.菱形
D.三角形
(6)有三个干系R、S和T以下:
此中干系T由干系R和S经由进程某种操纵获得,该操纵为( )。
A.挑选
B.投影
C.交
D.并
(7)数据库操纵体系中的焦点题目是( )。
A.数据库设想
B.数据库体系设想
C.数据库保护
D.数据库办理员培训
(8)上面论述中毛病的是( )。
A.软件测试的目标是发明毛病并更正毛病
B.对被调试的法式停止“毛病定位”是法式调试的须要步骤
C.法式调试凡是也称为Debug
D.软件测试应严酷履行测试打算,解除测试的随便性
(9)将E-R图转换为干系情势时,实体和接洽都能够或许或许表现为( )。
A.属性
B.键
C.干系
D.域
(10)以下论述中毛病的是( )。
A.操纵三种根基布局构成的法式只能处理简略题目
B.布局化法式由挨次、分支、轮回三种根基布局构成
C.C说话是一种布局化法式设想说话
D.布局化法式设想倡导模块化的设想体例
(11)耦合性和内聚性是对模块自力性怀抱的两个规范。以下论述中精确的是( )。
A.进步耦合性下降内聚性有益于进步模块的自力性
B.下降耦合性进步内聚性有益于进步模块的自力性
C.耦合性是指一个模块外部各个元素间相互连系的慎密程度
D.内聚性是指模块间相互毗连的慎密程度
(12)以下论述中精确的是( )。
A.栈是“进步前辈先出”的线性表
B.行列是“进步前辈后出”的线性表
C.轮回行列长短线性布局
D.有序线性表既能够或许或许接纳挨次存储布局,也能够或许或许接纳链式存储布局
(13)撑持子法式挪用的`数据布局是( )。
A.栈
B.树
C.行列
D.二叉树
(14)以下排序体例中,最坏环境下比拟次数起码的是( )。
A.冒泡排序
B.简略挑选排序
C.直接拔出排序
D.堆排序
(15)C源法式中不能表现的数制是( )。
A.十六进制
B.八进制
C.十进制
D.二进制
(16)以下数据布局中,能够或许或许根据“进步前辈后出”准绳存取数据的是( )。
A.轮回行列
B.栈
C.行列
D.二叉树
(17)对轮回行列,以下论述中精确的是( )。
A.队头指针是牢固稳定的
B.队头指针必然大于队尾指针
C.队头指针必然小于队尾指针
D.队头指针能够或许或许大于队尾指针,也能够或许或许小于队尾指针
(18)法式流程图中带有箭头的线段表现的是( )。
A.图元干系
B.数据流
C.节制流
D.挪用干系
(19)布局化法式设想的根基准绳不包罗( )。
A.多态性
B.自顶向下
C.模块化
D.慢慢求精
(20)软件设想中模块别离应遵守的准绳是( )。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
参考谜底与剖析
(1)B
【剖析】普通较优异的软件设想。应尽量做到高内聚,低耦合,即削弱模块之问的耦合性和进步模块内的内聚性,有益于进步模块的自力性。
(2)C
【剖析】树是简略的非线性布局,以是二叉树作为树的一种也是一种非线性布局。
(3)A
【剖析】算法的空间庞杂度是指算法在履行进程中所须要的内存空间。以是挑选A。
(4)A
【剖析】布局化法式设想的思惟包罗:自顶向下、慢慢求精、模块化、限定操纵goto语句,以是挑选A。
(5)C
【剖析】在E-R图中实体集用矩形,属性用椭圆,接洽用菱形。
(6)D
【剖析】干系T中包罗了干系R与S中的一切元组,以是停止的是并的运算。
(7)A
【剖析】数据库操纵体系中的焦点题目是数据库的设想。
(8)A
【剖析】软件测试的目标是为了发明毛病而履行法式的进程,并不触及更正毛病,以是选项A毛病。法式调试的根基步骤有:毛病定位、点窜设想和代码,以解除毛病、停止回归测试,防止引进新的毛病。法式调试凡是称为Debug,即排错。软件测试的根基准绳有:一切测试都应追溯到须要、严酷履行测试打算,解除测试的随便性、充实注重测试中的聚集景象、法式员应防止查抄本身的法式、穷举测试不能够或许、妥帖保管测试打算等文件。
(9)C
【剖析】从E-R图到干系情势的转换是比拟直接的,实体与接洽都能够或许或许表现成干系,E-R图中属性也能够或许或许转换成干系的属性。
(10)A
【剖析】操纵挨次,挑选(分支),轮回三种根基布局构成的法式能够或许或许处理一切题目,而不只是处理简略题目,以是A毛病。
(11)B
【剖析】模块自力性是指每个模块只完成体系请求的自力的子功效,并且与其余模块的接洽起码且接口简略。普通较优异的软件设想,应尽量做到高内聚,低耦合,即削弱模块之间的耦合性和进步模块内的内聚性,有益于进步模块的自力性,以是A毛病,B精确。耦合性是模块间相互毗连的慎密程度的怀抱而内聚性是指一个模块外部各个元素间相互连系的慎密程度,以是C与D毛病。
(12)D
【剖析】栈是进步前辈后出的线性表,以是A毛病;行列是进步前辈先出的线性表,以是B毛病;轮回行列是线性布局的线性表,以是C毛病。
(13)A
【剖析】栈撑持子法式挪用。栈是一种只能在一端停止拔出或删除的线性表,在主法式调甩子函数时要起首保管主法式以后的状况,而后转去履行子法式,终究把子法式的履行成果前往到主法式中挪用子法式的地位,持续向下履行.这类挪用合适栈的特色,因此本题的谜底为A。
(14)D
【剖析】冒泡排序与简略拔出排序与简略挑选排序法在最坏环境下均须要比拟n(n-1)/2次,而堆排序在最坏环境下须要比拟的次数是nlog2n。
(15)D
【剖析】在C说话中整型常量能够或许或许用十进制、八进制和十六进制等情势表现,但不包罗二进制,以是挑选D。
(16)B
【剖析】栈是按进步前辈后出的准绳机关数据的。行列是进步前辈先出的准绳机关数据。
(17)D
【剖析】轮回行列的队头指针与队尾指针都不是牢固的,跟着人队与出队操纵要停止变更。因为是轮回操纵的行列布局,以是队头指针偶然能够或许大于队尾指针,偶然也能够或许小于队尾指针。
(18)C
【剖析】在数据流图中,用标有名字的箭头表现数据流。在法式流程图中,用标有名字的箭头表现节制流。以是挑选C。
(19)A
【剖析】布局化法式设想的思惟包罗:自顶向下、慢慢求精、模块化、限定操纵goto语句,以是挑选A。
(20)B
【剖析】软件设想中模块别离应遵守的准绳是高内聚低巧合、模块巨细范围恰当、模块的依靠干系恰当等。模块的别离应遵守必然的请求,以保障模块别离公道,并进一步保障以此为根据斥地出的软件体系靠得住性强,易于懂得和保护。模块之间的耦合应尽能够或许的低,模块的内聚度应尽能够或许的高。
计较机二级《C说话》备测验题及谜底 2
c说话试题
一 挑选题(7分,每小题0.5分)
1.C说话源法式的根基单元是( )。
A 进程 B 函数 C 子法式 D 标识符
2.以下法式的输入成果是( )。
main( )
{ int a=7,b=5;
printf("%d ",b=b/a);
}
A 5 B 1 C 0 D不肯定值
3.假设变量a,b均为整型,抒发式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。
A 7 B 8 C 9 D 2
4.设a为int型变量,履行以下赋值语句后,a的取值别离是( )。
a=125.534; a=(int)125.521%4; a=5<<2;
A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20
5.设有以下法式段,上面描写中精确的是 ( )。
int k=10; while(k=0) k=k-1;
A 轮回履行一次 B轮回是无穷轮回 C轮回体语句一次也不履行 D轮回体语句履行一次
6.以下法式的输入成果为( )。
int i;
void prt( )
{ for(i=5;i<8;i++) printf("%c",*);
printf(" ");
}
main( )
{ for(i=5;i<=8;i++) prt( );
}
A *** B *** *** *** *** C *** *** D * * *
7.在C说话法式中,以下说法精确的是( )。
A函数的界说能够或许或许嵌套,但函数的挪用不能够或许或许嵌套
B函数的界说不能够或许或许嵌套,但函数的挪用能够或许或许嵌套
C函数的界说和函数的挪用都不能够或许或许嵌套
D函数的界说和函数的挪用都能够或许或许嵌套
8.以下函数挪用语句中含有( )个实参。
func((e1,e2),(e3,e4,e5));
A 2 B 3 C 5 D 语法毛病
9.以下法式的输入成果为( )。
#define ADD(x) x*x
main( )
{ int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d);
}
A d=70 B d=80 C d=140 D d=700
10.已知职工记实描写以下,在Turbo C中,体系为变量w分派( )字节的空间。
struct worker
{ int no;
char name[20];
char sex;
union
{ int day; int month; int year;}birth;
} w;
A 29 B 20 C 25 D 6
11.设有以下界说,值为5的列举常量是( )。
enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
A tue B sat C fri D thu
12.上面选项中精确的赋值语句是(设 char a[5],*p=a;)( )。
A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";
13.设有以下法式段,则值为6的抒发式是( )。
struct st { int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
p=&a[0];
A p++->n B ++p->n C p->n++ D (*p).n++
14.C说话中的文件范例只要( )。
A 索引文件和文本文件两种 B 文本文件一种
C 二进制文件一种 D ASCII码文件和二进制文件两种
二 判定对错,对的划“√”,错的划“×”(5分,每小题0.5分)
1.在Turbo C中,整型数据在内存中占2个字节。( )
2.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输入成果为A。( )
3.break语句用在轮回体中,可竣事本层轮回,continue语句用在轮回体中,可竣事本次轮回。( )
4.函数的递归挪用不过是一个函数直接或直接地挪用它本身。( )
5.函数strlen("ASDFG ")的值是7。( )
6.经由进程return语句,函数能够或许或许带回一个或一个以上的前往值。( )
7.布局体范例只要一种。 ( )
8.char *p="girl";的寄义是界说字符型指针变量p,p的值是字符串"girl"。( )
9.如有界说:char *p(char a[10]);则p是函数名。( )
10.用fopen("file","r+");翻开的文件"file"能够或许或许停止点窜。 ( )
三 写出以下法式的运转成果(10分,每小题2分)
1.float average (float array[10])
{ int i;
float aver,sum=array[0];
for (i=1;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main( )
{ float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
int i;
aver=average (score);
printf (“average score is %5.2f ”,aver);
}
2.main( )
{ char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;
printf(“%2c”,*p);
printf(“ ”);
printf(“%2c ”,**(pa=&p));
}
3.main( )
{ int a,b,s=0;
for(a=1,b=1;a<=100;a++)
{ if(b>=20) break;
if(b%3==1)
{ b+=3; continue; }
b-=5;
}
printf(“a=%d b=%d ”,a,b);
}
4.main()
{ printf(“main( ) :%d ”,fact(5));
fact(-5);
}
fact(int value)
{ int f;
if(value<0)
{ printf(“Arg error ");
return(-1);
}
else if(value==1||value==0) f=1;
else f=value*fact(value-1)+1;
printf(“This called value=%d ”,f);
return f;
}
5.main( )
{ int a=012,b=0x12,k=12;
char c=‘102’,d=‘ ’;
printf(“a=%d b=%d k=%d ”,a,b,k);
printf(“c=%c,d=%c%o ”,c,d,a);
a=‘A’; c=49;
printf(“a=%d c=%c ”,a,c);
}
四 浏览以下法式,在 处填入恰当内容,使法式完整(8分,每个空1分)
1.有一个3*4矩阵,求此中的最大元素。
max_value( (1) )
{ int i,j,max;
max=array[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(array[i][j]>max)
max=array[i][j];
(2) ;
}
main( )
{ int a[3][4], i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
(3) ;
printf(“max value is %d ”,max_value(a));
}
2.输入x、y两个整数,按先大后小的挨次输入x、y。
#include “stdio.h”
main( )
{ int x,y, *px,*py, (4) ;
scanf(“%d%d”,&x,&y);
(5) ; (6) ;
if(x
{ p=px; px=py; py=p; }
printf(“x=%d,y=%d ”,x,y);
printf(“MAX=%d,MIN=%d ”,*px,*py);
}
3.用挑选排序法对肆意10个整数根据由小到大排序。
main()
{ int a[11],i,j,k,t;
printf("Please input 10 numbers: ");
for(i=1;i<11;i++) scanf("%d",&a[i]);
printf(" ");
for(i=1;i<=9;i++)
{ (7) ;
for(j=i+1; (8) ;j++)
if(a[j]>a[k]) k=j;
if(k!=i)
{ t=a[k]; a[k]=a[i]; a[i]=t;}
}
printf("The sorted numbers: ");
for(i=1;i<11;i++) printf("%d ",a[i]);
}
谜底
一 挑选题(7分,每小题0.5分)
1. B 2. C 3. B 4. B 5. C
6. A 7. B 8. A 9. A 10. C
11. A 12. A 13. B 14. D
二 判定对错,对的划“√”,错的划“×”(5分,每小题0.5分)
1.× 2.× 3.√ 4.√ 5.×
6.× 7.× 8.× 9.√ 10.√
三 写出以下法式的运转成果(10分,每小题2分)
1. 2. 3.
4. 5.
四 浏览以下法式,在 处填入恰当内容,使法式完整(8分,每个空1分)
1.(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])
2.(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)
3.(7) (8)
2003C说话试题3
一 挑选题(24分,每小题2分)
1.已知函数fread的挪用情势为fread(buffer,size,count,fp),此中buffer代表的是( )。
A 寄存读入数据项的存储区 B 寄存读入数据的地点或指向此地点的指针
C 一个指向所读文件的文件指针 D 一个整形变量,代表要读入的数据项总数
2.以下法式的输入成果为( )。
main( )
{ int i=010,j=10;
printf("%d,%d ",i++,j--);
}
A 11,9 B 9,10 C 8,10 D 9,9
3.设a为int型变量,履行以下赋值语句后,a的取值别离是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;
A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20
4.设i和k都是int范例,则for轮回语句( )。
for(i=0,k=-1;k=1;i++,k++) printf("****");
A 轮回竣事的前提不正当 B 轮回体一次也不履行 C 轮回体只履行一次 D 是无穷轮回
5.以下法式的输入成果为( )。
main( )
{ char c;
int i;
for(i=65;i<68;i++)
{ c=i+32;
switch(c)
{ case a:case b:case c:printf("%c,",c);break; default:printf("end");}
}
}
A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,
6.函数挪用语句:fseek(fp,-10L,2);的寄义是( )。
A 将文件地位指针从文件开端处向文件头的标的目标挪动10个字节
B 将文件地位指针从以后地位向文件头的标的目标挪动10个字节
C 将文件地位指针从以后地位向文件开端标的目标挪动10个字节
D 将文件地位指针移到间隔文件头10个字节处
7.以下法式的输入成果为( )。
main( )
{ char s1[40]="country",s2[20]="side";
int i=0,j=0;
while(s1[i]!=) i++;
while(s2[j]!=) s1[i++]=s2[j++];
s1[i]=0;
printf("%s ",s1);
}
A side B country C sidetry D countryside
8.以下说法不精确的是( )。
A 主函数main中界说的变量在全数文件或法式中有用
B 差别函数中,能够或许或许操纵不异名字的变量
C 情势参数是部分变量
D 在一个函数外部,能够或许或许在复合语句中界说变量,这些变量只在本复合语句中有用
9.在以下法式段中,列举变量 c1的值是( )。
enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;
A 1 B 3 C 5 D 6
10.设有申明 int (*ptr)();此中标识符ptr是( )。
A 是一个指向整形变量的指针 B 是一个指针,它指向一个函数值是int的函数
C 是一个函数名 D界说不正当
11.界说由n个指向整形数据的指针构成的数组p,其精确的体例为( )。
A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );
12.具有不异范例的指针范例变量p与数组a,不能停止的操纵是( )。
A p=a; B *p=a[0]; C p=&a[0]; D p=&a;
二 判定对错,对的划“√”,错的划“×”(20分,每小题2分)
1.参与位运算的数据能够或许或许是任何范例的`数据。( )
2.如有界说和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若经由进程键盘输入:10,A,12.5,则a=10,c=‘A’,f=12.5。( )
3.C说话把文件看做是一个字符(字节)的序列。( )
4.如有宏界说:#define S(a,b) t=a;a=b;b=t因为变量t没界说,以是此宏界说是毛病的。( )
5.在Turbo C中,上面的界说和语句是正当的:file *fp;fp=fopen("a.txt","r");( )
6.如有界说:char s[ ]="china";则Turbo C体系为数组s斥地6个字节的内存单元。( )
7.如有界说和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。( )
8.如有界说和语句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);输入成果是1。( )
9.在法式中界说了一个布局体范例后,能够或许或许屡次用它来界说具有该范例的变量。( )
10.在Turbo C中,此界说和语句是正当的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )
三 写出以下法式的运转成果(36分,每小题6分)
1.main( )
{ int i=29,j=6,k=2,s;
s=i+i/j%k-9;
printf(“s=%d ”,s);
}
2.main( )
{ int x=31,y=2,s=0;
do
{ s-=x*y;
x+=2;
y-=3;} while( x%3==0);
printf(“x=%d y=%d s=%d ”,x,y,s);
}
3.main( )
{ int a[6]={10,20,30,40,50,60},i;
invert(a,0,5);
for(i=0;i<6;i++) printf(“%d,”,a[i]);
printf(“ ”);
}
invert(int s[ ],int i,int j)
{ int t;
if(i
{ invert(s,i+1j-1);
t=s[i];s[i]=s[j];s[j]=t;
}
}
4.#include
main()
{ char str[ ]=“The C program”,c;
int i;
for(i=2;(c=str[i])!=‘’;i++)
{ switch(c)
{ case ‘g’: ++i; break;
case ‘o’: continue;
default: printf(“%c”,c); continue;
}
printf(“*”);
}
printf(“ ”);
}
5.struct w
{ char low;
char high;
};
union u
{ struct w byte;
short word;
}uw;
main( )
{ int result;
uw.word=0x1234;
printf(“word value:%04x ”,uw.word);
printf(“high byte:%02x ”,uw.byte.high);
printf(“low byte:%02x ”,uw.byte.low);
uw.byte.low=0x74;
printf(“word value:%04x ”,uw.word);
result=uw.word+0x2a34;
printf(“the result:%04x ”,result);
}
6.main()
{ char *s2=“I love China!”,**s1=&s2;
char *s3,c,*s4=“w”;
s3=&c;
*s3=‘H’;
s2=s2+2;
printf(“%s %c %s %c ”,s2,*s3,s4,**s1);
}
四 浏览以下法式,在 处填入恰当内容,使法式完整(20分,每个空2分)
1. 百马百担题目:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各几多匹?
main( )
{ int hb,hm,hl,n=0;
for(hb=0;hb<=100;hb+= (1) )
for(hm=0;hm<=100-hb;hm+= (2) )
{ hl=100-hb- (3) ;
if(hb/3+hm/2+2* (3) ==100)
{ n++;
printf("hb=%d,hm=%d,hl=%d ",hb/3,hm/2,2*hl);
}
}
printf("n=%d ",n);
}
2.用“起泡法”对输入的10个字符排序后按从小到大的挨次输入。
#define N 10
char str[N];
main()
{ int i,flag;
for(flag=1;flag==1;)
{ scanf("%s",str);
flag=0;
printf(" ");
}
sort(___(4)___);
for(i=0;i
printf("%c",str[i]);
printf(" ");
}
sort(char str[N])
{ int i,j;
char t;
for(j=1;j
for(i=0;(i
if(str[i]>str[i+1])
{ t=str[i];
____(5)____;
____(6)____;
}
}
3.以下法式是一个函数,功效是求二阶矩阵(m行n列矩阵)的一切靠外侧的各元素值之和。(本法式中二阶矩阵用一维数组来表现。)
比方,矩阵为:
3 0 0 3
2 5 7 3
1 0 4 2
则一切靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。
add(int m,int n,int arr[])
{ int i,j,sum=0;
for(i=0;i
for(j=0;j
sum=sum+ (7) ;
for(j=0;j
for(i=1; (8) ;i++)
sum=sum+arr[i*n+j];
return(sum);
}
4.用指针作函数参数,编法式求一维数组中的最大和最小的元素值。
#define N 10
main()
{ void maxmin(int arr[],int *pt1,int *pt2,int n);
int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
p1=&a; p2=&b;
maxmin(array,p1,p2,N);
printf("max=%d,min=%d",a,b);
}
void maxmin(int arr[],int *pt1,int *pt2,int n)
{ int i;
*pt1=*pt2=arr[0];
for(i=1;i
{ if(arr[i]>*pt1) (9) ;
if(arr[i]<*pt2) (10) ;
}
}
谜底
一 挑选题(24分,每小题2分)
1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )
7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )
二 判定对错,对的划“√”,错的划“×”(20分,每小题2分)
1.( × ) 2.( √ ) 3.( √ ) 4.( × ) 5.( × )
6.( √ ) 7.( √ ) 8.( × ) 9.( √ ) 10.( √ )
三 写出以下法式的运转成果(36分,每小题6分)
1. s=20 2.x=35 y=-4 s=-29 3.60,50,40,30,20,10,
4.e C pr*am 5.word value:1234 6.love China! H w l
high byte:12
low byte:34
word value:1274
the result:3ca8
四 浏览以下法式,在 处填入恰当内容,使法式完整(20分,每个空2分)
1.(1) 3 (2) 2 (3)hm hl
2.(4) str (5) str[i]=str[i+1] (6) str[i+1]=t
3.(7) arr[i*n+j](或arr[i*10+j])
(8) i
4.(9) *ptr1=arr[i] (10) *ptr2=arr[i]
计较机二级《C说话》备测验题及谜底 3
1: 第1题请编写函数fun,其功效使:将两个两位正整数a b归并构成一个整数放在c中。归并的体例使:将a数的十位和个位数顺次放在c数的百位和个位上,b数的十位和个位数顺次放在c数的千位和十位上。
谜底:
void fun(int a,int b,long *c)
{*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}
2: 第2题请编写一个函数fun,它的功效使:计较n门课程的均匀分,计较成果作为函数值前往。
谜底:
float fun(float *a,int n)
{float ave=0.0;
int i;
for(i=0;i
ave+=a;
ave/=n;
return ave;}
3: 第3题假设输入的字符串中只包罗字母和*号。请编写函数fun,它的功效使:将字符串尾部的*号全数删除,后面和中心的*号不删除。
谜底:
void fun(char *a)
{int i=0;
char *p,*q;
p=q=a;
while(*p)
p++;
p--;
while(*p==‘*’)
p--;
while(q<=p)
{a=*q;
i++;
q++;}
a=‘’;}
4: 第4题请编写函数fun,其功效是:将两个两位数的正整数a b归并构成一个整数放在c中,归并的体例是:将a数的十位和个位数顺次放在c的个位和百位上,b数的十位和个位数顺次放在c数的千位和十位上。
谜底:
void fun(int a,int b,long *c)
{c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;}
5: 第5题 n论理学生的成就已在主函数中放入一个带头节点的链表布局中,h指向链表的.头节点。请编写函数fun,它的功效是:求出均匀分,由函数值前往。
谜底:
double fun(strec *h)
{double aver=0.0;
while(h!=null)
{aver+=h->s;
hy=h->next;}
aver/=n;
return aver;}
6: 第6题请编写函数fun,计较并输入给定10个数的方差。
谜底:
double fun(double x[10])
{int i,j;
double s=0.0,s1=0.0;
for(i=0;i<10;i++)
s1+=x;
s1/=10;
for(j=0;j<10;j++)
s+=(x[j]-s1)*(x[j]-s1);
s/=10;
s=pow(s,0.5);
return s;}
7: 第7题请编写函数fun,其功效是:将两个两位数的正整数a b归并构成一个整数放在c 中。归并的体例是:将a数的十位和个位数顺次放在c数的千位和十位上,b数的十位和个位数顺次放在c数的个位和百位上。
谜底:
void fun(int a,int b,long *c)
{*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;}
计较机二级《C说话》备测验题及谜底 4
(1)算法的时候庞杂度是指_______。
A)履行算法法式所须要的时候
B)算法法式的长度
C)算法履行进程中所须要的根基运算次数
D)算法法式中的指令条数
谜底:C
评析:所谓算法的时候庞杂度,是指履行算法所须要的计较使命量。
(2)以下论述中精确的是________。
A)线性表是线性布局B)栈与行列长短线性布局
C)线性链表长短线性布局D)二叉树是线性布局
谜底:A
评析:普通将数据布局分为两大范例:线性布局与非线性布局。线性表、栈与行列、线性链表都是线性布局,而二叉树长短线性布局。
(3)上面对完整二叉树的论述中,毛病的是_________。
A)除最初一层外,每层上的结点数均到达最大值
B)能够或许贫乏多少个摆布叶子结点
C)完整二叉树普通不是满二叉树
D)具有结点的完整二叉树的深度为[log2n]+1
谜底:B
评析:满二叉树指除最初一层外每层上一切结点都有两个子结点的二叉树。完整二叉树指除最初一层外,每层上的结点数均到达最大值,在最初一层上只贫乏右侧的多少子结点(叶子结点)的二叉树。
C说话口试题谜底篇
(1)布局化法式设想首要夸大的.是_________。
A)法式的范围B)法式的易读性
C)法式的履行效力D)法式的可移植性
谜底:B
评析:布局化法式设想首要夸大的是布局化法式清楚易读,可懂得性好,法式员能够或许或许停止慢慢求精、法式证实和测试,以保障法式的精确性。
(2)在软件性命周期中,能精确地肯定软件体系必须做甚么和必须具有哪些功效的阶段是________。
A)提要设想B)详细设想C)可行性阐发D)须要阐发
谜底:D
评析:须要阐发是看待斥地软件提出的须要停止阐发并给出详细界说,即精确地肯定软件体系的功效。编写软件规格申明书及开端的用户手册,提交评审。
(3)数据流图用于笼统描写一个软件的逻辑模子,数据流图由一些特定的图符构成。以下图符名标识的图符不属于数据流图正当图符的是_________。
A)节制流B)加工C)数据存储D)源和潭
谜底:A
评析:数据流图从数据通报和加工的角度,来描绘数据流从输入到输入的挪动变更进程。数据流图中的首要图形元素有:加工(转换)、数据流、存储文件(数据源)、源和潭。
(4)软件须要阐发普通应肯定的是用户对软件的__________。
A)功效须要B)非功效须要C)机能须要D)功效须要和非功效须要
谜底:D
评析:软件须要阐发中须要机关一个完整的体系逻辑模子,懂得用户提出的每功效与机能请求,是用户明白本身的使命。因此,须要阐发应肯定用户对软件的功效须要和非功效须要。
C说话口试题谜底篇
(1)下述对数据库体系的论述中精确的是________。
A)数据库体系削减了数据冗余
B)数据库体系防止了一切冗余
C)数据库体系中数据的分歧性是指数据范例的分歧
D)数据库体系比文件体系能办理更多的数据
谜底:A
评析:由数据的同享本身又可极大地削减数据冗余性,不只削减了不须要的存储空间,更加首要的是能够或许或许防止数据的不分歧性。所谓数据的分歧性是指在体系中统一数据的差别呈现应坚持不异的值。
(2)干系表中的每横行称为一个________。
A)元组B)字段C)属性D)码
谜底:A
评析:在干系数据库中,干系模子接纳二维表来表现,简称“表”。二维表是由表框架及表元组构成。在表框架中,按行能够或许或许寄存数据,每行数据称为元组。
(3)数据库设想包罗两个方面的设想内容,它们是________。
A)观点设想和逻辑设想B)情势设想和内情势设想
C)内情势设想和物理设想D)布局特征设想和行动特征设想
谜底:A
评析:数据库设想可分为观点设想与逻辑设想。观点设想的目标是阐发数据间内涵语义联系干系,在此根本上成立一个数据的笼统模子。逻辑设想的首要使命是将ER图转换为指定的RDBMS中的干系模子。
(4)请读法式:
#include
main
{
int a;float b,c;
scanf(“%2d%3P%4f’,&a,&b,&C);
printf(” a=%d,b=%ec。%f ”,a,b,C);
}
若运转时从键盘上输入9876543210l,则上面法式的输入成果是________。
A)a=98,b=765,c=432 1
B)a=1 0,b=432,c=8765
C)a=98,b=765.000000,c=432 1.000000
D)a=98,b=765.0,c=432 1.0
谜底:C
评析:scanf把用户从键盘录入的数字的第1、2位存入整型变量a;把第3、4、5位存入单精度实型变量b,把第6、7、8、9位存入单精度实型变量c,用户录入的第10位被scanf抛弃。这时候变量a、b、c的值别离为:98、765.000000、4321.000000。
(5)一个杰出的算法由上面的根基布局构成,但不包罗__________。
A)挨次布局B)挑选布局C)轮回布局D)跳转布局
谜底:D
评析:1966年,Bohra和Jacopini提出了以下三种根基布局,用这三种根基布局作为表现一个杰出算法的根基单元:1、挨次布局;2、挑选布局;3、轮回布局。
(6)请选出以下法式的输入成果________。
#include
sub(x,y,z)
int x,y,星标记z:
{星标记z变更,以是这次函数被挪用后,a的值为y-x=-5,同理可知,在sub(7,a,&b)后,b的值产生变更,其值为-5-7=-12,在sub(a,b,&C)后,c的值产生变更,其值为-12-(-5)=-7。
(7)上面法式在屏幕上的输入是________。
main
{
printf(”ab c”);
}
A)ab c B)a c C)abc D)ab c
谜底:B
评析:c说话中许可操纵一种特别情势的字符常量,、就因此一个“”开首的字符序列,如许的字符称为“本义字符”。经常利用的本义字符有: ,换行;,程度制表;,退格;,回车。
(8)若x是整型变量,pb是基范例为整型的指针变量,则精确的赋值抒发式是_______。
A)pb=&x; B)pb=x; C)星标记pb=星标记、/)还包罗自增自减运算符(++、–),在c说话剖析抒发式时,它老是停止贪心品味,如许,该抒发式就被剖析为i++ ++ +i,明显该抒发式分歧c说话语法。
(10)若要用上面的法式片断使指针变量p指向一个存储整型变量的静态存储单元
int星标记int) D)(int星标记)
谜底:D
评析:不管p是指向甚么范例的指针变量,都能够或许或许经由进程强迫范例转换的体例使之范例分歧,强迫范例转换的格局为(数据范例+)。
(11)上面法式输入的成果是__________。
main
{
int i=5,J=9,x;
x=(I==j?i:(j=7));
printf(” %d,%d”,I,J);
}
A)5,7 B)5,5 C)语法毛病D)7,5
谜底:A
评析:前提抒发式的普通情势为:抒发式I?抒发式2:抒发式3;先求解抒发式1,若为真则求解抒发式2;若抒发式l的值为假,则求解抒发式3。本题中先判定i==j,不等,履行j=7;而后履行x=7。故本题为A。
计较机二级《C说话》备测验题及谜底 5
1、 在C说话中,以下标识符中正当的是( ) A). -int B). in1_3 C). A_B!D D). const
2、 不属于C说话根基数据范例的是( )
A). int B). union C). char D). unsigned
3、 上面是对宏界说的描写。不精确的是( )
A). 宏不存在范例题目,宏名无范例,它的参数也无范例 B). 宏替代不占用运转时候
C). 宏替代只是字符串的简略替代
D). 宏替代时先查抄范例,范例分歧时才能够或许或许替代
4、 C说话中,″xfds″在内存中占用的字节数是( )
A).3 B).4 C).5 D).6
5、 设int x;则履行printf(″%x ″,~x^x);的成果是( )
A). ffffffff B). ff C). 0 D). 1
6、 对while( )
A).用前提节制轮回体的履行次数 B).轮回体最少要履行一次
C).轮回体有能够或许一次也不履行 D).轮回体中能够或许或许包罗多少条语句
7、 履行以下语句后输入的成果是( )
int a=8,b=7,c=6;
if(ac){a=c;c=b;})if(b>
printf("%d,%d,%d ",a,b,c);
A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,8
8、 设int a=9,b=20;则printf(″%d,%d ″,a--,--b);的输入成果是( )
A).9,19 B).9,20 C).10,19 D).10,20
9、 设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′′};那末( )
A).x数组的长度即是y数组的长度 B).x数组的长度大于y数组的长度
C).x数组的长度少于y数组的长度 D).x数组与y数组的存储地区不异
10、 设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则上面语句的输入成果是( )
for(i=0;i<3;i++)
printf(″%d″,x[i][2-i]);
A).147 B).159 C).357 D).369
11、 履行完以下语句后,n的'值是( )
int n;
for (n=0 ; n<100 ; n=2*n+1);
A).125 B).126 C).127 D).128
12、 有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输入成果( )
A).–132 B).–60 C). -24 D). 0
13、 为了毗连两个字符串s1与s2,该当操纵( )
A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )
14、 设int a,*p;则语句p=&a;中的运算符“&”的寄义是( )
A).位与运算 B).逻辑与运算 C).取指针内容 D).取变量地点
15、 上面输入的成果为( )
int a=13, b=64;
printf(“%d ”, !a || (b>>3) ); A).13 B).64 C).1 D).0
16、 以下界说精确的是( )
A).enum t={a,b}x; B). enum t{1,2}x; C). enum {′+′,′-′}x; D). enum t{a,b}x;
17、 设有界说:struct u{int a[4];float b[3]; char c[16];}aa;
则printf(″%d ″,sizeof(aa));的输入是( ) A).32 B).36 C).12 D).8
18、 数据-54.78在文本文件中占用的字节个数是( )
A).4 B).5 C).6 D).8
19、 在宏界说#define p(r) 3.14*r中,叨教宏名是( )
A). p B). p(r) C). 3.14*r D). p(r) 3.14*r 20、 要翻开一个已存在的用于点窜的非空二进制文件“hello.txt”,精确语句是( )
A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" ) C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" ) 密 封 线 内 答 题 无 效
计较机二级《C说话》备测验题及谜底 6
(1)上面对算法说法毛病的是_______。
a. 算法终究必须由计较机法式完成
b. 为处理某题目标算法同为该题目编写的法式寄义是不异的
c. 算法的可行性是指指令不能有二义性
d. 以上几个都是毛病的
(2)上面说法毛病的是______.
a. 算法原地使命的寄义是指不须要任何额定的帮助空间
b. 在不异的范围n下,庞杂度O(n)的算法在时候上老是优于庞杂度O(2n)的算法
c. 所谓时候庞杂度是指最坏环境下,预算算法履行时候的一个上界
d. 统一个算法,完成说话的级别越高,履行效力就越低
(3)在上面的法式段中,对x的赋值语句的频度为_____。
for (int i; i
{ for (int j=o; j
{ x:=x+1;
} }
a. 0(2n) b. 0(n) c. 0(n2) d. O(log2n)
(4)上面说法精确的是______。
a. 数据元素是数据的最小单元;
b. 数据元素是数据的.最小单元;
c. 数据的物理布局是指数据在计较机内的现实存储情势
d. 数据布局的笼统操纵的界说与详细完成有关
(5)上面说法精确的是_______。
a. 在挨次存储布局中,偶然也存储数据布局中元素之间的干系
b. 挨次存储体例的长处是存储密度大,且拔出、删除运算效力高
c. 数据布局的根基操纵的设置的最首要的准绳是,完成操纵法式与存储布局的自力
d. 数据的逻辑布局申明数据元素之间的挨次干系,它依靠于计较机的贮存布局
【计较机二级《C说话》备测验题及谜底】相干文章:
计较机二级C说话摹拟试题及谜底12-08
计较机二级《C说话》试题及谜底201611-21
2017计较机二级C说话备考习题及谜底03-18
计较机二级C说话备考习题及谜底201712-05
天下计较机二级《C说话》备考温习试题12-08
2017计较机二级C说话测试题及谜底12-04