江苏省五年一贯制专转本《C语言程序设计》模拟试卷四(晓庄)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江苏省五年一贯制专转本

《C语言程序设计》模拟试卷四(晓庄)

一、填空題(每题2分,共20分)

1、若x和a均是int型变量,则计算表达式(1)后的x值为_______,计算表达式(2)后的x 值为__________。

(1) x=(a=4,6*2) (2) x=a=4,6*2

2、若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为

________,n的值为________。

x+=n++

3、若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为_______。

(x+y)%2+(int)a/(int)b

4、若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为。

(float)(a+b)/2+(int)x%(int)y

5、已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式

ch=‘a’+‘8’-‘3’的值为__________

6、若a=3,b=4,c=5,则表达式a ||( b=c)&&b==c的值是。

7、以下程序段其输出结果是。

double a=513.789215;

printf(“a=%8.6f, a=%-8.2f\n”,a,a);

8、以下程序的执行结果是。

#include

main()

{

float f=31.41592;

printf("%f,%e",f,f)

}

9、若a=1,b=2,c=3,d=4,则表达式a>b?a:c>d?c:d的值是。

10、当执行以下程序段后,i的值是,j的值是,k 的值是。

int a,b,c,d,i,j,k;

a=10;b=c=d=5;i=j=k=0;

for(;a>b;++b)

i++;

wihle(a>++c)

j++;

do

k++;

while(a>d++);

二、单项选择题(每题2分,共40分)

1、在C语言中,不正确的int类型的常数是()

A) 32768 B) 0 C) 037 D) 0xAF

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

A) 无输出 B) 结果不确定 C) -1 D) 1

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

A) c=b=a;B) (a=c) ‖(b=c) ; C) (a=c) &&(b=c); C) a=c=b;

4、在C语言中,如果下面的变量都是int类型,则输出的结果是 ( )

sum=pad=5; pad=sum++ , ++pad, pad++;

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

A) 7 B) 6 C) 5 D) 4

5、语句while(!E);中的条件!E等价于( )

A)E = = 0 B)E!=1 C) E!=0 D)~E

6、以下函数调用语句中含有( )个实参。

func((exp1,exp2),(exp3,exp4,exp5));

A) 1 B) 2 C) 4 D) 5

7、以下的for循环 ( )

for(x=0,y=0; (y!=123)&&(x<4); x + + );

A) 是无限循环 B)循环次数不定 C)执行4次 D)执行3次

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

# include

# include

main()

{

char str[12]={'s','t','r','i','n','g'};

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

}

A) 6 B) 7 C) 11 D ) 12

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

# include

main()

{

int a=2,c=5;

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

}

A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d

10、下面的程序输出是()

A) 1 B) 1和-2 C) 3和0 D) 是死循环

main()

{ int x=3;

do {

printf("%d\n",x-=2);

}while(!(--x));

}

11、下面程序的输出是()

A) 741 B) 852 C) 963 D) 875421

main()

{

int y=9;

for( ; y>0; y--)

{

if(y%3==0)

{

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

}

}

}

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

# include

main()

{

int a ,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

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

}

A) 6,1 B) 2,1 C) 6,0 D) 2,0

13、以下for语句构成的循环执行了 ( ) 次。

# include

# define N 2

# define M N+1

# define NUM (M+1)*M/2

相关文档
最新文档