C语言练习题(答案)
C.scanf("%c",&a);
D.scanf("%u",&a);
B
40.putchar()函数的功能是向终端输出()。// char *str0;….;puts( str0);
A.多个字符
B.一个字符
C.一个实型变量值
D.一个整型变量表达式
D
41.getchar()函数的功能是从终端输入()。
A.一个整型变量值
A
57.已知inta='R';则正确的表达式是()。
A.a%10
B.a=int(3e2)
C.2*a=a++
D.a=a+a=a+3与C 同属一类错误
A
58.设单精度型变量f、g的值均为2.0,使f为4.0的表达式是()。
A.f+=g
B.f-=g+2
C.f*=g-6
D.f/=g*10
B
59.若有定义:floatx=3.5;intz=8;则表达式x+z%3/4的值为()。
A.3,3,4//逗号运算符及逗号表达式
B.4,4,3
C.4,4,4
D.3,4,3
B
21.语句a=(3/4)+3%2;运行后,a的值为()。
A.0
B.1//注意除号/ 两边均为整型时,结果为整数(不含小数点)
C.2
D.3
A
22.char型变量存放的是()。//考查变量类型
A.ASCII代码值
B.字符本身
A.5f
B.if
C.f.5
D._f5
D
12.以下()是正确的常量。
A.E-5
B.1E5.1
C.'a12'
D.32766L
D
13.以下()是正确的变量名。
A.a.bee
B.-p11
C.int
D.p_11
C
14.以下()是正确的字符常量。单引号括起来
A."c"
B.'\\''
C.'W'
D."\32a"
A
15.以下()是不正确的字符串常量。双引号括起来
B.一个C源程序必须包含一个main函数
C.C语言程序的基本组成单位是函数
D.在编译C程序源程序时,可发现注释中的拼写错误
C
8.结构化程序设计的三种基本结构是()。
A.函数结构、分支结构、判断结构
B.函数结构、嵌套结构、平行结构
C.顺序结构、分支结构、循环结构
D.分支结构、循环结构、嵌套结构
C
9.对于C语言源程序,以下叙述错误的是()。
47.下面叙述中,()不是结构化程序设计三种基本结构的共同特点。
A.先判断后执行
B.单入口,单出口
C.程序中没有执行不到的语句
D.无死循环
A
48.结构化程序设计不包括()。
A.最优化
B.自顶而下,逐步细化
C.模块化设计
D.结构化编码
D
49.以下运算符中优先级最高的是()。
A.>
B.||
C.&&
D.+//初等运算符()[] 单目 算术 关系 逻辑(不含!) 赋值 逗号
A.7
B.8
C.9
D.表达式错误
B
64.以下的if语句中,x的值一定被重新赋值的是()。
C.十进制代码值
D.十六进制代码值
C
23.若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()。
A.3,3//考查逗号表达式及逗号运算符
B.4,4
C.4,3
D.3,4
B
24.若有定义:inta;则语句a=(3*4)+2%3;运行后,a的值为()。
A.12
B.14
C.11
A.a%2==1
B.!(a%2==0)
C.!(a%2)
D.a%2
D
53.若有定义:intx=3,y=4,z=5;则值为0的表达式是()。
A.'x'&&'y'
B.x<=y
C.x||y+z&&y-z
D.!((x<y)&&!z||1)//考查运算符优先级
A
54.若有定义:inta=5,b=2,c=1;则表达式a-b<c||b==c的值是()。
A.1
B.0
C.2//注意运算的不完全性
D.3
B
34.若有定义:inti,j;则表达式(i=2,j=5,i++,i+j++)的值是()。
A.7
B.8
C.9
D.10
B
35.若有定义:inta,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是()。
A.7
B.8
C.9
D.10
B
36.若有定义:intm=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值是()。
A.1\ddd :表示1到3位八进制数所代表的字符
B.2\xhh表示 1到2位十六进制数所代表的字符
C.3
D.语法错误
A
19.若有定义:inta=2;则正确的赋值表达式是()。
A.a-=(a*3)
B.double(-a)//(double)(-a)
C.a*3
D.a*4=3
C
20.语句x=(a=3,b=++a);运行后,x、a、b的值依次为()。
A.可以有空语句
B.函数之间是平等的,在一个函数内部不能定义其它函数
C.程序调试时如果没有提示错误,就能得到正确结果
D.注释可以出现在语句的前面
D
10.下面关于C语言用户标识符的描述,正确的是()。
A.不区分大小写
B.用户标识符不能描述常量
C.类型名也是用户标识符
D.用户标识符可以作为变量名
D
11.以下()是正确的变量名。
B.x=(y==1)
C.i=float(x)//应改为i=(float)x
D.i%(-3)//%两侧均应为整型数据
C
27.设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的C语言表达式是()。
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c//改为3*a*e/b/c
A
50.若有定义:intx=3,y=4;则表达式!x||y的值为()。
A.1
B.O
C.3
D.4
A
51.若有定义:inti=7,j=8;则表达式i>=j||i<j的值为()。
A.1
B.变量i的值
C.0
D.变量j的值
C
52.若希望当a的值为奇数时,表达式的值为"真",a的值为偶数时,表达式的值为"假"。则不能满足要求的表达式是()。
C.10AB
D.10AB
B
44.已有如下定义和输入语句:
inta,b;
scanf("%d,%d",&a,&b);//“格式控制”字符串中除了格式说明还有其他字符,则输入//时应在相应位置输入
若要求a、b的值分别为10和20,正确的数据输入是()。
A.1020
B.10,20
C.a=10,b=20
D.10;20
A.6
B.7
C.8
D.9
B
37.已知inta;使用scanf()函数输入一个整数给变量a,正确的函数调用是()。
A.scanf("%d",a);
B.scanf("%d",&a);
C.scanf("%f",&a);
D.scanf("%lf",&a);
D
38.已知doublea;使用scanf()函数输入一个数值给变量a,正确的函数调用是()。
A.3.75
B.3.5
C.3
D.4
A
60.若有定义:inta=1,b=2,c=3,d=4,x=5,y=6;则表达式(x=a>b)&&(y=c>d)的值为()。
A.0
B.1
C.5
D.6
A
61.若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是()。//(float)(a+b)/2=2.5
B.一个实型变量值
C.多个字符
D.一个字符
D
42.若有定义:intx=1234,y=123,z=12;则语句printf("%4d+%3d+%2d",x,y,z);运行后的输出结果为()。
A.123412312
B.12341234123412341231231231212
C.1234+1234+1234
B
31.若有定义:intk,i=2,j=4;则表达式k=(++i)*(j--)的值是()。
A.8
B.12//注意前缀 后缀的区别
C.6
D.9
C
32.设整型变量a为5,使b不为2的表达式是()。
A.b=(++a)/3
B.b=6-(--a)
C.b=a%2//结果为1
D.b=a/2