文档库 最新最全的文档下载
当前位置:文档库 › C语言选择题题目

C语言选择题题目

C语言选择题题目
C语言选择题题目

第一章C语言与程序设计初步

1.下列标识符中,合法的标识符是( )

A.-abc1 B. 1abc C._abc1 D.for

2.C语言程序的基本单位是( )

A.语句B.程序行C.函数D.字符

第二章基本数据类型

1.以下选项中属于C语言的数据类型是( )

A.复数型B.逻辑型C. 双精度型D. 集合型

第3章运算符与表达式

1.设x,y,z和k都是int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )

A、4

B、16

C、32

D、52

2.当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是( )

A、c=b=a;

B、(a=c)||(b=c);

C、(a=c)&&(b=c);

D、a=c=b;

4.语句:printf("%d",(a=2)&&(b=-2));的输出结果是( )

A、无输出

B、结果不确定

C、-1

D、1

5.设有int x=11;则表达式(x++ * 1/3) 的值是( )

A、3

B、4

C、11

D、12

6.设int x=1,y=1;表达式(!x||y--)的值是()

A、0

B、1

C、2

D、-1

7.C语言中运算对象必须是整型的运算符是()

A、%=

B、/

C、=

D、〈=

8.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()

A、1

B、2

C、2.0

D、2.5

9.若有以下程序段

int c1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是()

A、0

B、0.5

C、1

D、2

10.能正确表示逻辑关系:“a》10或a《0”的C语言表达式是()

A、a>=10 or a<=0

B、a>=0|a<=10

C、a>=10 &&a<=0

D、a>=10‖a<=0 11.有如下程序段

int a=14,b=15,x;

char c='A';

x=(a&&b)&&(c<'B');

执行该程序段后,x的值为()

A、ture

B、false

C、0

D、1

12.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()

A、-3

B、9

C、-12

D、6

13.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后y的值为()

A、不定值

B、4

C、3

D、1

14.若变量c为char类型,能正确判断出c为小写字母的表达式是()

A、'a'<=c<= 'z'

B、(c>= 'a')||(c<= 'z')

C、('a'<=c)and ('z'>=c)

D、(c>= 'a')&&(c<= 'z')

15.假定x和y为double型,则表达式x=2,y=x+3/2的值是()

A、3.500000

B、3

C、2.000000

D、3.000000 16.以下合法的赋值语句是()

A、x=y=100

B、d--;

C、x+y;

D、c=int(a+b);17.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为()

A、0

B、1

C、2

D、3

18.若有定义:int a=8,b=5,c;,则执行语句c=a/b+0.4;后,c的值为()

A、1.4

B、1

C、2.0

D、2

19.若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是()

A、a的值是字符C

B、a的值是浮点型

C、不允许字符型和浮点型相加

D、a的值是字符'A'的ASCII值加上1 20.以下程序的输出结果是()

main( )

{int a=4,b=5,c=0,d;

d=!a&&!b||!c;

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

}

A、1

B、0

C、非0的数

D、-1

1.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是________。c=(a-=(b-5));

c=(a%11)+(b=3);

2.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是_____________。

第4章顺序结构程序设计

2.下列程序执行后的输出结果是(小数点后只写一位)( )

A、6 6 6.0 6.0

B、6 6 6.7 6.7

C、6 6 6.0 6.7

D、6 6 6.7 6.0 main()

{ double d;float f;long l;int i;

i=f=1=d=20/3;

printf("%d %ld %f %f \n",i,l,f,d);

}

6.有如下程序

main( )

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

printf("%d %d\n",(++x,y++),z+2);}

运行该程序的输出结果是()

A、3 4

B、4 2

C、4 3

D、3 3

11.以下程序的输出结果是()

main( )

{int a=5,b=4,c=6,d;

printf("%d\n",d=a>b?(a>c?a:c):(b));

}

A、5

B、4

C、6

D、不确定填空题

1.以下程序的输出结果是____________________

main( )

{int a=0;

a+=(a=8);

printf("%d\n",a);

}

3.以下程序的输出结果是____________________

main( )

{int a=5,b=4,c=3,d;

d=(a>b>c);

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

}

4.以下程序的输出结果是______________

main( )

{ int a=1,b=2;

a=a+b;b=a-b;a=a-b;

printf("%d,%d\n",a,b );

}

第5章选择结构程序设计

1.下程序的输出结果是( )

A、-1 1

B、0 1

C、1 0

D、0 0 main( )

{ int a= -1,b=1,k;

if((++a<0)&& ! (b-- <=0)) printf("%d %d\n",a,b);

else

printf("%d %d\n",b,a);

}

3.如下程序

main( )

{ int x=1,a=0,b=0;

switch(x)

{ case 0:b++;

case 1:a++;

case 2:a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

该程序的输出结果是()

A、a=2,b=1

B、a=1,b=1

C、a=1,b=0

D、a=2,b=2 4.有如下程序

main( )

{ float x=2.0,y;

if(x<0.0)y=0.0;

else if(x<10.0)y=1.0/x;

else y=1.0;

printf("%f\n",y);}

该程序的输出结果是()

A、0.000000

B、0.250000

C、0.500000

D、1.000000 5.有如下程序

main( )

{ int a=2,b=-1,c=2;

if(a

if(b<0)c=0;

else c++;

printf("%d\n",c);

}

该程序的输出结果是( )

A、0

B、1

C、2

D、3

6.若执行以下程序时从键盘上输入9,则输出结果是()

A、11

B、10

C、9

D、8

main()

{ int n;

scanf("%d",&n);

if(n++<10) printf("%d\n",n);

else printf("%d\n",n--);

}

7.阅读以下程序:

main( )

{ int x;

scanf("%d",&x);

if(x--<5)printf("%d",x);

else printf("%d",x++);}

程序运行后,如果从键盘上输人5,则输出结果是()

A、3

B、4

C、5

D、6

1.若从键盘输入58,则以下程序输出的结果是____________

main( )

{int a;

scanf("%d",&a);

if(a>50) printf("%d",a);

if(a>40) printf("%d",a);

if(a>30) printf("%d",a);

}

第6章循环结构程序设计

1.以下叙述正确的是()

A、do-while语句构成的循环不能用其它语句构成的循环代替。

B、d o-while语句构成的循环只能用break语句退出。

C、用do-while语句构成的循环,在while后的表达式为非零时结束循环。

D、用do-while语句构成的循环,在while后的表达式为零时结束循环。

2.以下程序的输出结果是( )

A、10,1 9,2

B、9,8 7,6

C、10,9 9,0

D、10,

10 9,1

main( )

{int x=10,y=10,i;

for(i=0;x>8;y=++i)

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

}

3.以下程序的输出结果是( )

A、2 0

B、3 1

C、3 2 1

D、2 1 0

main( )

{ int n=4;

while(n--) printf("%d ",--n);

}

4.以下程序的输出结果是( )

A、#*#*#

B、#####

C、*****

D、*#*#*

main( )

{ int i;

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

{ if(i%2) {printf("#");continue;}

printf("*");

}

printf("\n");

}

5.以下程序的输出结果是( )

A、编译不通过,无输出

B、aceg

C、acegi

D、abcdefghi

main( )

{ int i;

for(i='A';i<'I';i++,i++) printf("%c",i+32);

printf(" \n");

}

6.以下循环体的执行次数是()

A、3

B、2

C、1

D、0

main( )

{ int i,j;

for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d \n",i);

}

7.以下程序段的执行结果是()

A、a=12 y=12

B、a=12 y=12

a=14 y=16 a=16 y=28

a=16 y=20a=18 y=24

C、a=12 y=12

D、a=12 y=12

a=14 y=26 a=14 y=44

int a,y;

a=10;y=0;

do

{ a+=2;y+=a;

printf("a=%d y=%d\n",a,y);

if(y>20) break;

} while(14);

8.有如下程序

main( )

{ int i,sum;

for(i=1;i<=3;sum++)sum+=i;

printf("%d\n",sum);

}

该程序的执行结果是()

A、6

B、3

C、死循环

D、0

9.有如下程序

main( )

{ int x=23;

do

{ printf("%d",x--);}while(!x);}

该程序的执行结果是()

A、321

B、23

C、不输出任何内容

D、陷入死循环

10.有如下程序

main( )

{ int n=9;

while(n>6) {n--;printf("%d",n);}

}

该程序段的输出结果是()

A、987

B、876

C、8765

D、9876 11.有以下程序段

int k=0;

while(k=1)k++;

while 循环执行的次数是()

A、无限次

B、有语法错,不能执行

C、一次也不执行

D、执行1次12.以下程序执行后sum的值是()

A、15

B、14

C、不确定

D、0

min( )

{ int i,sum;

for(i=1;i<6;i++)sum+=i;

printf("%d\n",sum);

}

13.有以下程序段

int x=3;

do

{ printf("%d",x-=2);}while (!(--x));}

其输出结果是()

A、1

B、3 0

C、1 –2

D、死循环16.以下程序的输出结果是()

main( )

{int a=0,j;

for(j=0;j<4;j++)

{ switch( j )

{case 0:

case 3:a+=2;

case 1:

case 2:a+=3;

default:a+=5;

}

}

printf("%d\n",a);

}

A、36

B、13

C、10

D、20

17.以下程序的输出结果是()

#include

main( )

{int i=0,a=0;

while(i<20)

{ for(;;)

{if((i%10)==0) break;

else i--;

}

i+=11;a+=i;

}

printf("%d\n",a);

}

A、21

B、32

C、33

D、11

填空题

1.以下程序的输出结果是_________________

main( )

{int s,i;

for(s=0,i=1;i<3;i++,s+=i) ;

printf("%d\n",s);

}

2.设有以下程序:

main( )

{ int n1,n2;

scanf("%d",&n2);

while(n2!=0)

{ n1=n2%10;

n2=n2/10;

printf("%d",n1);}

}

程序运行后,如果从键盘上输入1298;则输出结果为__________________

第7章数组

1.下列描述中不正确的是( )

A、字符型数组中可以存放字符串

B、可以对字符型数组进行整体输入、输出

C、可以对整型数组进行整体输入、输出

D、不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值

2.执行下面的程序段后,变量k中的值为()

A、不定值

B、33

C、30

D、10

int k=3,s[2];

s[0]=k;k=s[1]*10;

注解:因为没有对数组的第二个元素赋初值,所以s[1]的值为不定值,k的值即为不定值。3.设有数组定义:char array [ ]="China";则数组array所占的空间为()

A、4个字节

B、5个字节

C、6个字节

D、7个字节

4.有如下程序

main( )

{ int n[5]={0,0,0},i,k=2;

for(i=0;i

printf("%d\n",n[k]);

}

该程序的输出结果是( )

A、不确定的值

B、2

C、1

D、0 5.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是()

A、&t[3][2]

B、t[3]

C、t[1][2]

D、t[2] 6.有如下程序

main( )

{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

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

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

printf("%d\n",s);

}

该程序的输出结果是( )

A、18

B、19

C、20

D、21 7.以下程序的输出结果是()

A、20

B、21

C、22

D、23

main( )

{ int i,k,a[10],p[3];

k=5;

for (i=0;i<10;i++)a[i ]=i;

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

for (i=0;i<3;i++)k+=p[i] *2;

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

}

8.以下程序的输出结果是()

A、1,5,9,

B、1,4,7,

C、3,5,7,

D、3,6,9,main( )

{ 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]);

}

9.以下程序的输出结果是()

A、ABCD

B、ABCD

C、EFG

D、EFGH

FGH EFG JK IJKL

KL IJ O

M

main( )

{ char w[ ][10]={ "ABCD","EFGH","IJKL","MNOP"},k;

for(k=1;k<3;k++)printf("%s\n",w[k]);

}

10.当执行下面的程序时,如果输入ABC,则输出结果是()

A、ABC6789

B、ABC67

C、12345ABC6

D、ABC456789 #include "stdio.h"

#include "string.h"

main( )

{ char ss[10]="1,2,3,4,5";

gets(ss);strcat(ss,"6789");printf("%s\n",ss);

}

13.以下程序的输出结果是()

main( )

{char ch[3][5]={ "AAAA","BBB","CC"};

printf("\"%s\"\n",ch[1]);

}

A、"AAAA"

B、"BBB"

C、"BBBCC"

D、"CC" 14.以下不能正确进行字符串赋初值的语句是()

A、char str[5]= "good!" ;

B、char str[ ]= "good!";

C、char *str="good!";

D、char str[5]={ 'g','o','o','d'};

15.以下程序的输出结果是( )

main( )

{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

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

for(j=i;j<=i;j++)

t=t+b[i][b[j][j]];

printf("%d\n",t);

}

A、3

B、4

C、1

D、9

填空题

1.以下程序的输出结果是____________________

main( )

{char s[ ]= "abcdef ";

s[3]= '\0';

printf("%s\n",s);

}

3.下列程序段的输出结果是_____________。

main( )

{ char b[]="Hello,you";

b[5]=0;

printf("%s \n", b );

}

第8章函数

1.以下程序的输出结果是( )

A、6 9 9

B、6 6 9

C、6 15 15

D、

6 6 15

int d=1;

fun(int p)

{ static int d=5;

printf("%d ",d);

return(d);

}

main( )

{ int a=3;printf("%d \n",fun(a+fun(d)));}

3.有如下函数调用语句

func(rec1,rec2+rec3,(rec4,rec5));

该函数调用语句中,含有的实参个数是()

A、3

B、4

C、5

D、有语法错4.有如下程序

int runc(int a,int b)

{ return(a+b);}

main( )

{ int x=2,y=5,z=8,r;

r=func(func(x,y),z);

printf("%d\n",r);

}

该程序的输出的结果是()

A、12

B、13

C、14

D、15 5.有如下程序

long fib(int n)

{ if(n>2)return(fib(n-1)+fib(n-2));

else return(2);

}

main( )

{printf("%d\n",fib(3));

该程序的输出结果是()

A、2

B、4

C、6

D、8 7.以下所列的各函数首部中,正确的是()

A、void play(var:Integer,var b:Integer)

B、void play(int a,b)

C、void play(int a,int b)

D、Sub play(a as integer,b as integer)

9.当调用函数时,实参是一个数组名,则向函数传送的是()

A、数组的长度

B、数组的首地址

C、数组每一个元素的地址

D、数组每个元素中的值

11.以下程序的输出结果是()

A、1

B、2

C、3

D、4 long fun( int n)

{ long s;

if(n= =1 || n= =2)s=2;

else s=n-fun(n-1)

return s;}

{ printf("%ld\n",fun(3));}

12.以下程序的输出结果是()

main( )

{ int num= 0;

while(num<=2)

{ num++;

printf("%d\n",num);

}

A、1

B、1

C、1

D、l

2 2 2

3 3

4

13.以下程序的输出结果是()

int f( )

{static int i=0;

int s=1;

s+=i;i++;

return s;

}

main( )

{int i,a=0;

for(i=0;i<5;i++)a+=f();

printf("%d\n",a);

}

A、20

B、24

C、25

D、15 14.以下程序的输出结果是()

f(int b[ ],int m,int n)

{int i,s=0;

for(i=m;i

return s;

}

main( )

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

x=f(a,3,7);

printf("%d\n",x);

}

A、10

B、18

C、8

D、15

填空题

1.以下程序的输出结果是____________________

main( )

{int x=0;

sub(&x,8,1);

printf("%d\n",x);

}

sub(int *a,int n,int k)

{if(k<=n) sub(a,n/2,2*k);

*a+=k;

}

2.以下程序输出的最后一个值是_____________

int ff(int n)

{ static int f=l;

f=f*n;

return f;

}

main( )

{ int i;

for(i=1;i<=5;i++ ) printf("%d\n",ff(i));

}

3.以下函数用来求出两整数之和,并通过形参将结果传回,请填空。

void func(int x,int y,______ z)

{ *z=x+y;}

第9章编译预处理

1.以下程序的输出结果是( )

A、9

B、6

C、36

D、18 #define f(x) x*x

main( )

{ int a=6,b=2,c;

c=f(a) / f(b);

printf("%d \n",c);

}

2.下列程序执行后的输出结果是()

A、6

B、8

C、10

D、12 #define MA(x) x*(x-1)

main( )

{ int a=1,b=2;printf("%d \n",MA(1+a+b));}

3.有如下程序

#define N 2

#define M N+1

#define NUM 2*M+1

main( )

{ int i;

for(i=1;i<=NUM;i++)printf("%d\n",i);

}

该程序中的for循环执行的次数是()

A、5

B、6

C、7

D、8

4.以下程序的输出结果是()

A、16

B、2

C、9

D、1

#define SQR(X)X*X

main( )

{ int a=16,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf("%d\n",a);

}

第10章指针

1.以下程序的输出结果是( )

A、52

B、51

C、53

D、97

Main( )

{int I,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];

for(I=0;I<4;I+=2) printf("%d",p[I]);

}

2.以下程序的输出结果是( )

A、6

B、6789

C、'6'

D、789 main( )

{ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p;

int i;

i=8;

p=a+i;

printf("%s\n",p-3);

}

3以下程序的输出结果是( )

A、123456780

B、123 456 780

C、12345678

D、147 main( )

{ char ch[3][4]={"123","456","78"},*p[3];int i;

for(i=0;i<3;i++) p[i]=ch[i];

for(i=0;i<3;i++) printf("%s",p[i]);

}

14.下列程序执行后的输出结果是()

A、3

B、6

C、9

D、随机数main( )

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

p=&a[0][0];

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

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

}

15.下列程序的输出结果是()

A、4

B、6

C、8

D、10

int b=2;

int func(int *a)

{ b += *a;

return(b);}

main( )

{ int a=2,res=2;

res+= func(&a);

printf("%d \n",res);

}

17.有如下程序段

int *p,a=10,b=1;

p=&a;a=*p+b;

执行该程序段后,a的值为()

A、12

B、11

C、10

D、编译出错20.有以下函数

char fun(char *p)

{ return p;}

该函数的返回值是()

A、无确切的值

B、形参p中存放的地址值

C、一个临时存储单元的地址

D、形参p自身的地址值

22.有如下程序

main( )

{ char s[]="ABCD",*p;

for(p=s+l;p

该程序的输出结果是()

A、ABCD

B、A

C、B

D、BCD

BCD B C CD

CD C D D

D D

24.下列程序段的输出结果是()

A、2 1 4 3

B、1 2 1 2

C、1 2 3 4

D、2 1 1 2 void fun(int *x,int *y)

{ printf("%d %d",*x,*y);*x=3;*y=4;}

main( )

{ int x=1,y=2;

fun(&y,&x);

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

}

25.下列程序的输出结果是()

A、非法

B、a[4]的地址

C、5

D、3

main( )

{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;

printf("%d",*--p);}

26.下面程序的输出结果是()

A、0

B、1

C、10

D、9

main( )

{ int a[ ]={1,2,3,4,5,6,7,8,9,0},*p;

p=a;

printf("%d\n",*p+9);}

28.若定义:int a=511,*b=&a;,则printf("%d\n",*b);的输出结果为()

A、无确定值

B、a的地址

C、512

D、511

填空题

1.以下程序的输出结果是__________________

main( )

{char *p= "abcdefgh",*r;

long *q;

q=(long*)p;

q++;

r=(char*)q;

printf("%s\n",r);

}

2.以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空:

#define N 3

#define M 3

select (int a[N][M],int *n)

{int i,j,row=l,colum=1;

for(i=0;i

for(j=0;j

if(a[i][j]>a[row][colum]) {row=i;colum=j;}

*n=(1);

return (2);

}

main( )

{int a[N][M]={9,11,23,6,1,15,9,17,20},max,n;

max=select(a,&n);

printf("max=%d,line=%d\n",max,n);

}

2.mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空:int mystrlen(char *str)

{int i;

for(i=0;(1) != '\0';i++) ;

return ( (2) );

}

3.以下程序运行后的输出结果是_________________

main( )

{ char s[ ]="9876",*p;

for ( p=s ;p

}

7.以下程序的输出结果是_____________。

main( )

{ int arr[ ]={30,25,20,15,10,5},*p=arr;

p++;

printf("%d\n",*(p+3));

}

第11章结构体、联合体与位运算

3.设有以下说明语句

struct ex

{ int x;float y;char z;}example;

则下面的叙述中不正确的是()

A、struct是结构体类型的关键字

B、example是结构体类型名

C、x,y,z都是结构体成员名

D、struct ex是结构体类型名

6.若有下面的说明和定义:

struct test

{int m1;char m2;float m3;

union uu{char u1[5];in

则sizeof(struct test)的值是()

A、12

B、16 t u2[2];}ua;

}myaa;C、14 D、9

填空题

1.设有以下结构类型说明和变量定义,则变量a在内存所占字节数是____________ 。Struct stud

{ char num[6];

int s[4];

double ave;

} a,*p;

第12章文件

1.在C程序中,可把整型数以二进制形式存放到文件中的函数是()

A、fprintf函数

B、fread函数

C、fwrite函数

D、fputc函数

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 1)下列数据结构中,属于非线性结构的是 A )循环队列 B) 带链队列 C) 二叉树 D )带链栈 2)下列数据结果中,能够按照“先进后出”原则存取数据的是 A) 循环队列 B) 栈 C)队列 D)二叉树 3)对于循环队列,下列叙述中正确的是 A )队头指针是固定不变的 B )队头指针一定大于队尾指针 C )队头指针一定小于队尾指针 D )队头指针可以大于队尾指针,也可以小于队尾指针 4)算法的空间复杂度是指 A )算法在执行过程中所需要的计算机存储空间 B )算法所处理的数据量 C )算法程序中的语句或指令条数 D )算法在执行过程中所需要的临时工作单元数 5)软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 6)下列选项中不属于结构化程序设计原则的是 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精 7)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

C语言选择题题库

C语言选择题题库

C语言程序设计题库说明 一本题库适用对象 计算机应用技术计算机软件软件技术计算机网络技术与计算机控制技术等专业 二本题库包含有175道选择题 三本题库所有题目均附有答案

一、选择题 下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。 1、不合法的整数是()。 A)0x35 B)43.6 C)0532 D)-346 2、下列合法的字符常量是()。 A)“f”B)x C)65 D)‘\Xab’ 3、设有整型变量x,单精度变量y=5.5,表达式x=float(y*3+((int)y%4))执行后,x的值为()。 A)17B)17.500000 C)17.5 D)1.5 4、在C语言中,负整数在内存中以()形式释放。 A)补码B)BCD码C)反码D)十进制数 5、在C语言中,要求参加运算的数必须是整数的运算符是()。 A)/ B)!C)%D)= = 6、()是C语言中非法的数据类型关键字。

A)float B)singed C)integer D)Char 7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为()。 A)1 B)5 C)6 D)以上三个答案都不正确 8、下列语句的输出结果是()。 printf(“%f\n”,(float)(2+4)/2); A)有语法错误不能通过编译B)3 C)3.0 D)3.000000 9、C语言中,整数-8在内存中的存储形式是()。 A)1111,1111,1111,1000B)1000,0000,0000,1000 C)0000,0000,0000,1000 D)1111,1111,1111,0111 10、设C语言中,int类型数据占2个字节,则long类型数据占()个字节。 A)1 B)2 C)8 D)4 11、若变量a已说明为float类型,则能实现将a 中的数值保留小数点后两位,第三位进行四舍五

C语言选择题题库

C语言程序设计题库说明 一本题库适用对象 计算机应用技术计算机软件软件技术计算机网络技术与计算机控制技术等专业 二本题库包含有175道选择题 三本题库所有题目均附有答案

一、选择题 下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。 1、不合法的整数是()。 A)0x35 B)43.6 C)0532 D)-346 2、下列合法的字符常量是()。 A)“f” B)x C)65 D)‘\Xab’ 3、设有整型变量x,单精度变量y=,表达式x=float(y*3+((int)y%4))执行后,x的值为()。 A)17 B)17.500000 C) D) 4、在C语言中,负整数在内存中以()形式释放。 A)补码 B)BCD码 C)反码 D)十进制数 5、在C语言中,要求参加运算的数必须是整数的运算符是()。 A)/ B)!C)% D)= = 6、()是C语言中非法的数据类型关键字。 A)float B)singed C)integer D)Char

7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为()。 A)1 B)5 C)6 D)以上三个答案都不正确 8、下列语句的输出结果是()。 printf(“%f\n”,(float)(2+4)/2); A)有语法错误不能通过编译 B)3 C)D) 9、C语言中,整数-8在内存中的存储形式是()。 A)1111,1111,1111,1000 B)1000,0000,0000,1000 C)0000,0000,0000,1000 D)1111,1111,1111,0111 10、设C语言中,int类型数据占2个字节,则long类型数据占()个字节。 A)1 B)2 C)8 D)4 11、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。 A)a=(a*100+/ B)a=(a*100+/100 C)a=(int)(a*100+/ D)a=(a/100+*

C语言基本选择题及参考答案

C语言基本选择题及参考 答案 The pony was revised in January 2021

计算机程序设计基础(C语言) 单项选择练习题 一、基本概念 1.C语言程序是由C构成的。 A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 3.C语言程序从C开始执行。 A)程序中第一条可执行语句?B)程序中第一个函数 C)程序中的main函数?D)包含文件中的第一个函数 4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。 A)程序文件的开始B)程序文件的最后 C)它所调用的函数的前面D)程序文件的任何位置 5、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义

C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 6.下列方法中错误的是(D)。 A.主函数可以分为两个部分:主函数说明部分和主函数体。 B.主函数可以调用任何非主函数的其它函数。 C.任何非主函数可以调用其它任何非主函数。 D.程序可以从任何非主函数开始执行。 7.下列说法错误的是:(B) A.C程序运行步骤是编辑、编译、连接、执行。 B.C语言的变量名必须用小写,常量用大写。 C.C语言的三种基本结构是顺序、选择、循环。 D.C程序一定由函数构成的。 8.下列关于C语言的说法错误的是(B)。 A)C程序的工作过程是编辑、编译、连接、运行 B)C语言不区分大小写。 C)C程序的三种基本结构是顺序、选择、循环

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>c语言程序设计 (考试时间90分钟,满分100分) 一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分) (1)下列数据结构中,属于非线性结构的是 a)循环队列 b) 带链队列 c) 二叉树 d)带链栈 (2)下列数据结果中,能够按照“先进后出”原则存取数据的是 a) 循环队列 b) 栈 c)队列 d)二叉树 (3)对于循环队列,下列叙述中正确的是 a)队头指针是固定不变的 b)队头指针一定大于队尾指针 c)队头指针一定小于队尾指针 d)队头指针可以大于队尾指针,也可以小于队尾指针 (4)算法的空间复杂度是指 a)算法在执行过程中所需要的计算机存储空间 b)算法所处理的数据量 c)算法程序中的语句或指令条数 d)算法在执行过程中所需要的临时工作单元数 (5)软件设计中划分模块的一个准则是 a) 低内聚低耦合 b) 高内聚低耦合 c) 低内聚高耦合 d) 高内聚高耦合 (6)下列选项中不属于结构化程序设计原则的是 a) 可封装 d) 自顶向下

c) 模块化 d) 逐步求精 (7)软件详细设计产生的图如下: 该图是 a) n-s图 b) pad图 c) 程序流程图 d) e-r图 (8)数据库管理系统是 a)操作系统的一部分 b) 在操作系统支持下的系统软件 c) 一种编译系统 d) 一种操作系统 (9)在e-r图中,用来表示实体联系的图形是 a) 椭圆图 b) 矩形 c) 菱形 d) 三角形 (10)有三个关系r,s和t如下: 其中关系t由关系r和s通过某种操作得到,该操作为 a) 选择 b) 投影 c) 交 d) 并 (11)以下叙述中正确的是 a)程序设计的任务就是编写程序代码并上机调试 b)程序设计的任务就是确定所用数据结构 c)程序设计的任务就是确定所用算法 d)以上三种说法都不完整 (12)以下选项中,能用作用户标识符的是 a)void b)8_8 c)_0_ d)unsigned (13)阅读以下程序

C语言题库_选择题(1)

本卷共有4道大 一、单项选择题(25道小题,共50分) 1、以下说法中正确的是(C)(2分) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 3、以下选项中,不合法常量的是(B)(2分) A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 4、C语言中最简单的数据类型包括(B)(2分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 5、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是(D)(2分) A、10>=a>=0 B、a>=0 and a<=10 C、a>=0||a<=10 D、a>=0&&a<=10 6、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)A、6.500000B、6 C、5.500000 D、6.000000

7、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)(2分) A、INPUT x、y、z; B、scanf("%d%d%d",&x,&y,&z); C、scanf("%d%d%d",x,y,z); D、read("%d%d%d",&x,&y,&z); 8、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按从大到小排列B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)A、0B、0.5 C、1 D、2 10、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(B)。(2分) A、A B、a C、Z D、z 11、执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b-- <=0);printf(“%d %d %d\n”,k,a,b);后的输出结果是(D )。 (2分) A、1 0 4 B、1 0 3 C、0 0 3 D、0 0 4 12、设intx=1, y=1;表达式(!x||y--)的值是(B)。(2分) A、0B、1 C、2 D、-1 13、程序段intx=3;do{printf(“%d”,x-=2);}while(!(--x));的输出结果是(C)。(2分) A、1 B、30 C、1-2 D、死循环

二级C语言试题(含答案)

二级C语言试题 一、判断题(2×8=16分) 1、printf()函数总是从新行的起始位置开始打印。( F ) 2、所有的变量在使用前都必须予以申明。(F) 3、在申明变量时必须给出变量的类型。(T) 4、C语言认为变量number和NuMbEr是相同的。( F) 5、打印三行输出的C语言程序必须用三条printf语句。(F) 6、求余运算符%只能用于两个整数操作数。(T) 7、switch选择结构中必须有default子句。(F) 8、如果x>y或ay&&a

c语言选择题

1.以下运算符中优先级最低的是(C)。 A、&& B、| C、|| D、& 2.不合法的if语句是:(D) A、if(表达式) 语句1 else 语句2 B、if(表达式) 语句 C、if(表达式1)语句1 else if(表达式2)语句2 else 语句3。 D、if 关系表达式语句1 else 语句2 3.以下不是无限循环的语句为(D)。 A、while(1){x++;} B、for(;;x++=i); C、for(i=10;;i--) sum+=i; D、for(y=0,x=1;x>++y;x=i++) i=x; 4.调用函数时,基本类型变量做函数参数, 实参和对应的形参(B). A、不占用存储单元 B、各自占用独立的存储单元 C、同名时才能共用存储单元 D、共占用一个存储单元 5.已知有宏定义#define F(a) a*(a+2),则F(4+3)的值为(D). A、24 B、15 C、63 D、31 a[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是(D) A、for(i=1;i<11;i++)a[i]=i; B、for(i=1;i<11;i++)a[0]=1; C、for(i=1;i<11;i++)a[i+1]=i; D、for(i=1;i<11;i++)a[i-1]=i; 7.若有说明:int a[3][4];则数组a中各元素(A)。 A 、不能得到确定的初值B、可在程序的编译阶段得到初值0 C、可在程序的运行阶段得到初值0 D、可在程序的编译或运行阶段得到初值0 8. 已定义float a; int i;选择正确的输入语句(C). A、scanf("%6.2f%3d", &a,&i); B、scanf("%f%s", &a,&i); C、scanf("%6f%3d",&a,&i); D、scanf("%f%d", a,i); 9 执行下面程序段后,k的值是:(B) int k=2; switch(k+1) { case 3:k+=1; case 4:k--;break; case 5:k*=3; case 6:++k;} A、10 B、2 C、28 b D、27 11.以下程序段中,能够正确地执行循环的是(B)。 A、int s=6; m:if(s<100) exit(0); else s-=2; goto m: B、int s=6; do s-=2; while(s); C、for(i=1;i>10;i++) D、static int a; while(a) 12.运行结果是" 11 12"的程序段是:请在A处填写正确内容(B)。 for(i=1;i<=2;i++) ___A___ A、for(j=1;j<=2;j++)printf("%3d",10*i+j);break; B、{for(j=1;j<=2;j++) printf("%3d",10*i+j);break;} C、for(j=1;j<=2;j++)printf("%3d",10*i+j);continue; D、{for(j=1;j<=2;j++)printf("%3d",10*i+j);continue;} 13.设有以下定义: int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=a; 则数值为6的表达式是(D). A、p+5 B、*p+6 C、*(p+6) D、*p+=5 14. 语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(B)(说明:'\b'是退格符)。 A、a\bre\'hi\'y\\\bou B、re'hi'you C、a\bre\'hi\'y\bou D、abre'hi'y\bou 14.执行下面程序段后,i的值是(A).

C语言程序设计期末考试选择题题库

第一章1、一个C程序可能出现的错误有(A)A,以上都包括 B,逻辑错误 C,运行错误 D,语法错误 2、C程序中一般可以包含几个函数(D) A.1个 B.多个 C.0个 D.至少一个 3.C语言属于程序设计语言的哪个类别(B) A.机器语言 B.高级语言 C.面向对象语言 D.汇编语言 4.以下关于C语言描述错误的是(B) A.一个C程序总是从main函数开始执行 B.一个C程序可以包含多个main函数 C.每个语句的最后必须有一个分号 D.C语言的注释符是以"/*"开始并以"*/"结束

5、在调试过程中,逻辑错误是指(C) A.所书写的语句,不符合C的语法。 B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。 C.程序的运行结果不符合题目要求。 D.在exe文件的执行过程中,产生运行异常。 第二章 1、16位的二进制数可以表示的整数的范围是(C) A.[-32768,32768] B.[-32767,32768] C.[-32768,32767] D.[-32767,32767] 2、C语言中的实型数据包括(A) A.float和double B.int和float C.float和char D.int和double 3、以下不合法的字符常量是(C) A.'2' B.'A' C.'ab'

4、在以下各组标识符中,均是合法的C语言标识符是(A) A.abc,A_4d,_student,xyz_abc B.auto,12-a,a_b,ab5.x C.A_4d,_student,xyz_abc,if D.abc,a_b,union,scan 5、若有定义:chara;intb;floatc;doubled; 则表达式a*b+d-c值的类型为(A) A.char B.float C.double D.int 6、类型修饰符unsigned不能修饰(D) A.char B.longint C.int D.float 7、若有定义:doublex=1,y; 执行语句,则y的值是(B) A,1 B,2.0

2020最新C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 精选考试类文档,如果需要,请下载,希望能帮助到你们! 2020最新C语言考试题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串

在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

全国计算机等级考试 历年真题2009年3月二级C语言笔试真题及答案

全国计算机等级考试历年真题2009年3月二级C语言笔试真题及答案 一、选择题(每题2分,共计70分) 1.(1)下列叙述中正确的是 A)栈是先进先出的线性表 B)队列是"先进后出"的线性表 C)循环队列是非线性结构 D)有序线性表即可以采用顺序存储结构,也可以采用链式存 储结构 A B C D 2.(2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树 A B C D 3.(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4 A B C D 4.(4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序

D)堆排序 A B C D 5.(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列 属于应用软件的是 A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 A B C D 6.(6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试程序进行"错误定位"是程序调试的必要步骤 C)程序调试也成为Debug D)软件测试应严格执行测试计划,排除测试的随意性 A B C D 7.(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度 A B C D 8.(8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训

C语言选择题#精选.

1 C语言程序由函数组成,以下说法正确的是( A ). A)主函数可以在其它函数之前,函数内不可以嵌套定义函数 B)主函数可以在其它函数之前,函数内可以嵌套定义函数 C)主函数必须在其它函数之前,函数内不可以嵌套定义函数 D)主函数必须在其它函数之前,函数内可以嵌套定义函数 2 以下说法中不正确的是( A )。 A) 主函数main中定义的变量在整个文件或程序中有效 B) 不同的函数中可以使用相同名字的变量 C) 形式参数是局部变量 D) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效 3 下面函数 f(double x) {printf(“%6d\n”,x);} 的类型为( C ). A) 实型B)void 类型C)int 类型D) A)、B)、C)均不正确 4 以下说法中正确的是( C ). A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main函数中定义 C)C语言程序总是从main函数开始执行

D)C语言程序中,main函数必须放在程序的开始部分 5 以下正确的函数定义是( C ). A) double fun(int x,int y); {int z; z=x+y; return z;} B) fun(int x,y) {int z; return z;} C) double fun(int x,int y) {double z; z=x+y; return z;} D) double fun( x, y) {int x,y; double z; z=x+y; return z;} 6 定义为void类型的函数,其含义是( A ). A)调用函数后,被调用的函数没有返回值 B)调用函数后,被调用的函数不返回 C)调用函数后,被调用的函数的返回值为任意的类型D)以上三种说法都是错误的 7 设有如下定义: int x=10,y=3,z ; 则语句

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

计算机二级C语言测试题及答案解析(一)

2016年计算机二级C语言测试题及答案解析(一)1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是(C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A、C程序的工作过程是编辑、编译、连接、运行 B、C语言不区分大小写。 C、C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。

B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C )。 A、%x B、a+b C、a123

选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C 中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C 。 A、2.5 B、2 C、1 D、3 %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%

C语言单项选择题

单项选择题(本大题共20小题,每小题1分,共20分) 1.C++源程序文件扩展名为(A) A..cpp B..h C..1ib D..obj 5.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.free B.create C.delete D.realse 6.从本质上看,引用是被引用变量的(B) A.拷贝 B.别名 C.复制 D.克隆 7.在函数调用时,如某一默认参数要指明一个特定值,则有(B) A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值 C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值 8.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(C) A.int m=max(22,max(59,70));B.int m=max(max(22,59),70); C.int m=max(22,59,70);D.int m=max(59,max(22,70)); 9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B) A.int m=min(min(15,26),min(15,47)); B.int m=min(15,26,47); C.int m=min(15,min(47,26)); D.int m=min(min(47,26),16); 13.函数int&min(int&,int&)返回参数中较小者,设有两整型变量int a=10;int b=15; 在执行语句min(a,b)--;之后,a,b值分别为(B) A.9,14 B.9,15 C.10,14 D.10,15 16.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为(C) A.10,10 B.10,15 C.15,10 D.15,15

C语言选择题复习精选.

选择题复习 1.表达式“(a=4*5, b=a*2), b-a, a+=2”的值是(C)。 A.2 B.20 C.22 D.42 2.以下是一个自定义函数的头部,其中正确的是(C )。 A.int fun(int a[ ], b) B.int fun(int a[ ], int a) C.int fun(int*a, int b) D.int fun(char a[ ][ ], int b) 3.以下数组声明语句中正确的是(D )。 A.int n, a[n]; B.int a[ ]; C.int a[2][3]={{l},{2},{3}}; D.int a[ ][3]={{l},{2},{3}}; 4.已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70 000正确地保存在一个变量a中,该变量声明语句应当是(B )。 A.int a; B.long int a; C.unsigned int a; D.unsigned int a; 5.以下声明语句中,用于声明一个行指针变量的是(C )。 A.int *p(int); B.int *p; C.int (*p)[3]; D.int (*p)(int); 6.在以下程序中,需要在fun函数中声明一个int型的变量,以下选项中(A )不能用做该变量的名字。 #include int y; main( ) { int a=1; fun(a); } int fun(int x) {_______; /*int型变量声明语句位置*/ … /*若干执行语句*/ } A.x B.y C.fabs D.fun 7.如有语句“int x,y=0,z,*p[3]; p[0]=&x; p[1]=&y; p[2]=&z;”,以下表达式中有语法错误的是(B )。 A.y++ B.p++ C.*++p[0] D.(*p[0])++ 8.设有声明语句“int a[3][3]={1,2,3,4,5,6,7,8,9};”,以下语句中除(D )外均能输出a[1][2]的值。 A.printf("%d ",*(*(a+1)+2)) B.printf("%d ",*(&a[2][0]-1)); C.printf("%d ",*(a[1]+2)); D.printf("%d ",*(a+1)[2]); 9.已知有声明语句int x=8,则下列表达式中,值为2的是(B )。 A.x+=x-=x B.x% = x-2 C.x>8?x=0:x++ D.x/= x + x 10.以下关于函数的叙述中正确的是(D )。 A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值 B.在函数体中至少必须有一个return语句 C.在函数体中可以定义另一个函数 D.在函数体中可以调用函数自身 11.若有声明语句“int a[10], b[3][3];”,则以下对数组元素赋值的操作中,不会出现越界访问的是(D )。 A.a[-1]=0 B.a[10]=0 C.b[3][0]=0 D.b[0][2]=0

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

c语言经典选择填空题1

选择题(30分)(第一部分分10分,第二部分12分,第三部分8分) 第一部分:简单类题目(50个题目,从中选择10,每题1分) 1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C)A.4B.16 C.32D.522 2.以下程序的输出结果(B)。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); } A.输出:* * * * B.输出:# # # # C.存在语法错误D.无输出结果 3.下面四个选项中,均是合法转义字符的选项是(A)。 A.'\'' '\\' '\n' B.'\' '\017' '\"' C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf' 4.若有说明:int a=1,b=2,c=3,d=4;则表达式a

相关文档
相关文档 最新文档