- 相干保举
C说话摹拟试题操练
在平常进修和使命中,咱们最不目生的便是操练题了,进修须要做题,是由于如许一方面可以或许领会你对常识点的把握,谙练把握常识点!同时做题还可以或许稳固你对常识点的利用!甚么样的习题才是好习题呢?以下是小编清算的C说话摹拟试题操练,接待大师分享。
C说话摹拟试题操练1
1.如有以下数组申明,则i=10;a[a[i]]元素数值是(C )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A、10
B、9
C、6
D、5
先算a[a[i]]内层的a[i],由于i=10,是以a[i]即a[10].
a[10]对应上面数组中的元素为9. 是以a[a[i]]即为a[9]
a[9]对应上面数组中的元素为6. 是以a[9]即为6
2.如有申明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的巨细为: ( B )
A、2
B、3
C、4
D、3 6 9
二维数组的一维巨细,即指二维数组的行数,在本题中,按行对二维数组赋值,是以内层有几个大括号,数组就有几行
3.对二维数组的精确界说是(C )
详见课本P149~152,二维数组的界说、初始化
范例符 数组名 [常量抒发式][常量抒发式]
二维数组可以或许看作是矩阵
范例符是指数组中数组元素的范例;数组名要合适标识符定名法则;第一个常量抒发式是指数组的行数;第二个常量抒发式是指数组的列数;常量抒发式的值只能是整数,不可以或许是变量,并且从1起头计数。
一维数组初始化时可以或许省略数组长度
二维数组初始化时可以或许省略行数,但不能省略列数
选项A,B,都省略了列数
选项D,不合适二维数组界说的普通情势,行、列常量抒发式应当放在差别的[]中
A、int a[ ][ ]={1,2,3,4,5,6};
B、int a[2] []={1,2,3,4,5,6};
C、int a[ ] [3]={1,2,3,4,5,6};
D、int a[2,3]={1,2,3,4,5,6};
4.已知int a[3][4];则对数组元素援用精确的是__C___
A、a[2][4]
B、a[1,3]
C、a[2][0]
D、a(2)(1)
5.C说话中函数前往值的范例是由 A 决议的.
A、函数界说时指定的范例
B、 return语句中的抒发式范例
C、 挪用该函数时的实参的数据范例
D、形参的数据范例
6. 在C说话中,函数的数据范例是指(A )
A、 函数前往值的数据范例
B、 函数形参的数据范例
C、 挪用该函数时的实参的数据范例
D、肆意指定的数据范例
7.在函数挪用时,以下说法精确的是( B )
A、函数挪用后必须带回前往值
B、现实参数和情势参数可以或许同名
C、函数间的数据通报不可以或许利用全局变量
D、主调函数和被调函数老是在统一个文件里
8. 在C说话中,表现静态存储种别的关头字是: ( C )
A、 auto
B、 register
C、static
D、extern
9.未指定存储种别的变量,其隐含的存储种别为(A )。
A、auto
B、static
C、extern
D、register
10. 如有以下申明语句:
struct student
{ int num;
char name[ ];
float score;
}stu;
则上面的论述不精确的是: (D )
A、 struct是布局体范例的关头字
B、 struct student 是用户界说的布局体范例
C、 num, score都是布局体成员名
D、 stu是用户界说的布局体范例名
11.如有以下申明语句:
struct date
{ int year;
int month;
int day;
}brithday;
则上面的论述不精确的是__C___.
A、 struct是申明布局体范例时用的关头字
B、 struct date 是用户界说的布局体范例名
C、 brithday是用户界说的布局体范例名
D、year,day 都是布局体成员名
12. 以下对布局变量stul中成员age的不法援用是 B
struct student
{ int age;
int num;
}stu1,*p;
p=&stu1;
A、 stu1.age
B、 student.age
C、 p->age
D、(*p).age
13.设有以下界说:
struck sk
{ int a;
float b;
}data;
int *p;
若要使P指向data中的a域,精确的赋值语句是 C
A、 p=&a;
B、 p=datA、a;
C、p=&datA、a;
D、*p=datA、a;
14.设有以下申明语句:
typedef struct stu
{ int a;
float b;
} stutype;
则上面论述中毛病的是( D )。
A、struct是布局范例的关头字
B、struct stu是用户界说的布局范例
C、a和b都是布局成员名
D、stutype是用户界说的布局体变量名
15.语句int *p;申了然 C 。
A、p是指向一维数组的指针
B、p是指向函数的指针,该函数前往一int型数据
C、p是指向int型数据的.指针
D、p是函数名,该函数前往一指向int型数据的指针
16、以下语句的输入成果是( D)。
int a=-1,b=4,k;
k=(+ +a<0)&&!(b - -<=0);
printf("%d,%d,%d ",k,a,b);
A. 1,0,4
B. 1,0,3
C. 0,0,3
D. 0,0,4
17、以下法式的输入成果是(D )。
char *p1="abcd", *p2="ABCD", str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
A. xyabcAB
B. abcABz
C. ABabcz
D. xycdBCD
18、履行上面的法式后,a的值是(B )。
define SQR(X) X*X
main( )
{ int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d ",a); }
A. 10
B. 1
C. 9
D. 0
19、设A为寄存(短)整型的一维数组,若是A的首地点为P,那末A中第i 个元素的地点为( B)。
A.P+i*2
B. P+(i-1)*2
C. P+(i-1)
D. P+i
20、以下法式履行后输入的成果是( A)。
int d=1;
fun (int p)
{ int d=5;
d + =p + +;
printf("%d,",d); }
main( )
{ int a=3;
fun(a);
d + = a + +;
printf("%d ",d); }
A. 8, 4
B. 9, 6
C. 9, 4
D. 8, 5
21、抒发式:10!=9的值是(D )。
A. true
B. 非零值
C. 0
D. 1
22、如有申明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( B)。
A. i= *p;
B. *p=*&j;
C. i=&j;
D. i=* *p;
23、不能把字符串:Hello!赋给数组b的语句是( B)。
A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};
B. char b[10]; b="Hello!";
C. char b[10]; strcpy(b,"Hello!");
D.char b[10]="Hello!";
24、在C法式中有以下语句:char *func(int x,int y); 它是(C )。
A. 对函数func的界说。
B. 对函数func的挪用。
C.对函数func的原型申明。
D. 不正当的。
25、以下法式的输入成果是( D)。
char str[15]=”hello!”;
printf(“%d ”,strlen(str));
A. 15
B. 14
C. 7
D. 6
26[单选题] 以下论述中精确的是( )
A.用户本身界说的函数只能挪用库函数
B.适用的C说话源法式老是由一个或多个函数构成
C.差别函数的情势参数不能利用不异称号的标识符
D.在C说话的函数内部,可以或许界说局部嵌套函数
参考谜底:B
参考剖析:A选项中,”用户本身界说的函数只能挪用库函数”描写是不精确的,也可以或许挪用自界说函数;C选项中,对差别函数的情势参数可以或许利用不异称号的标识符;D选项中,对函数的界说不可以或许嵌套,但函数的挪用可以或许嵌套。是以B选项精确。
27[单选题] 以下对C说话数据范例利用的论述中毛病的是( )。
A.若要处置如“职员信息”等含有差别范例的相干数据,应自界说布局体范例
B.若要保管带有多位小数的数据,可利用双精度范例
C.若只处置“真”和“假”两种逻辑值,应利用逻辑范例
D.整数范例表现的天然数是精确无误差的
参考谜底:C
参考剖析:C说话中不逻辑范例,以是c毛病。若要保管带有多位小数的数据,可以或许用单精度范例也可以或许用双精度范例。处置包罗差别范例的相干数据可以或许界说为布局体范例。整数范例可以或许无误差的表现天然数。
28[单选题] 上面选项中对编译预处置的论述精确的是
A.预处置号令行必须利用分号开首
B.凡是以#号开首的行,都被称为编译预处置号令行
C.预处置号令行不能呈现在法式的最初一行
D.预处置号令行的感化域是到比来的函数竣事处
参考谜底:B
参考剖析:本题考核预编译的预编译处置号令行,预处置号令行不能以分号开首,以是A选项毛病,预处置号令行可以或许呈现在法式的最初一行,预处置号令行感化域是全数文件。
29[单选题] 有以下法式
法式的输入成果是
A.0B.1C.9D.10
参考谜底:B
参考剖析:本题考核宏界说,宏界说只是做个简略的替代。履行SQR(k+m)/SQR(k+m)=k+m*k+m/k+m}k+m=15/2,a/=SQR(k+m)/SQR(k+1TI)的成果为1,选项B精确。
30[单选题] 设--X树共有150个结点,此中度为l的结点有l0个,则该---X树中的叶子结点数为( )。
A.71B.70C.69D.不可以或许有如许的二叉树
参考谜底:D
参考剖析:在树布局中,一个结点所具有的后件个数称为该结点的度,一切结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点老是比度为2的结点多一个。若是有一棵二叉树,结点总数为l50,假定度为0的结点个数为n,则有n+10+n一1=150,n=70.5,由于结点个数必须是整数,以是不可以或许有标题问题中如许的二叉树。故挑选D选项。
31[单选题] 有以下法式:
法式运转后的输入成果是( )。
A.2.3B.1,3C.1,4D.1,2
参考谜底:B
参考剖析:在f(int+P,int 4 q)函数中,履行P=P+1是将P所对应的地点加1,而0 q=+q+1是将q所指向的n的地点所对应的值加1,以是m的得悉所对应的值稳定,而n的值则为3了。是以B选项精确。
32[单选题] 以下选项中,能用感化户标识符的是( )。
A.-0-B.8-;8C.voidD.unsigned
参考谜底:A
参考剖析:C说话中标识符由字母、下划线、数字构成,且开首必须是字母或下划线。别的,关头字不能作为标识符。8中以数字8开首,以是毛病。c与D顶用的是关头字void与unsigned,以是毛病。
33[单选题] 以下论述精确的是( )。
A.抒发式sizeof(FILE*)==sizeof(int*)的值为真
B.文件指针的值是一个整数,它的值必然小于文件字节数
C.文件指针的值是所指文件的以后读取地位
D.利用fscanf函数可以或许向肆意范例的文件中写入肆意数目的字符
参考谜底:A
参考剖析:
slzeof(FILE})=4,由于file·为指针,指针的巨细4,sizeof(int·)=4,来由同后面。文件指针的值是地点,是一个16进制的数,它的值不必然小于文件字节数,是以选项8毛病。文件指针是所指文件的以后读取地位,而不是文件指针的值是以选项C毛病。mgscanf(FILE-stream,constchar}format,[argument…]fmanf函数可以或许向肆意范例的文件,写入肆意数目不能跨越体系的缓冲区,写文件先写入缓冲区,最初一路写入文件,是以选项D毛病。谜底为A选项。
C说话摹拟试题操练2
一、挑选题(每小题1分,共40分)
1、 以下函数完成按每行8个输入W所指数组中的数据:
在横线处应填人的语句是( )。
A.if(i/8==0)printf(” ”);
B.if(i/8==O)continue;
C.if(i%8==0)prinff(’’ ”);
D.if(i%8==0)continue;
2、 有以下法式:
在VC 6.0平台上编译运转,法式运转后的输入成果是( )。
A.10,6
B.4,4
C.2,4
D.4。8
3、 有以下函数:
以下对aaa函数功效论述精确的是( )。
A.将串s复制到串t
B.比拟两个串的巨细
C.求字符串s的长度
D.求字符串s所占字节数
4、 在以下给出的抒发式中,与while(E)中的(E)不等价的抒发式是( )。
5、 有以下法式:
法式运转后的输入成果是( )。
A.7
B.10
C.8
D.9
6、 有以下法式:
法式运转后的输入成果是( )。
A.1,1,2,0
B.0,0,0,3
C.编译有错
D.0,1,2,0
7、 已知字符‘A’的ASCII代码值是65,字符变量cl的值是‘A’,c2的值是‘D’。则履行语句printf(”%d,%d”,cl,c2—2);的输入成果是( )。
A.65,68
B.A,68
C.A,B
D.65,66
8、以下论述中精确的是( )。
A.线性表的链式存储布局与挨次存储布局所须要的存储空间是不异的
B.线性表的链式存储布局所须要的存储空间普通要多于挨次存储布局
C.线性表的链式存储布局所须要的存储空间普通要少于挨次存储布局
D.线性表的链式存储布局与挨次存储布局在存储空间的需要上不可比性
9、 以下选项中精确的界说语句是( )。
A.double,a,b;
B.double a=b=7;
C.double a;b;
D.double a=7,b=7;
10、 以下对C说话数据范例利用的论述中毛病的是( )。
A.若要处置如“职员信息”等含有差别范例的相干数据,应自界说布局体范例
B.若要保管带有多位小数的数据,可利用双精度范例
C.若只处置“真”和“假”两种逻辑值,应利用逻辑范例
D.整数范例表现的天然数是精确无误差的 11、 以下对栈的论述精确的是( )。
A.栈按“进步前辈先出”构造数据,
B.栈按“进步前辈后出”构造数据
C.只能在栈底拔出数据
D.不能删除数据
12、 以下论述中精确的是( )。
A.c说话划定必须用main作为主函数名,法式将今后起头履行
B.可以或许在法式中由用户指定肆意一个函数作为主函数,法式将今后起头履行
C.c说话法式将从源法式中第一个函数起头履行、
D.main的各类巨细写拼写情势都可以或许作为主函数名,如MAIN,Main等
13、 有以下法式:
法式运转后的输入成果是( )。
A.let=4
B.m=2
C.m=6
D.m=5
14、 对一个一般运转的C法式,以下论述中精确的是( )。
A.法式的履行老是从main函数起头,在法式的最初一个函数中竣事
B.法式的履行老是从法式的第一个函数起头,在main函数竣事.
C.法式的履行老是从main函数起头、
D.法式的履行老是从法式的第一个函数起头,在法式的最初一个函数中竣事
15、 以下选项中属于面向东西设想方式首要特点的是( )。
A.担当
B.自顶向下
C.模块化
D.慢慢求精
16、 有以下法式:
法式运转后的输入成果是( )。
A.1,2,3,0,0,0,0,0,0,0,
B.1,2,3,1,2,3,0,0,0,0,
C.123,0,0,0,0,123,0,0,0,0,
D.1,2,3,0,0,1,2,3,0,0,
17、 有三个干系R、S和T以下:
则由干系R和s获得干系T的操纵是( )。
A.天然毗连
B.并
C.交
D.差
18、 有三个干系R、S和T以下:
则由干系R和s获得干系T的操纵是( )。
A.天然毗连
B.交
C.投影
D.并
19、 对长度为n的线性表排序,在最坏环境下,比拟次数不是n(n-1)/2的排序方式是( )。
A.疾速排序
B.冒泡排序
C.间接拔出排序
D.堆排序
20、 以下论述中精确的是( )。;
A.当对文件的读(写)操纵完成以后,必须将它封闭,不然可以或许致使数据丧失
B.翻开一个已存在的文件并停止了写操纵后,原有文件中的全数数据肯定被笼盖
C.在一个法式中当对文件停止了写操纵后,必须先封闭该文件而后再翻开,能力读到第1个数据
D.c说话中的文件是流式文件,是以只能挨次存取数据
21、 有以下法式:
法式运转后的输入成果是( )。
A.4
B.34
C.31
D.32
22、 以下论述中精确的是( )。
A.在栈中,栈中元素随栈底指针与栈顶指针的变更而静态变更
B.在栈中,栈顶指针稳定,栈中元素随栈底指针的变更而静态变更
C.在栈中,栈底指针稳定,栈中元素随栈顶指针的变更而静态变更
D.以上说法都不精确
23、 设文件指针fp已界说,履行语句fp=fopen(”61e”,”W”);后,以下针对文本文件file操纵论述的选项中精确的是( )。
A.只能写不能读
B.写操纵竣事后可以或许重新起头读
C.可以或许在原有内容后追加写
D.可以或许随便读和写
24、 读取二进制文件的函数挪用情势为:fread(buffer,size,count,fp);,此中buffer代表的是( )。
A.一个内存块的字节数
B.一个整型变量,代表待读取的数据的.字节数
C.一个文件指针,指向待读取的文件
D.一个内存块的首地点,代表读人数据寄存的地点
25、 若函数挪用时的实参为变量时,以下对函数形参和实参的论述中精确的是( )。
A.函数的形参和实参别离占用差别的存储单位
B.形参只是情势上的存在,不占用具体存储单位
C.同名的实参和形参占统一存储单位
D.函数的实参和其对应的形参共占统一存储单位
26、 以下排序方式中,最坏环境下比拟次数起码的是( )。
A.冒泡排序
B.简略挑选排序
C.间接拔出排序
D.堆排序
27、 以下对数据库设想的论述中,精确的是( )。
A.在需要阐发阶段成立数据字典
B.在观点设想阶段成立数据字典
C.在逻辑设想阶段成立数据字典
D.在物理设想阶段成立数据字典
28、 有以下法式:
法式履行后的输入成果是( )。
A.y=OS)y=一1
B.0
C.y=1
D.while构成无穷轮回
29、 在黑盒测试方式中,设想测试用例的首要按照是( )。
A.法式内部逻辑
B.法式内部功效
C.法式数据布局
D.法式流程图
30、 撑持子法式挪用的`数据布局是( )。
A.栈
B.树
C.行列
D.二叉树 31、 有三个干系R、s和T以下:
由干系R和s经由进程运算获得干系T,则所利用的运算为( )。
A.并
B.天然毗连
C.笛卡尔积
D.交
32、 以下选项中,能用感化户标识符的是( )。
A.-0-
B.8-;8
C.void
D.unsigned
33、 如有界说语句:int X=10;,则抒发式x-=x+x的值为( )。
A.0
B.-20
C.-10
D.10
34、 有以下计较公式
若法式后面已在号令行中包罗文件,不可以或许精确计较上述公式的法式段是( )。
35、 在c说话中,只要在利用时才占用内存单位的变量,其存储范例是( )。
A.auto和static
B.extern和register
C.auto和register
D.static和register
36、 有以下法式:
法式履行后的输入成果是( )。
A.55.
B.50
C.45
D.60
37、 以下函数的功效是( )。
A.将a所指字符串赋给b所指空间
B.使指针b指向a所指字符串
C.将a所指字符串和b所指字符串停止比拟
D.查抄a和b所指字符串中是不是有‘、O’
38、 上面描写中毛病的是( )。
A.体系整体布局图撑持软件体系的具体设想
B.软件设想是将软件需要转换为软件表现的进程
C.数据布局与数据库设想是软件设想的使命之一
D.PAD图是软件具体设想的表现东西
39、 有以下法式:
法式运转后的输入成果是( )。
A.0
B.9
C.6
D.8
40、 有以下法式:
法式运转后的输入成果是( )。
A.500
B.401
C.503
D.1404
二、法式填空题(共18分)
41、以下给定法式中,函数fun的功效是:将形参n中个位上为偶数的数掏出,并按本来从高位到低位相反的挨次构成一个新数,作为函数值前往。
比方,输入一个整数27638496,函数前往值为64862。
请在法式的下划线处填入精确的内容并将下划线删除,使法式得出精确的成果。注重:局部源法式在文件BLANKl.C中。
不得增行或删行,也不得变动法式的布局!include
unsigned long fun(unsigned long n){unsigned long x=0;int t;
三、法式改错题(共24分)
42、以下给定法式中函数fun的功效是:将P所指字符串中的一切字符复制到b中,请求每复制三个字符以后拔出一个空格。
比方,若给a输入字符串:ABCDEFGKHHK,挪用函数后,字符数组b中的内容为:ABC DEF GHI JK。请更正法式中的毛病,使它能得出精确的成果。
注重:局部源法式在文件MODll.C中,不得增行或删行,也不得变动法式的布局。
四、法式设想题(共18分)
43、编写函数fun,其功效是:将一切大于1小于整数m的非素数存人XX所指数组中,非素数的个数经由进程k前往。
比方,若输入17,则应输入:4 6 8 9 10 12 14 15 16。注重:局部源法式在文件PROGl.C中。
请勿修改主函数main和其余函数中的任何内容,仅在函数fun的花括号中填入你编写的多少语句。
【C说话摹拟试题操练】相干文章:
C说话考前摹拟试题03-28
C说话摹拟试题及谜底03-28
C说话精选摹拟操练题03-28
C说话考前操练试题及谜底03-28
C说话考前摹拟操练题03-27
C说话测验摹拟操练题03-28
对C说话精选摹拟操练题12-03
C说话测验摹拟测试题12-04
职称英语测验摹拟操练试题「卫生C」11-16