C语言习题及解答-2-1

  • 格式:doc
  • 大小:74.00 KB
  • 文档页数:8

下载文档原格式

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

C语言概述

一.选择题

1.下列选项中,合法的C语言关键字是

A) VAR B) cher

C) integer D) default

2.请选出可用作C语言用户标识符的一组标识符____

A) Void define WORD B) a3_b3 _123 IF

C) For -abc Case D) 2a Do sizeof

3.C语言提供的合法的数据类型关键字是____

A) Double B) short

C) integer D) Char

4.在下列字符中,不可用作C语言标识符的是

A) water B) price

C) a>b D) a12

5.一下叙述正确的是

A) C语言比其他高级高级

B) C语言可以不用编译就能被计算机识别执行

C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D) C语言出现的最晚、具有其他语言的一切优点

6.在一个C语言程序中

A) main函数必须出现在所有函数之前

B) main函数可以在任何地方出现

C) main函数必须出现在所有函数之后

D) main函数必须出现在固定位置

7.下列符号不属于C语言保留字的是

A) if B) then C) static D) for

8.下列说法正确的是

A) 主函数名main是由程序设计人员按照“标识符”的命名规则来选取的

B) 分号和回车符都可以作为语句的结束符号

C) 在程序清单的任何地方都可以插入一个或多个空格符号

D) 程序的执行总是从主函数main()开始的

参考答案

1.D

2.B

3.B

4.C

5.C

6.B

7.B

8.D

数据类型与表达式

一.选择题

1. 下列字符序列中,不可用作C语言标识符的是()。

A)abc123 B)no.1 C)_123_ D)_ok

2. 正确的C语言标识符是()。

A)_buy_2 B)2_buy C)?_buy D)buy?

3. 请选出可用作C 语言用户标识符的一组标识符( )。

A)void B)a3_b3 C)for D)2a

define _123 -abc DO

WORD IF case sizeof

4. 下列符号中,不属于转义字符的是( )。

A)\\ B)\0xAA C)\t D)\0

5. 不属于C 语言关键字的是( )。

A)int B)break C)while D)character

8.以下选项中,合法的用户标识符是( )。

A)long B)_2abc C)3dmax D)A)dat

10.已知大写字母A 的ASCII 码值是65, 小写字母a 的ASCII 码是97,则用八进制表示的字符常量'\101'是( )。

A)字符A B)字符a C)字符c D)非法的常量

12.以下选项中,正确的字符常量是( )。

A)"F" B)'\\'' C)'W' D)''

13.以下选项中可作为C 语言合法整数的是

A)10110B B)0386 C)0Xffa D)x2a2

14.下列变量定义中合法的是

A)short _a=1-.le-1; B)double b=1+5e2.5;

C)long do=0xfdaL; D)float 2_and=1-e-3;

16.若有代数式cd ab

3,则不正确的C 语言表达式是( )。

A)a/c/d*b*3 B)3*a*b/c/d

C)3*a*b/c*d D)a*b/d/c*3

20.在C 语言中,要求运算数必须是整型的运算符是( )。

A)/ B)++ C)*= D)%

21.若有说明语句:char s='\72';则变量s ( )。

A)包含一个字符 B)包含两个字符

C)包含三个字符 D)说明不合法,s 的值不确定

23.在C 语言中,char 型数据在内存中的存储形式是( )。

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

26.设以下变量均为int 类型,则值不等于7的表达式是( )。

A)(m=n=6, m+n, m+1)

B)(m=n=6, m+n, n+1)

C)(m=6, m+1, n=6, m+n)

D)(m=6, m+1, n=m, n+1)

27.假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是( )。

A)7 B)8 C)6 D)2

29.已知s 是字符型变量,下面正确的赋值语句是( )。

A)s='abc'; B)s='\08';

C)s='\xde'; D)s="\";

30.若有以下定义,则正确的赋值语句是( )。

int x,y;

float z;

A)x=1,y=2, B)x=y=100

C)x++; D)x=int (z);

31.设x、y均为float型变量,则不正确的赋值语句是()。

A)++x ; B)x*=y-2;

C)y=(x%3)/10; D)x=y=0;

33.putchar函数可以向终端输出一个()。

A)整型变量表达式值。 B)字符串

C)实型变量值。 D)字符或字符型变量值。

34.以下程序段的输出结果是( )。

int a=12345; printf("%2d\n", a);

A)12 B)34 C)12345 D)提示出错、无结果

36.以下说法正确的是()。

A)输入项可以为一个实型常量,如scanf("%f",3.5);

B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=5d");

C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如

scanf("%4.2f",&f);

D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);

37.以下程序的执行结果是:()。

#include

main()

{ int x=2,y=3;

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

}

A) x=%2,y=%3 B) x=%%d,y=%%d

C) x=2,y=3 D) x=%d,y=%d

38.以下程序的输出结果是()。(注:└┘代表空格)

#include

main()

{ printf("\nstring1=%15s*", "programming");

printf("\nstring2=%-5s*", "boy");

printf("string3=%2s*", "girl");

}

A)string1=programming└┘└┘└┘└┘* B)string1=└┘└┘└┘└┘programming*

string2=boy* string2=boy└┘└┘*string3=gi*

string3=gi*

C)string1=programming└┘└┘└┘└┘* D)string1=└┘└┘└┘└┘programming*

string2=└┘└┘boy*string3=girl* string2=boy└┘└┘*string3=girl* 39.阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为()。

#include

main()

{ int a,b;

scanf("%d%d", &a,&b);

相关主题