C语言模拟试题

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

(1)一:选择题(本题共15 小题,满分30 分)

(1).以下叙述正确的是B

A)C语言程序是由过程和函数组成的

B)C语言函数可以嵌套调用,例如:fun(fun(x))

C)C语言函数不可以单独编译

D)C语言中除了main函数,其他函数不可作为单独文件形式存在

(2)以下C语言用户标识符中,不合法的是D

A)_1

B)AaBc

C)a_b

D)a—b

(3)若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是C

A)a=a++,i++;

B)i=(a+k)<=(i+k);

C)i=a%11;

D)i=!a;

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

main()

{ int x=2, y=-1, z=2;

if (x

if (y<0) z=0;

else z=z+1;

printf(“%d\n”, z);

}

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

(5).设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是(C )

A.9,19

B.9,20

C.10,19

D.10,20

(6)有以下程序

#include "stdio.h"

main()

{int i,j,m=1;

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

{for(j=3;j>0;j--)

{if((i*j)>3)break;

m*=i*j;

}

}

printf("m=%d\n",m);

}

程序运行后的输出结果是A

A)m=6

B)m=2

C)m=4

(7)有以下程序D

#include "stdio.h"

main()

{int a=1;int b=2;

for(;a<8;a++) {b+=a;a+=2;}

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

}

程序运行后的输出结果是

A)9,18

B)8,11

C)7,11

D)10,14

(8)以下关于return语句的叙述中正确的是b

A)一个自定义函数中必须有一条return语句

B)一个自定义函数中可以根据不同情况设置多条return语句

C)定义成void类型的函数中可以有带返回值的return语句

D)没有return语句的自定义函数在执行结束时不能返回到调用处

(9)下列选项中,能正确定义数组的语句是D

A)int num[0..2008];

B)int num[];

C)int N=2008;

int num[N];

D)#define N 2008

int num[N];

(10).有以下程序段

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

p=&a[3];

b=p[5];

b中的值是(D)

A. 5

B. 6

C. 8

D. 9

(11)有以下程序

#include"stdio.h"

main()

{int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;

for(i=0;i<5;i++) s=s+a[b[i]];

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

}

程序运行后的输出结果是c

A)6

B)10

C)11

D)15

(12)有以下程序

#include "stdio.h"

#define SUB(a) (a)-(a)

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

d=SUB(a+b)*c;

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

}

程序运行后的输出结果是C

A)0

B)-12

C)-20

D)10

(13)有以下程序

#include "stdio.h"

main()

{ int a=2,b=2,c=2;

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

}

程序运行后的输出结果是a

A)0

B)1

C)2

D)3

(14)下面程序段的运行结果是(A)

#include

main()

{ int a=1;int b=2;int c=2;int t;

while(a

{ t= a;a= b; b=t; c--;

}

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

}

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

(15)有以下程序

#include "stdio.h"

main()

{int c=0,k;

for(k=1;k<3;k++)

switch(k)

{default:c+=k;

case2:c++;break;

case4:c+=2;break;

}

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

}

程序运行后的输出结果是A

A)3

B)5

相关文档
最新文档