习题一程序设计语言概述
一、单项选择题
1.下面属于C语言保留关键字的是()
A)Int B)typedef C)ENUM D)unien
2.. 下列四组C语言用户标识符中,正确的一组是()
A)name Int _abc D56
B)ab?c 4bbs -hello _1234
C)print const type define
D)include interger Double short
选择理由:________________________________________________________
3.一个C语言程序的执行是从()
A)函数main开始,直到函数main结束
B)第一个函数开始,直到最后一个函数结束
C)第一个语句开始,直到最后一个语句结束
D)函数main 开始,直到最后一个函数结束
4.C语言源程序的基本单位是()
A)过程B)函数C)子程序D)标识符
5.一个C语言程序是由()
A)一个主程序和若干个子程序组成
B)一个或若多个函数组成
C)若干过程组成
D)若干个子程序组成
6.下列叙述中,正确的是()
A)C程序中的所有字母都必须小写
B)C程序中的关键字必须小写,其他标识符不区分大小写
C)C程序中的所有字母都不区分大小写
D)C语言中所有的关键字必须小写
答案:
1、B
2、A
3、A
4、B
5、B
6、D 注:该题选项B后半部分不是很严谨,其他标识符用大小写均可,但是大小写形式被认为是两个不同的标识符(大小写敏感)。
习题二C语言的基本数据类型与表达式
一.单项选择题
1. C语言中规定,不同类型的数据占用存储空间的长度是不同的。下列各组数据中满足占用存储空间从小到大顺序排列的是()深圳c语言培训班多少钱
A)short int , char , float , double
B)char , float , int , double
C)int , unsigned char , long int , float
D)char , int , float , double
选择理由:________________________________________________________ 2.C语言中能用八进制表示的数据类型是()
A)字符型、整型
B)整型、实型
C)字符型、实型、双精度型
D)字符型、整型、实型、双精度型
3.下列属于合法的C语言中字符常数是()
A)’\97’B)”A”C)’\t’D)”\0”
4.C语言中字符型(char)数据在内存中是以( )形式存储的。
A)原码B)补码C)反码D)ASCII码
5. 在C语言中,合法的长整型常数是()
A)0L B)4978234 C)05423761 D)0xa67b5ff
6. 若有以下变量定义,则结果为整型的表达式是()
int i; char c ; float f ;
A)i+f B)i*c C)c+f D)i+c+f
选择理由:________________________________________________________ 7. 设char ch; 以下正确的赋值语句是()
A)ch=’123’; B)ch=’\xef’;
C) ch=’\08’; D)ch=”\”;
选择理由:________________________________________________________ 8.若有以下定义和语句:
int u=010, v=0x10, w=10;
printf(“%d,%d,%d\n”,u,v,w);
刚输出结果是()
A)8,16,10 B)10,10,10
C)8,8,10 D)8,10,10
9. 若有以下定义和语句:
int y=10;
y+=y-=y-y;
则y的值是()
A)10 B)20 C)30 D)40
选择理由:(写出求值的过程)__________________________________________ 10. 下面程序的输出结果是()
void main()
{ int a=1;
printf(“%d %d %d\n”,a,++a,a--);
}
则输出结果是()
A)1 1 1 B)1 2 2 C)1 2 3 D) 1 2 1
11. 设float m=4.0,n=4.0; 使m为10.0的表达式是()
A)m+=n+2 B)m-=n*2.5 C)m*=n-6 D)m/=n+9
选择理由:(写出求值的过程)__________________________________________ 12. 下面程序的输出结果是()
void main()
{unsigned m=32768;
printf(“m=%d\n”,m);
}
A)m=32768 B)m=32767 C)m=-1 D)=-32767
13. 若有以下定义和语句:
int a=1,b=2,c=3,d=4;
printf(“%d, %d, %d”,(a, b, c) ,d, c);
则输出结果是()
A)3,4,1 B) 3,4,3 C)3 D)1,2,3
选择理由:(写出求值的过程)__________________________________________ 14. 设x、y、z均为int型变量,则执行以下语句后,x、y、z的值为()
x=1;y=0;z=2; y++&&++z||++x;
A)2、1、3 B)2、0、3 C)2、1、3 D)2、1、2
选择理由:(写出求值的过程)__________________________________________ 15. 下面程序的运行结果是()
void main ()
{int x=3,y=3,z=1;
Printf(“%d %d\n’,(++x,y++),z+2);
}
A)3 4 B)4 2 C)4 3 D)3 3
选择理由:(写出求值的过程)__________________________________________
16. 以下非法的转义字符是()
A)’\b’B)’0xf’C)’\037’ D)’\”
答案:
1、D
2、A
3、C
4、D
5、A
6、B
7、B
8、A
9、B
10、B 注: 在这里推算的结果是122,而VC算出的结果是221,主要是对表达式求值的次序不同导致。
11、A
12、注:对数据进行分析,32768的二进制形式是1个1后面15个0,如果把该数认为是有符号数形式,则是-32768的补码(注意,这是某些系统中的一个规定),则应输出-32768。而实际在VC编译系统中,输出的结果是32768。这个大概是由于不同系统中定义的差异所造成。
13、B 14、D 15、D 16、B
第三次课后作业参考答案
一、单项选择题
【1.1】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x
【1.2】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n
【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。
••• A) print  B) i\am    C) Pxq      D) str_l
••• _3d        one_half  My->book    Cpp
••• oodb      start$it  line#        pow
••• aBc        3pai      His.age      while
【1.4】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include B) switch,typedef,continue
C) signed,union,scanf D) if,struct,type
【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external
【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始 B) 程序文件的最后
C) 它所调用的函数的前面 D) 程序文件的任何位置
【1.7】下列关于C语言的叙述错误的是____
A) 大写字母和小写字母的意义相同
B) 不同类型的变量可以在一个表达式中
C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D) 同一个运算符号在不同的场合可以有不同的含义
【1.8】在C语言中,错误的int类型的常数是。
A) 32768 B) 0 C) 037 D) 0xAF