1、c语言-数据类型与运算符(含答案).doc

一、选择题 1. 可用作C语言用户标识符的一组标识符是( B )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 2. 存储以下数据,占用存储字节最多的是(D )。 A. 0 B. ‘0’ C. “0” D. 0.0 3. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 4. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 288 5. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数 式1/abc的表达式是( A)。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 6. 设”int a=15,b=26;”,则”printf(“%d,%d”,a,b);”的输出结果是(C )。 A. 15 B. 26,15 C. 15,26 D. 26 7. 设x是一个int型的,y的值为10,则表达式 x y的值为(C )。 A. 1 B. 0 C. 与x值相同 D. 与x值相反 8. x0 x=10的相反表达式为( A )。 A. x=0 || x10 B. x=0 x10 C. x=0 || x=10 D. x0 x10 9. x0 || y==5的相反表达式为( B )。 A. x=0 || y!=5 B. x=0 y!=5 C. x0 || y!=5 D. x0 y==5 10. 下面的哪个保留字不能作为函数的返回类型? ( C ) 。 A. void B. int C. new D. long 11. 假定a为一个整型数组名,则元素a[4]的字节地址为 (B) 。 A. a+4 B. a+8 C. a+16 D. a+32 12. 字符串”a+b=12\n”的长度为( B )。 A. 6 B. 7 C. 8 D. 9 13. 假定下列x和y均为int型变量,则不正确的赋值为( B )。 A. x+=y++ B. x++=y++ C. x=++y D. ++x=++y 14. 设有以下定义 int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是( D ) A.a++; B. b++ C. c++; D.d++; 15. 设x和y均为bool量,则xy为真的条件是 ( A) 。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个 16.以下叙述中正确的是(A) A. C程序中注释部分可以出现在程序中任意合适的地方 B.花括号{和}只能作为函数体的定界符 C.构成C程序的基本单位是函数,所有函数名都可以由用户命名 D.分号是C语句之间的分隔符,不是语句的一部分 17.以下不能定义为用户标识符的是(D) A scanf B Void C _3com_ D int 18. 若有定义:int *p[3];,则以下叙述中正确的是(B) A.定义了一个基类型为int的指针变量p,该变量具有三个指针 B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针 C.定义了一个名为*p的整型数组,该数组含有三个int类型元素 D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素 19.已定义c为字符型变量,则下列语句中正确的是(C)  A. c=97; B. c=97; C. c=97; D. c=a; 20.以下选项中

文档评论(0)

1亿VIP精品文档

相关文档