C语言复习题2
- 格式:doc
- 大小:278.00 KB
- 文档页数:48
C.六进制、八进制D.二进制、十进制
25.在C语言中,回车换行符是()
A. \n B. \t C. \v D. \b
26.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码()。
A)大32B)大64C)小32D)小64
5.下列条件语句中,功能与其他语句不同的是()。
A. if(a) printf("%d\n",x); else printf("%d\n",y);
printf(“%f”,(x,y));
A)3.600000 B)5.800000
C)3.600000,5.800000 D)输出符号不够,输出不正确值
49.设整型变量a值为9,则下列表达式中使b的值不为4的表达式:。
A)b=a/2 B)b=a%2
C)b=8-(3,a-5) D)b=a>5?4:2
2.2
16.C语言中规定,在变量定义的同时也可以给变量赋初值,叫做。
17.C的字符串常量是用括起来的字符序列。(0级)
18.在C语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即,以便系统据此数据判断字符串是否结束。
19.下面的程序
mian()
{float x;int i;
x=3.6;i=(int)x;
C.用户标识符中可以出现下划线,但不能放在用户标识符的开头
D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
3.下列4个选项中,()是合法的用户自定义标识符。
A.bbB.floatC.2aD._isw
4.以下选项中不正确的整型常量是()。
A.12LB.10C.1 900D.123U
{ char p[]={'a','b','c'}, q[]="abc";
printf("%d %d\n", sizeof(p),sizeof(q));
};
A.4 4B.33C.3 4D.4 3
21.以下叙述中错误的是( )
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”
x=’0’;y=’9’;
printf(“%d,%d\n”,x,y);
}
A)因输出格式不合法,输出错误信息B)48,57
C)0,9D)48,58
30.已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为。
main()
{char c=’A’;int i=10;
c=c+10;
i=c%i;
printf(“%c,%d\n”,c,i);
3.表达式!(x>0||y>0)等价于()。
A.!x>0||!y>0B.!(x>0)||!(y>0)
C.!x>0&&!y>0D.!(x>0)&&!(y>0)
4.判断整型变量x、y中有且只有1个值为0的表达式为()。
A.!(x*y) && (x+y)B.(x*y)&&x+y
C.x*y==0D.x==0&&y!=0
A)’\n’B)e-310C)’DEF’D)’1234’
36.下列常数中,不合法的C常量是()。
A)-0x2aB)lg3C)’[’D]”CHINA”
37.下列常数中,不合法的C常量是()。
A)-0x3bB)123e+2.3C)’}’D)6e+7
38.下列符号中,可以作为变量名的是()。
A)+aB)12345eC)a3BD)5e+0
第
1.下列叙述中正确的是()。
A.C语言中既有逻辑类型也有集合类型
B.C语言中没有逻辑类型但有集合类型
C.C语言中有逻辑类型但没有集合类型
D.C语言中既没有逻辑类型也没有集合类型
2.下列关于C语言用户标识符的叙述中正确的是()。
A.用户标识符中可以出现下划线和中划线(减号)
B.用户标识符中不可以出现中划线,但可以出现下划线
A.4B.16C.48D.32
17.设有int x=11,则表达式(x++ * 1/3)的值是()。
A.3B.4C.11D.12
18.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子 的C语言表达式是()。
A.x/y*zB.x*(1/(y*z))C.x/y*1/zD.x/y/z
27.设d为字符变量,下列表达式不正确的是()。
A)d=97B)d=’a’C)d=”a”D)d=’g’
28.设d为字符变量,下列表达式正确的是()。
A)d=678B)d=’a’C)d=”d”D)d=’gjkl’
29.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为。
main()
{char x,y;
39.下列符号中,可以作为变量名的是()。
A)+cB)*XC)_DAYD)next day
40.若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为()。
A)1B)2C)2.0D)2.5
41.下列程序的执行结果是()。
#include<stdio.h>
#define sum 10+20
main()
{
int b=0,c=0;
b=5;
c=sum*b;
printf("%d",c);
}
A)100B)110C)70D)150
42..下列程序的执行结果是()。
#include<stdio.h>
#define sum(10+20)
mian()
{
int a=0,b=0,c=0;
a=sum;
b=5;
D.它们的运算对象可以是char型变量、int型变量和float型变量
7.下列表达式中值为0的是()。
A.3%5B.3/5.0C.3/5D.3.0/5
8.设变量已正确定义并赋值,表达式()不符合C语言语法。
A.int(3.14)B.++aC.a=b=5D.a=4,3
9.若变量已正确定义并赋值,下面符合C语言语法的表达式是()。
int i=10, j=1;
(i,++j);
4.表达式sizeof("hello")的值为__________。
5.表达式“'c'+1”的值为__________,对应的英文字符为__________。
6.设有语句“int a=10;”,请分别填写下列各表达式的值。
(1)a+=a的值为__________。
5.以下选项中,()是不正确的字符常量。
A."a"B.'1'C.'\n'D.'\101
6.下列关于自增运算符++和自减运算符的叙述中正确的是()
A.它们的运算对象可以是任何类形的变量和常量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
}
A)75,7 B)75,5
C)K,5D)因存在非图形字符,无法直接显示出来
31.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为。
main()
{char c1=’B’,c2=’Y’;
printf(“%d,%d\n”,++c1,--c2);
}
A)输出格式不合法,输出错误信息B)67,88
C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识
22.在C语言中,下列属于构造类型的是()
A.整型B字符型C实型D.数组类型
23.下列字符串属于标识符的是()
A. INT B. 5_student C. 2ong D. !DF
24.C语言中能用来表示整常数的进制是()
C.double x=3.14, y=3.14;D.double x=y=3.14;
12.若变量已正确定义,表达式“j=3, j++”的值是()。
A.3B.4C.5D.0
13.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式 的表达式是( )。
A.1/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c
C)66,89D)C,X
32.C语言中,运算对象必须是整型数的运算符是()。
A)%B)\C)%和\D)**
33..下列常数中,合法的C常量是()。
A)-0.B)’105’C)’AB’D)”35”
34.下列常数中,合法的C常量是()。
A)”x-y”B)’105’C)’Be’D)7ff
35.下列常数中,合法的C常量是()。
则表达式:w*x+z-y所求得的数据类型为。
12.C语言基本数据类型包括、、、。
13. C语言在定义变量的同时说明变量的,系统在编译时就能根据变量定义及其为它分配相应数量的存储空间。
14.在C语言中,标识符只能由、和三种字符组成,且第一个字符必须或。
15.实型变量分为和,即float和double型。
1.若x是浮点型变量,则表达式“x=10/4”的值是__________。
2.下列程序段的运行结果为:__________。
doublex1, x2;