C语言试题及答案(3)

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

1楼

单项选择题

1.I/O设备指的是计算机的()

A、存储设备

B、输入和输出设备

C、控制器

D、运算器

2. 退出Turbo C 2.0返回系统,在主菜单File项中可选择()

A. Load

B. New

C. Save

D. Quit

3.C语言源程序的基本单位是()

A、过程

B、函数

C、子程序

D、语句

4.字符串常数"CHINA"在内存中存储时占的字节数是()

A、5个

B、6个

C、7个

D、8个

5.如果a=1,b=2,c=3,d=4,则表达式a>b?a:c

A、1

B、2

C、3

D、4

6.下面程序段的运行结果是()

main()

{int a=11,b=10;

a-=b+1;

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

}

A、1

B、0

C、2

D、5

7、下列语句中,符合语法的赋值语句是。( )

A)a=7+b+c=a+7;B)a=7+b++=a+7;

C)a=(7+b,b++,a+7);D)a=7+b,c=a+7;

8、为了计算s=10!(即10的阶乘),则s变量应定义为。( )

A)int B)unsigned C)long D)以上三种类型均可

9.下面是错误的if语句(设int x,a,b;)( )

A)if (a=b) x++; B)if (a=

C)if (a-b) x++; D)if ( x ) x++;

10.若有说明语句int i=5,j=4,k=6;float f;则执行f=(i

( )。

A)4.0 B)5.0 C)6.0 D)7.0

11.下列程序段执行后输出结果为()

int i=-1;

if(i<=0)printf("****\n");

else printf("%%%%\n");

A、****C

B、%%%%

C、%%%%C

D、****

12.若所用变量已正确地定义,则下列程序段输出结果为()

a=10;b=50;c=30;

if(a>b)a=b

b=c;c=a;

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

A、a=10,b=50,c=10

B、a=10,b=30,c=10

C、a=50,b=30,c=10

D、a=50,b=3,c=50

13.下述循环的循环次数是()

int k=2;

while(k=0)printf("%d",k);

k--;printf("\n")

A、无限次

B、0次

C、1次

D、2次

•2010-6-7 13:34

•回复

125.39.173.* 2楼

14.在下列选项

中,没有构成死

循环的程序段是

()

A、int i=100;

while(1)

{i=i 0+1;

if(i>100)break;

}

B、for(;;)

C、int k=1000;do(++k;)wh ile(k>=10000);

D、int s=36;while(s);--s;

15.下面说法不

正确的是()A、一个源程序文件由一个或多个函数组成。B、一个C程序由一个或多个源程序文件组成。

C、一个C程序以函数为独立的编译单位。

D、一个C程序必须有一个mai n()函数。

16. 退出Turbo

C 2.0返回系统,在主菜单Fi le项中可选择()

A. Load

B. New

C. Save

D. Quit

17. 若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是

()

int a, b; scanf(〃a=%d b=%d〃,&a, & b);

A. 2

B.

a=2 b=3

3

C. a=2, b=

3 D. 2,3、

18、不合法的字符常量是( ) A)‘\012’B) ‘\084’C)

‘a’D)’\t’

19、在C语言中,字符型数据在内存中以形式存放。( )

A)原码B)BCD码C)反码D)ASCII 码

20. 以下不是死循环的程序段是。( )

A)int i=10 0; B)for ( ; ; ) ;

while (1) {

i=i%100+1 ;

if (i>100) break ;

}

C)int k= 0; D)int s=36;

do { ++k; } w hile (k>=

0); whil

e (s) ; --s ;

21. 下面程序段的输出结果是。( )

char c[5]={‘a’,’b’,’\0’,’c’,’\0’} printf(“%s”,c); A)’a’’b’B)ab C)ab

c D)abc

22. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。

A)整型常量B)整型表达式C)整形常量或整形表达式

C)任何类型的表达式

23.判断字符串a 是否大于b,应当使用。( ) A)if (a>

b) B)if (strcmp(a,b))

相关文档
最新文档