C语言模拟题

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

一.选择题

1、()是不正确的。

A、每条语句最后必须有一个分号;

B、C源程序可由一个或多个函数组成;

C、注释说明只能位于一条语句的后面;

D、C源程序的基本组成单位是函数。

2、()是正确的叙述。

A、强制类型转换运算的优先级高于算术运算;

B、表达式“m”+“M”是合法的;

C、若变量X,Y为整型,则(a+b)++是合法的;

D、表达式‘m’*‘n’是合法的;

3、()为正确的变量名

A. k.jeep

B. int

C.k_5

D. –k15

4、若有定义int m=4321, n=123, k=21; 语句printf( “%4d+%3d+%2d”,m,n,k); 执行后的输出结果是()

A、4321432143211231231232121

B、432+123+021

C、432112321

D、4321+123+21

5、若定义int a= -5 , b= -8, c=21,则表达式a>=b|| b

A、1;

B、变量j的值

C、变量i的值

D、0

6、设已定义float a=2 .0,b=3 .0 ; 使a 的值为5. 0 的表达式是()

A、a-=b+2.0 B. a*=b+2.0 C. a/=b+2.0 D. a+=b

7、在循环语句的循环体中,break语句的作用是()

A、结束本次循环

B、暂停程序的运行

C、继续执行break语句之后的循环体各语句

D、提前结束循环,接着执行该循环后续的语句

9、若已定义,int x[4]={2,1,3};则元素x[1]的值为()

A、2

B、3

C、1

D、0

10、以下程序执行后的输出的结果是()

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

printf("%d\n",a[1][2]);

A、7

B、6

C、3

D、2

11、( )是正确的叙述.

A.++3与4等价

B.5/6与5.0/6.0等价C ‘a’与”A”等价D5.0/6与5/6等价

12.以下叙述正确的是( )

A使用带参数的宏定义时,应该说明每个参数的数据类型,

B”#DEFINE PRICE=30 “定义了与30等价的符号常量PRICE,

C 一个源程序只能有一个编译预处理命令行,

D编译预处理命令行都必须以”#”开头.

13、以下叙述错误的是( )

A一个指针变量只能指向类型相同的变量.

B存放地址的变量称为指针变量.

C NULL可以赋值给任何类型的指针变量

D两个相同类型的指针变量可以作加减运算.

14、以下程序段运行后变量s的值是( )

int a[ ]={ 1,2,3,4,5,6,7};

int i,s=1,*p;

p=&a[ 3];

for (i=0; i<3;i++)

s*=*(p+i);

A 210 B120 C 60 D 6

15、设已定义:char s1[8],s2[8]=“Science”;能将字符串“Science”赋给数组s1的语句是()A、s1=s2;B、strcpy(s1,s2); C、S1=”Science”; D、strcpy(s1,s2);

16、以下程序运行的结果是()

#include

int a=2,b=3,c=5;

int fun(int a,int b)

{ int c;

c=a>b?a,b;

return(c);

}

main()

{

int a=6;

printf("%d",fun(fun(a,b),c));

}

A、6,5

B、3,5

C、6

D、5

17、若有定义int a,x;则语句a=(x=8,x+8),运行后,变量a,x的值依旧为()

A 16,16

B 16,8

C 8,8

D 8,16

18、以下程序运行后输出结果是()

#define MIN(m,n)m

main( )

{ int a=3,b=5,c;

c=2*MIN(a,b);

printf(“%d”,c);

}

A 3

B 5

C 10

D 6

19、语句k=(m=3,n=++m);运行后,变量k,m,n的值依次为(4,4,4 )

A 5,6,5

B 6,6,6

C 5,5,6

D 6,6,5

20、若以定义double y ,从键盘输入一个值赋给变量y,则正确的函数调用是()

A scanf(“%1f”,&y);

B scanf(“%7.2f”,&y);

C scanf(“%1d”,&y);

D scanf(“%d”,&y);

21、已定义char c=’A’, 则正确的赋值表达式是()

A c=((c++)%4)

B c=\0 28

C c+=127--

D c+1=66

22、若已定义int x= -16,y= -12,z;语句z=x<=y; 运行后z的值是()

相关文档
最新文档