翰子昂阶段性测试_S1阶段 ——C 方向理论测试试题A卷

来源:互联网 发布:js原型的概念 编辑:程序博客网 时间:2024/05/16 01:12

翰子昂阶段性测试_S1阶段

——方向理论测试试题A

姓名:                    准考证号:                    身份证号:              

本理论考试试卷,共40题,每小题2.5分,共100分。请考生将姓名、考试阶段、试卷类型、准考证号涂在答题卡上。并将每道题的正确选项涂写在答题卡相应位置上,答在试卷上不得分,错选、多选、少选或未选均不得分。考试时间为60分钟,考试完毕后请将本试卷与答题卡一同上交,不交回试卷者成绩无效。

 

1、已知各变量的类型说明如下: 

   int   k,a,b;

   unsigned  long  w= 5;

  double    x=1.42;

则以下不符合C语言语法的表达式是:A

A)  x%(一3)              B)  w+=-2

C) k=(a=2,b=3,a十b)      D) a十= a一=(b=4)*(a=3)

2、已知各变量的类型说明如下:

 int i=8,k,a,b;

unsigned  long  w=5;

 double  x=1.42,y=5.2;

则以下符合C语言语法的表达式是:A

A)  a十=a一=(b= 4)*(a=3)         B)a=a*3=2

C)  x%(一3)                       D)y=f1oat(i)

3、以下不正确的叙述是D

A)在C程序中,逗号运算符的优先级最低

B)在C程序中,APH和aph是两个不同的变量

C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。

D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

4、以下正确的叙述是:D

A)在C程序中,每行中只能写一条语句

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数//存进去后就变成float型了

C)在C程序中,无论是整数还是实数,都能被准确无误地表示

D)在C程序中,%是只能用于整数运算的运算符

5、以下符合C语言语法的赋值表达式是B

A)d=9+e+f=d+9            B)  d=9+e,f=d+9

C)d=9十e,e++,d十9      D)d=9十e++=d十7

6、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为A

A)D         B)68        C)不确定的值       D)C

7、在C语言中,要求运算数必须是整型的运算符是。D

A) /       B) ++       c) !=      D)%

8、若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为B

 A)  7        B  8         C) 9          D) 10

9、在C语言中,int、char和short种类型数据在内存中所占用的字节数D

A)由用户自己定义     B)均为2个字节

C)是任意的           D)由所用机器的机器字长决定

10、若有说明语句:char c='\72'则变量c    A

A)包含1个字符   B)包含2个字符

C)包含3个字符   D)说明不合法,c的值不确定

11、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A

A)2•500000       B)2.7500OO       C)  3.500000       D)  0.000000。

12、sizeof(float)是:B

A)一个双精度型表达式         B)一个整型表达式

C)一种函数调用               D)一个不合法的表达式

13、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为C

 A)int     B)  float     C)  double     D)不确定

14、下面四个选项中,均是非法常量的选项是。A

A)'as'         B)'\\'       c)-0xl8      D)0xabc

  -0fff          '\01'        01177        '\0'

  '\0xa'         12,            56       0xf"a"

15、在C语言中,  char型数据在内存中的存储形式是:D

A)补码      B)反码       C)原码     D)ASCII码

16、设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是一B一一。

A) n=(n*100+0.5)/100.0     B)m=n*100+0.5 ,n= m/100.0

C) n=n*100+0.5/100.0      D)n=(n/100+0.5)*100.0

17、表达式18/4*sqrt(4.0)/8值的数据类型为:// sqrt函数返回值为double型C

A)  int    B)float   C)double  D)不确定

18、设C语言中,一个int型数据在内存中占2个字节,则unsigned  int型数据的取值范围为:C

A)  0~255     B) 0~32767     C) 0~65535     D)  0~2147483647

19、设有说明:  char w; int  x;  f1oat  y;  double  z;则表达式w* x+z一y值的数据类型为:D

A)float    B)char   C)int     D)double

20、若有以下定义,则能使值为3的表达式是:D

int  k= 7,x =12;

A)  x%=(k%= 5)       B)  x%=(k一k%5)

C)  x%=k- k%5        D)  (x%=k)一(k%=5)

21、设以下变量均为int类型,则值不等于7的表达式是C

A)  (x= y= 6,  x+y,x+1)   B)(x= y= 6,x+y,y+1)

C)  (x= 6,x+1,y= 6,x+y)   D)  (y=6,y+l,x = y,x+1)

22、putchar函数可以向终端输出一个:D

A)整型变量表达式值

B)实型变量值

C)字符串

D)字符或字符型变量值

23、printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式B

A)从左起输出该字串,右补空格

B)按原字符长从左向右全部输出

C)右对齐输出该字串,左补空格

D)输出错误信息

24、已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是:D

A)整型变量的输出格式符只有%d一种

B)%x 是格式符的一种,它可以适用于任何一种类型的数据

C)%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的

D)%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度

25、若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:D

A)  scanf(" %d%lx,%le",&x,&y,&z);

B)  scanf("%2d * %d%lf"&x,&y,&z );   

C)  scanf("%x %* d%o",&x,&y);

D)  scanf("%x%o%6.2f",&x,&y,&z);   

26、已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是A

int  a1,a2;  char  c1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

A)10A 20B< CR>     B)10 A 20 B<CR>

C)10A20<CR>   D)10A20 B<cR>。

27、已有定义int  x;  f1oat  y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345  678(回车),则x 的值为B

A)12345         B)123         C)  45       D)  345

28、已有定义int  x;  f1oat  y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345  678(回车),则y 的值为:B

A)无定值        B)45.0000      C) 678.000000       D)  123.00000

29、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是:D

int  a1,a2;  char  c1,c2;

scanf("%d%d",&a1,&a2);

scanf("%c%c",&c1,&c2);

 A)  1020AB<CR>          B)10  20<CR>AB<CR>

 C)10  20   AB<CR>       D)10 20AB<CR>

30、已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为D

 main()

{int  a;float f;

    printf("\nInput number:");

  输入语句

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

}

Input  number:  4.5   2<CR>

A )scanf("%d,%f",&a,&f);       B)scanf("%f,%d",&f,&a) 

C)scanf("%d%f",&a,&f);         D)scanf("%f%d",&f,&a);

31、根据定义和数据的输入方式,输入语句的正确形式为:B

已有定义:  float  fl,f2;

数据的输入方式:4.52  3. 5

A)scanf("%f,%f",&f1,&f2);         B)scanf("%f%f",&f1,&f2 );

C)scanf("%3.2f%2.1f",&f1,&f);     D)scanf("%3.2f%2.1f",&f1,&f2); 

32、阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为:

 main()D

{int  x,y,z 

 scanf("%d%d%d",&x,&y,&z );

 printf("x+y+z=%d\n ,x+y+z);。

 }

 A)x +y+z=48      B)x +y+z=35

 C)x +z=35        D)不确定值

33、阅读 下程序,若运行结果为如下形式  ,输入输出语句的正确内容是:

main()B

{int  x;  float  y;printf("enter  x,y  :")

输入语句    输出语句

输入形式    enter  x,y:  2  3.4 

输出形式    x+y=5.40

A)scanf("%d,%f",&x,&y);printf("\nx+y= %4.2f",x+y);

B)scanf("%d%f",&x,&y );printf("\nx+y=%4.2f",x+y);

C)scanf("%d%f",&x,&y); printf("\nx+y=%6.lf",x+y);

D)scanf("%d%3.1f",&x,&y );printf("\nx十y=%4.2f",x+y);

34、以下说法正确的是:D

A)输入项可以为一实型常量,如scanf("%f",3.5);

B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");

C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,

  如scanf("%4.2f",&f);

D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);

35、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为:

 main()A

{char  ch1  ,ch2  ,ch3;

 输入语句

printf("%c%c%c",ch1,ch2,ch3);}

 输入形式:  A B C

 输出形式:  A B

 A)  scanf("%c%c%c",&ch1,&ch2,&ch3);

 B)  scanf("%c,%c,%c", &ch1,&ch2, &ch3);

 C)  scanf("%c %c %c",&ch1,&ch2,&ch3);

 D)  scanf("%c%c",&ch1,&ch2,&ch3);

36、有输入语句:  scanf("a= %d,b= %d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是D

A)132(回车)

B)1,3,2(回车)

C)a=1b=3c=2(回车)

D)a=1,b =3,c =2(回车)

37、以下能正确地定义整型变量a,b和c 并为其赋初值5的语句是A

 A)int a=b= c= 5;       B) int a,b, c= 5;

 C)a= 5,b=5,c=5;     D)  a= b= c=5;

38、已知ch是字符型变量,下面不正确的赋值语句是A

A)ch='a+b';  B)ch='\0';  C)ch='7'+'9';  D)  ch=5+9;

39、已知ch是字符型变量,下面正确的赋值语句是 B 

A)  ch= '123';  B)  ch= '\xff';  C)  ch= '\08';  D)  ch="\"; 

40、若有以下定义,则正确的赋值语句是:B

 int  a,b;float  x;

  A)  a=1,b=2,    B)b++;  C)  a= b= 5     D)  b= int(x);

0 0
原创粉丝点击