c语言 a=a%3c%3c1,2013样卷A《C语言程序设计》.doc

PAGE

PAGE 7

C语言程序设计样卷A

一、单选题(每小题2分,共40分)

1.下面程序的输出是( B )。

main( )

{ int x = 023;

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

A.17 B.18 C

2.在C语言中,设int型变量占2个字节,则不正确的int类型常数是( A )。

A.62768 B.12 C.037

3.当a=1,b=2,c=3时,执行以下语句后a,b,c的值分别是( D )。

if(a>c)

b=a;a=c;c=b;

A.3,2,1

B.1,2,3

C.3,1,1

D.3,2,2

4.以下叙述中正确的是( B )。

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和函数的调用均不可以嵌套

D.函数的定义和函数的调用均可以嵌套

5.以下叙述中不正确的是( B )。

A.在函数中,通过return语句获得返回值

B.在函数中,如果没有return语句则不带回返回值

C.在函数中,可以有多条return语句

D.在C中,调用函数不必在一条独立的语句中完成

6.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( C )。

A.p+1 B.a+1 C.a++

7.下面程序的输出是( A )。

main( )

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

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

}

A.3 B.4 C.1 D.2

8.执行下面程序中的输出语句后,a的值是( C )。

main( )

{ int a;

printf("%d\n",(a=3*5,a*4,a+5));

}

A.65 B.20 C

9.下面程序的输出是( C )。

main ( )

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

k = (a++ <=0)&&(! (b-- <= 0));

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

A.0 0 3 B.0 1 2

C.1 0 3 D.1 1 2

10.以下程序的输出结果是( A )。

main ( )

{ int n = 4;

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

}

A.2 0 B.3 1 C.3 2 1 D.2 1

11.以下叙述中不正确的是( C )。

A.预处理命令行都必需以#号开始

B.在程序中凡是以#号开始的行都是预处理命令行

C.C程序在执行过程中对预处理命令行进行处理

D.“#define SMALL 160”

12.定义如下变量和数组:

int i;

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

则下面语句的输出结果是( C )。

for(i=0;i<3;i++) printf("%d",x[i][2-i]);

A.1 5 9 B.1 4 7

C.3 5 7 D.3 6 9

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

main( )

{ int w=5; fun(w); printf("\n"); }

fun (int k)

{ if (k>0) fun(k-1);

printf("%d", k);

}

A.5 4 3 2 1

B.0 1 2 3 4 5

C.1 2 3 4 5

D.5 4 3 2 1 0

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

A.29 B.28 C.30

15.C语言程序中,若以变量作为函数的参数,当调用函数时( A )。

A.实参和形参各占一个独立的存储单元

B.实参和形参可以共用存储单元

C.可以由用户指定是否共用存储单元

D.由计算机系统自动确定是否共用存储单元

16.下列各程序段中,使i的运行结果为4的程序段是( D )。

A.int i=0,j=0; (i=3,(j++)+i);

B.int i=1,j=0; j=i=((i=3)*2);

C.int i=0,j=1; (j==1)?(i=1): (i=3);

D.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值