第一章 C语言基础知识
(C语言概述、算法、数据类型 运算符 表达式、位运算)
一、 判断题(正确的填A,错误的填B)
R1.在C语言中,逗号运算符的优先级最低。(A)
2.在C语言可执行程序的开始执行点是程序中第一个函数。(B)
3.“5ch”是合法的变量名。(B)
4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。(A)
5. 当输入数据时,必须指明变量的地址,如scanf("%f",&f)  (A)
N6.表达式i++与++i在任何场合功能完全相同。(B)
7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。(A)
R8.C语言程序中,语句以逗号结尾。(  B )
9.在 C 程序中,APH 和aph 代表不同的变量。(  A  )
10. a-=7等价于a=a-7。(  A )
运算符优先级图片
N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按原字符长从左向右全部输出。(A    )
12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。(  B )
13.C语言程序的变量必须先定义再使用。(  A  )
14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。( B  )
15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。(B  )
16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。(A)
17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符(B)
18.对应float类型的变量,也可以用等号“==”进行数值的判断。(B)
19.表达式:1 && 3.14 和 1 & 3 的值一样大。(B)
20. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。(A)
21、任何C程序都是从main函数开始和结束;(A)
22. 在C程序中,使用分号“;”表示语句的结束。(A  )
23. C程序中的必须要有至少一个main的函数,可以有多个。( B )
24. 在C程序中,无论是整数还是实数,都能准确无误的表示。( B )
25. 在C程序中,赋值运算符的优先级最低。(B  )
26. 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。( B )
27. 在C程序中,变量可以一边定义一边使用。( B )
28. C程序中的注释部分可有可无,可以省略。(  A)
29.字符型变量可以存放多个字符。( B )
30.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。( B )
5.在C程序中,无论是整数还是实数,都能被准确无误地表示。(B  )
1.一个C程序的执行是从本程序的main函数开始,到main函数结束。(A)
3.()
4.运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符(B)
二、 单项选择题
R1、以下标识符中,不能作为合法的C用户定义标识符的是:(  )
A .a3_b3          B.void                C._123          D.abc
R2、C语言规定:在一个源程序中,main函数的位置(  )。
A.必须在最后                B.必须在系统调用的库函数的后面。
C.必须在最开始。            D.可以任意
R3、下列说法中正确的是( )。
A. C程序书写时,不区分大小写字母
B. C程序书写时,一行只能写一个语句
C. C程序书写时,一个语句可分成几行书写
D. C程序书写时每行必须有行号
4、?已知ch是字符型变量,下面不正确的赋值语句是 ( )。
A.ch = 5 + 9    ;    B.ch= ' a + b ';    C. ch = ' \ 0 ';        D. ch= '7' + '6'    ;
5、?若有定义:int  a = 7;  float  x = 2.5 ,  y = 4.7 ;  则表达式
x + a % 3 * (int) (x + y) % 2/4  的值是( )。
A.    2.750000        B.  0.00000      C. 3.500000        D.  2.500000
6.已知ch是字符型变量,下面正确的赋值语句是( )。
A.ch = '123'    ;    B.    ch=' \08 ';  C. ch =' \xff ';      D.ch =" \ ";
  1. 以下标识符中,不能作为合法的C用户定义标识符的是:____________。
A)a3_b3      B)void          C)_123          D)abc
  2.C语言中,运算对象必须是整型的运算符是__________。
A) %           B) /            C) %和/          D) *
7. 在 C 程序中,用___________表示逻辑值“真”。
A)1          B)非 0 的数     C)非 1 的数      D) 大于 0 的数
N8.设int c=5和int a; a=2+(c+=c,c+8,++c), 则a=__________
    A) 15          B) 14            C) 13          D) 16
9.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符________。
A)必须为字母或下划线。    B)必须为下划线。 
C)必须为字母              D)可以是字母、数字和下划线中的任一种字符。
10. 若变量已正确定义并赋值,表达式____________不符合C语言语法。
A)a*b/c;    B)3.14%2    C)2, b      D)a/b/c
11. 下列说法中正确的是___________。
A) C程序书写时,不区分大表达式小写字母
B) C程序书写时,一行只能写一个语句
C) C程序书写时,一个语句可分成几行书写
D) C程序书写时每行必须有行号
12.为表示数学关系x≥y≥z,正确的C语言表达式是__________。
    A) (x>=y)&&(y>=z)              B) (x>=y)AND(y>=z)
    C) (x>=y>=z)                  D) (x>=y)&(y>=z)
13.不合法的八进制数是________
    A) 0          B) 028          C) 077          D)01
14、以下不能定义为用户标识符是
A Main        B _0        C _int        D sizeof
15.若x=5,y=4 则y*=x+5; y的值为(  )。
  A.  40     B.  20      C B.  15        D.  30
16、组成C语言程序的基本单位是(  )。
A) 过程  ?        ? B) 子程序
C) 函数       ? D) 主程序和子程序
17.下列哪个标识符是C语言合法的标识符(  )。
A) a*b      B) -xyz
C) ba2      D) 5i
N18.若有定义:int a=7; float x=2.5, y=4.7; 则表达式x+a%3*(int)(x+y)/4的值是(  )。
A) 2.75       ? B) 3.5?
C) 2.5?       ? D) 0
19.设int m=1,n=2;则++m= =n的结果是( )
A、0          B、1          C、2            D、3
N20. 若变量已定义并赋值,下列符合C语法的表达式是:(        )
A、a:=b+1                        B、a=b=c+2       
C、int 18.5%3                    D、a=a+7=c+b
R(3)在C程序中,设一表达式中包含有int,long, unsigned和char类型的变量和数据,则表达式最后的运算结果类型是(      )

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