您的当前位置:首页C语言基本概念试题

C语言基本概念试题

2020-06-25 来源:爱问旅游网
一、填空题

1、C语言中基本的数据类型有:__________、__________、__________。

2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。

3、执行下列语句inta=8;a+=a-=a*a;后,a的值是__________。

4、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。

5、C语言从源程序的书写到上机运行输出结果要经过_______________四个步骤。6、C语言的表达式与语句的区别在于___________________________________。7、C语言_____________(有、没有)输入、输出语句。8、表达式10/3*9%10/2的值是___________________。

9、设有“intx=2,y”说明,则逗号表达式“y=x+5,x+y”的值是_________________。10、设有“intx=1”,则“x>0?2*x+1:0”表达式的值是______________________。

11、变量Y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用逻辑表达式表示所给条件。______________________________________________二、选择题

1、设整型变量a为5,使b不为2的表达式是(A.b=a/2

B.b=6-(--a)

C.b=a%2

)。

%d\\n”,x--,--y);

C.9C._pri

)。

A.62.000000B.62.800000C.63.000000D.62

)。C.7D.0

)。

elseA.7和5C.7和4D

3a

DOint

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

B.6和3D.6和4

D.6

)。

10D.2ab

D.10)。

9

2、以下程序的输出结果是(intx=10,y=10;printf(“%dA.10

10

B.9B.cat1inta=5;floatx=3.14;a*=x*(‘E’-‘A’);printf(“%f\\n”,(float)a);

5、以下程序的输出结果是(A.15A.1intx;

scanf(\"%d\

if(x++>5)printf(\"%d\

8.可选作用户标识符的一组标识符是()AvoidBc5_b8CFor

Define_53-abWORDIFCase9.在C语言中,非法的八进制是:()

B.3

B.14

C.4

9

)。

D.b=a>3?2:1

3、选出下列标识符中不是合法的标识符的是(A.hot_do

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

charstr[15]=”hello!”;printf(“%d\\n”,strlen(str));

6、设有如下定义:intx=10,y=3,z;则语句printf(\"%d\\n\的输出结果是(7、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(

A.018B.016C.017D.0257

10.设x,y,z,k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为(A.4B.16C.32D.52

11.若k为int类型,且k的值为3,执行语句k+=k-=k*k后,k的值为()A.-3B.6C.-9D.-1212.有以下程序

main(){intx=3,y=3,z=3;printf(“%dA.3

3

B.3

%d\\n”,(++x,y++),++z);}输出结果(4

C.4

2

D.4

3

D.15,17

D.y%z>=y-z

13.若有定义和语句:inta=21,b=021;printf(“%x,%d\\n”,a,b);输出结果()A.17,15A.x>y++三、读程序

1.写出下列程序段的输出结果:main(){intx=5;inty=10;

printf(\"%d\\n\printf(\"%d\\n\}

2、写出下列程序段的输出结果:main()

{inta=1,c=65,d=97;

printf(“a8=%o,a16=%x\\n”,a,a);printf(“c10=%d,c8=%o,c16=%x,cc=%c\\n”c,c,c,c);d++;

printf(“d10=%d,dc=%c\\n”d,d);}

B.16,18B.x<=++y

C.17,19C.x!=y+z>y-z

14.已有定义语句:intx=3,y=4,z=5;则值为0的表达式是(

3、程序执行的结果是(main(){inti=0,a=2;

if(i==0)printf(“**”);elseprintf(“$$”);printf(“*”);}

因篇幅问题不能全部显示,请点此查看更多更全内容