国二c语言笔试题库(专升本会出40分的题) 下载本文

x的值为( )。

A) 4 B) 16 C) 32 D) 52

38.假设所有变量均为整型,则表达式(a=2, b=5, b++, a+b)的值是( )。 A) 7 B) 8 C) 6 D) 2

39.假定x和y为double型,则表达式x=2, y=x+3/2的值是( )。 A) 3.500000 B) 3 C) 2.000000 D) 3.000000

40.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++, sum++, ++num后sum的值为( )。

A) 7 B) 8 C) 9 D) 10

41.若有定义int k=7,x=12; ,则以下能使值为3的表达式是( )。 A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5)

42.设以下变量均为int类型,则值不等于7的表达式是( )。 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+1,x=y,x+1) 43.下列程序执行后的输出结果是( )。 main() {

int x=‘f’;

printf(“%c\\n”,‘A’+(x-‘a’+1)); }

A) G B) H C) I D) J 44.下列程序执行后的输出结果是( )。 main()

{ char x=0xFFFF; printf(\

A) –32767 B) FFFE C) -1 D) –32768 45.以下程序的输出结果是( )。 main() { int a=3;

printf(\}

A) -6 B) 12 C) 0 D) –12

46.若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。 A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b 47.若有以下程序段, int c1=1, c2=2, c3; c3=1.0/c2*c1;

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

A) 0 B) 0.5 C) 1 D) 2 48.有如下程序 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

49.已知大写字母A的ASCII码为65,以下程序的运行结果为( )。 #include main( ) {

char c1=?A?,c2=?Y?; printf(“%d,%d\\n”,c1,c2);

}

A) 65,89 B) A,Y C) 65,88 D) 65,90 50.以下程序的输出结果是( )。 #include main() {

int a=010,b=10;

printf(“%d,%d\\n”,a++,--b);

}

A) 10,10 B) 8,10 C) 10,9 D) 8,9 51.以下程序的输出结果是( )。 main() {

int a,b;

a=100;b=200;

printf(“%d\\n”,(a,b));

}

A) 100 B) 200 C) 20000 D) 100=200 52.执行语句 y=10;x=y++; 的结果是( )。

A) x=10,y=10 B) x=11,y=11 C) x=10,y=11 D) x=11,y=10

53.在表示C语言的整型变量时,表示“无符号长整型”的符号是( A) unsigned int B) unsigned short C) long int D) unsigned long

54.在下列形式的常数中,C程序不允许出现的是( )。 A) .45 B) ±123 C) 25.6e-2 D) 4e3 55.以下程序的输出结果是( )。 main()

{ float x=3.6; int i; i=(int)x;

printf(“x=%f,i=%d”,x,i);

)。 }

A) x=3.600000,i=4 B) x=3,i=3

C) x=3.600000,i=3 D) x=3.000000,i=3.600000

56.在C语言中,要求运算数必须是整型数据的运算符是( )。 A) / B) % C) ! D) < 57.执行下列语句的结果是( )。 i=3;

printf(“%d,”,++i); printf(“%d”,i++);

A) 3,3 B) 3,4 C) 4,3 D) 4,4 58.已知x=3, y=2,则表达式x*=y+8的值为( )。 A) 3 B) 2 C) 30 D) 14

59.执行语句int i=65536; printf(“%d\\n”,i); 的结果是( )。

A) 65536 B) 0 C) 有语法错误,无输出结果 D) -1 60.在C语言中,不正确的int类型的常数是( )。 A) 32768 B) 0 C) 037 D) 0xAF 61.C语言提供的合法关键字是( )。

A) swicth B) chan C) Case D) default 62.表示“在使用x之前,先使x的值加1”的正确方式是( )。 A) ++x B) x++ C) +x D) +x+

63.设x的值为5,则表达式(++x)+(++x)+(++x)的值是( )。 A) 24 B) 20 C) 15 D) 21 64.在C语言中,合法的字符常量是( )。 A) ?\\084? B) ?\\x43? (十六进制) C) ?ab? D) “\\0” 65.若已定义x和y为double类型,则表达式:x=1, y=x+3/2的值是( )。 A) 1 B) 2 C) 2.0 D) 2.6

66.若t为double类型,表达式t=1, t+5, t++的值是( )。 A) 1 B) 6.0 C) 2.0 D) 1.0 67.若有以下定义和语句,则输出结果是( )。

char c1=?b?,c2=?e?;

printf(“%d,%c\\n”,c2-c1,c2-?a?+?A?);

A) 2,M B) 3,E

C) 2,E D) 输出项与对应的格式控制不一致,输出结果不确定 68.设有如下的变量定义:

int i=8,a,b;

double x=1.42,y=5.2;

则以下符合C语言语法的表达式是( )。 A) a+=a-=(b=4)*(a=3) B) x%(-3) C) a=a*3=2 D) y=float(i) 69.若有以下定义和语句:

int u=010,v=0x10,w=10;

printf(“%d,%d,%d\\n”,u,v,w);()

则输出结果是()。

A) 8,16,10 B) 10,10,10 C) 8,8,10 D) 8,10,10 二 填空题

1.若x和a均是int型变量,则计算表达式(1)后的x值为 12 ,计算表达式(2)后的x值为 4 。 (1) x=(a=4, 6*2) (2) x=a=4, 6*2

2.若a是int型变量,则表达式(a=4*5, a*2), a+6的值为 26 。 3.若b是int型变量,则表达式b=25/3%3的值为 2 。

4.若s是int型变量,且s=6 则下面表达式s%2+(s+1)%2的值为 1 。 5.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为 6 ,b值为 4 ,c值为 2 。

6.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为 10 ,n的值为 6 。

7.若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为 5.5 。

8.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为 3.5 。

9.若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为 1 。

10.若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。 11.以下程序的输出结果是 0 。 main()

{ unsigned short a=65536; int b; printf(“%d\\n”,b=a);}

12.请写出数学式a/bc的C语言表达式 a/(b*c) 。

13.设a、b、c为整型数,且a=2、b=3、c=4,则执行完语句 a*=16+(b++)-(++c)后,a的值是 28 。

第四章 最简单的C程序设计——顺序程序设计 一 单项选择题

1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式( )。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字串,左补空格 D) 输出错误信息 2.已有定义int a= -2; 和输出语句 printf(“%8x”,a); 以下正确的叙述是( )。 A) 整型变量的输出形式只有%d一种

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

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