- 相干保举
C说话自我检测试题
指导语:检测本身的C说话进修水平,做一下相干的操练题就见分晓了,以下是小编清算的C说话自我检测试题,接待参考浏览!
一、填空题:(24分每空1.5分)
1.已知:int *p,a; 则语句 p=&a;中的运算符&的寄义是( 1 )。
2.凡在函数体内不较着存储种别申明的变量是( 2 )。
3.已知:
struct
{ int k;
char c;
floata;}test;
则sizeof(test)的值是(3 )。
4.法式填空:
(1)上面的法式是main函数操纵函数abcd来互换main中的两个变量的值。
# include
main()
{floatx=10,y=20;
abcd( 4 );
printf("%f,%f",x,y);
}
abcd(x,y)
( 5 );
{
floattemp;
temp=( 6 );
( 7);
( 8);
}
(2)上面的法式是利用冒泡法对输入的10个数据从小到大排序。排好序的10个数分两行输入。
#include
main()
{
( 9);
int j,k;
printf(" input 10 numbers please ");
for(j=0;( 10 );j++)
scanf("%f",&a[j]);
printf(" ");
for(j=0;( 11 );j++)
for(k=0;( 12 );k++)
if( 13 )
{ x=a[k];
( 14 );
a[k+1]=x;
}
printf("The sorted 10 numbers: ");
for(j=0;( 15 );j++)
{ if( 16 )
printf(" ");
printf("%f ",a[j]);
}
printf(" ");
}
二、单项挑选题:(20分每题2分)
1.C说话中根基数据范例包含( )。
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 整型、实型、逻辑型、实型
2.已知int i,a;履行语句”i=(a=2*3,a*5),a+6;”后,变量a的值是()。
A.6
B.12
C. 30
D. 36
3.C说话中划定函数的前往值的范例是由()。
A. return语句中的抒发式范例所决议
B. 挪用该函数时的主挪用函数范例所决议
C. 挪用该函数时体系姑且决议
D. 在界说该函数时所指定的函数范例所决议
4.不能停止++和--运算的数据范例是()。
A. 指针
B. double
C. int
D. long
5.为了判定两个字符串s1和s2是不是相称,该当利用( )。
A.if(s1==s2)
B. if(s1=s2)
C. if(strcpy(s1,s2))
Dif (strcmp(s1,s2))
6.如有以下申明和语句:
struct stu
{
int no;
char *name;}student,*p=&student;
则以下援用方式不准确的是( )。
A.student.no
B. (*p).no
C. p->no
D. student->no
7.以下不是死轮回的语句为( )。
A.for(; ; x+=k);
B.while(1){x++};
C.for(k=10; ;k--)sum+=k;
D.for(;(c=get))!=’ ’;)printf(“%c”,c);
8.以下毛病的描写是( )。
A. 差别的函数中能够利用不异的变量名
B. 情势参数是部分变量
C. 一个函数外部界说的变量只能在本函数规模内有用
D. 在一个函数外部的复合语句中界说的变量能够在 本函数规模内有用
9.若用数组名作为函数挪用时实参,则现实上传递给形参的是()。
A.数组首地点
B. 数组的第一个元素值
C.数组中全数元素的值
D. 数组元素的个数
10.已知 int a,*p=&a; 则为了获得变量a的值,以下毛病的抒发式是()。
A.*&p
B.*p
C.p[0]
D.*&a
三、判定以下题目描写及语句准确与否,准确的打“√”。(16分每题2分)
1.C的关头字都是小写的。
2.一个复合语句是作为一个语句处置的且在逻辑上彼此联系干系的一组语句。
3.# definePI=3.14159
4.部分变量在进入代码块时天生,加入代码块时消逝。
5.inta=123456;
6.函数能够嵌套界说,也可嵌套挪用。
7. switch与if差别,switch只能测试是不是相称,而if中还能测试干系和逻辑抒发式。
8.break和continue语句都可用于挑选布局和轮回布局中。
四、读法式,写出运转成果:(20分每题5分)
1.
main()
{ int a=5,b=4,x,y;
x=a++*a++*a++;
printf("a=%d,x=%d ",a,x);
y=--b*--b*--b;
printf("b=%d,y=%d ",b,y);
}
2.
#include
main()
{
struct s1
{char c[4],*s;}s1={"abc","def"};
struct s2
{char *cp;
struct s1ss1;}s2={"ghi",{"jkl","mno"}};
printf("%c%c ",s1.c[0],*s1.s);
printf("%s%s ",s1.c,s1.s);
printf("%s%s ",s2.cp,s2.ss1.s);
printf("%s%s ",++s2.cp,++s2.ss1.s);
}
3.
#include
func(int b[])
{ int j;
for(j=0;j<4;j++)
b[j]=j;
}
main()
{int a[4],k;
func(a);
for(k=0;k<4;k++)
printf("%d ",a[k]);
}
4.
voidfun()
{ static int a=5;
a++;
printf("a=%d ",a);
}
main()
{
int m;
for(m=0;m<=1;m++)
fun();
}
五、编程(20分)
1.有一个3*4的矩阵,找出最大值及该值地点地位。(10分)
2.写一个函数,计较x的n次方。(10分)
【C说话自我检测试题】相干文章:
C说话试题11-01
C说话试题08-02
C说话法式试题04-26
C说话考点试题08-19
C说话试题及谜底07-26
C说话操练试题07-01
C说话试题操练08-07
C说话摹拟试题操练08-11
规范c说话口试题09-07
C说话口试题及谜底08-25