123  C语言入门
一、单项选择题
1. C语言源程序的基本单位是( B)
A. 过程  B. 函数  C. 子程序  D. 标识符
2. C语言规定:在一个源程序中,main函数的位置( C  )
A.必须在最开始      B.必须在系统调用的库函数的后面
C.可以任意            D.必须在最后
3. 一个C程序的执行是从(  A )
A.本程序的main函数开始,到main函数结束
B.本程序的main函数开始,到本程序文件的最后一个函数结束
C.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
D.本程序的第一个函数开始,到本程序的 main函数结束
4. C语言和数据定义的最后(C  )
A.必须有一个句号    B. 必须有一个逗号
C. 必须有一个分号  D.无需任何标点符号
5. C语言的标识符的第一个字符( C  )
A. 必须为字母        B.必须为下划线
C.必须为字母或下划线  D. 以是字母、数字和下划线中任一种字符
6. C语言中最简单的数据类型包括(  B )
A. 整型、实型、逻辑型  B. 整型、实型、字符型
B.整型、字符型、逻辑型  D. 整型、实型、字符型、逻辑型
7. 在C语言中(以16位PC机为例) ,5种基本数据类型的存储空间长的排列顺序为( A  )
A. char<int<long≤float<double    B. char=int<long≤float<double
C. char<int<long=float=double    D. char=int=long≤float<double
8. 以下选项中,均是不合法的用户标识符的选项是(  C )
A.    A      B.  float    C. b-a      D.  _123
p_0          1a0        go to        temp
do          _A        int          INT
9. 以下选项中,均是合法的整型常量的选项是(  A  )
A.  160      B. -0xcdf    C. –018    D.  –0x48eg
    -0xffff      017          999          -68
    011          12,456      5e2            03f
10. 以下选项中,均是正确的八进制数或十六进制数的选项是 (  C  )
A.  –10        B.  0abc    C. 0010      D. 0a12
    0x8f          017        -0x11      -0x123
    -011            0xc        0xf1      -0xa
11. 以下选项中,均是合法转义字符的选项是 ( A  )
A.  '\"        B.  '\'      C. '\018'    D. '\\0'
    '\\'            '\017'      ‘\f'        '\101'
    '\n'            '\'''        'xab'        'xff'
12. Char型常量在内存中存放的是( A )
A. ASCII代码值  B. BCD代码值 C. 内码值    D. 十进制代码值
13. 下面正确的字符常量是 (  C )
A. "C"      B. '\\"    C. 'W'    D. "
14. 下面不正确的字符串常量是 (  C )
A. "0"    B.  "  "    C. 'abc'    D. "12'12"
15.C语言中,运算对象必须是整型数的运算符是 (  B )
A.  \    B.  %    C.  % 和 \      D.  **
printf函数属于
16. 若有代数式,则不正确的C语言表达式是 ( C  )
A.  a/b/c*e*3    B. 3*a*e/b/c  C. 3*a*e/b*c    D. a*e/c/b*3
17. 若有代数式| x3+log10x |,则正确的C语言表达式是 ( D )
A.  fabs(x^3+log(x))          B. abs(pow(x,3)+log10(x))
C.  abs(pow(x,3,0)+log(x))    D. fabs(pow(x,3,0)+log10(x))
18. 设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为(  D)
A. float  B.  char  C. int  D. double
19. 设变量n为float类型,m为int类型,则以下能实现将n中数值保留小数点后两位,第三位进行四舍五入运算的表达式是( B  )
A. n=(n*100+0.5)/100    B. m=n*100+0.5,n=m/100.0
C. n=n*100+0.5/100.0    D. n=(n/100+0.5)*100.0
20. 设整型变量a为5,使b不为2的表达式是( C )
A. b=a/2  B. b=6-(--a)  C. b=a%2  D. b=a>3?2:1
21. 若有以下定义,则能使值为3的表达式是(  D )
    int k=7,x=12
A. x%=(k%=5)  B. x%=(k-k%5)  C. x%=k-k%5  D. (x%=k)-(k%=5)
22. 设以下变量均为整型,则值不为7的表达式是 (C  )
A.(x=y=6,x+y,x+1)    B. (x=y=6,x+y,y+1)
C. (x=6,x+1,y=6,x+y)    D. (y=6,y+1,x=y,x+1)
23. 设有值均为5.0的单精度变量f,g,使f为10.0的表达式是 ( A )
A. f+=g  B. f-=g+5  C. f*=g-15  D. f/=g*10
24. 设f为实型变量,下列表达式中不是逗号表达式的是(  B )
A. f=3,4,5    B. f=(3,2,1,0)  C. f>=3,f<2,0    D. f=2,f=1
25. 设a,b均为整型变量,下列表达式中不是赋值表达式的是 (  A )
A. a=3,4,5  B. a=3*2  C. a=a&&b  D. a=b=4
26. 整型变量a,b,c的值分别为2,3,4,运算表达式”a*=16+(b++)-(++c)”后,a的值是(D),b的值是(C),c的值是(C)
<1> A. 31  B. 30  C. 29  D. 28
<2> A. 2    B. 3    C. 4  D. 5
<3> A. –5  B. –4  C. 5  D. 4
27. 设有整型变量n1,n2,其值均为3,执行语句”n2=n1++,n2++,++n1;”后,n1的值是(C),n2的值是(B)
A. 3  B. 4  C. 5  D. 6
28. 执行语句”x=(a=3,b=a--);”后,x,a,b的值依次是( C )
A. 3,3,2  B. 3,2,2  C. 3,2,3  D. 2,3,2
29. 以下说法正确的是(  D )
A.输入项可以为一个实型常量,如scanf(“%f”,3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a-%d,b=%d”);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f)
D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f)
30. putchar函数可以向终端输出一个(  D )
A.实型变量值 B. 整型变量表达式值 C.字符串  D.字符或字符型变量值
31. 下面输入语句正确的是(  B )
A. scanf(“a=b=%d”,&a,&b);      B. scanf(“a=%d,b=%f”,&m,&f);
C. scanf(“%3c”,c);              D. scanf(“%5.2f”,&f)
32. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是( A )
int a1,a2; char c1,c2;
scanf(“%d %c %d %c”,&a1,&c1,&a2,&c2);
A. 10A└┘20B<CR>    B.10└┘A└┘20└┘B<CR>
C. 10A20B<CR>      D.10A20└┘B<CR> 
33. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( D  )
int a1,a2;char c1,c2;
scanf(“%d %d”,&a1,&a2);
scanf(“%c %c”,&c1,&c2);
A. 1020AB<CR>              B. 10└┘20<CR>AB<CR>
C. 10└┘└┘20└┘└┘AB<CR>      D. 10└┘20AB<CR>
34. 已有定义int x;float y;且执行语句scanf(“%3d %f”,&x,&y);语句时,从第一列开始输入数据12345└┘678<CR>,则x的值为(B),y的值为(B)
<1>  A. 12345  B. 123  C. 45  D. 345
<2>  A. 无定值  B.45.000000  C. 678.000000  D. 123.000000
35. 已有程序段和输入数据的形式,程序中输入语句的正确形式应当为 D
  main ()
    { int a; float f;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。