2012年期末复习题
- 格式:doc
- 大小:102.00 KB
- 文档页数:12
第1、2章C语言概述及基础知识
一、选择题
1.是C程序的基本构成单位。(A)
A)函数B) 函数和过程C) 超文本过程D) 子程序2.下列说法正确的是。(C)
A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可
B)一个函数的函数体必须要有执行部分,可以没有变量定义
C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数
D)以上都不对
3.以下说法正确的是。(C)
A)C语言程序总是从第一个定义的函数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
4. 一个C语言程序是由。(B)
A)一个主程序和若干个子程序组成;
B)函数组成, 并且每一个C程序必须且只能由一个主函数;
C)若干过程组成; D)若干子程序组成.
5. 以下叙述中错误的是()(C)
A)C语言是一种结构化程序设计语言。
B)结构化程序有顺序、分支、循环三种基本结构组成。
C)使用三种基本结构构成的程序只能解决简单问题。
D)结构化程序设计提倡模块化的设计方法。
6.对于一个正常运行的C程序,以下叙述中正确的是(A)
A)程序的执行总是从main函数开始,在main函数结束。
B)程序的执行总是从程序的第一个函数开始,在main函数结束。
C)程序的执行总是从main函数开始,在程序的最后一个函数中结束。
D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束。
7.不是C语言提供的合法关键字。(B)
A)char B)scanf C)case D)default
8.C语言提供的合法关键字是。(C)
A)ELSE B)INT C)case D)printf
二、填空题
1.一个函数由两部分组成,它们是(函数的说明部分)和(函数体)。
2.函数体的范围是( 最外层的一对大括弧内的部分)。
3.C语言是通过(输入和输出函数)来进行输入输出的。
4.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个(.函数). 基础知识(数据类型)
一、选择题
1.在C 语言中,下列类型属于基本类型的是 A 。
A)整型、实型、字符型B)空类型、枚举型
C)结构体类型、实型D)数组类型、实型
2.C语言中不能用来表示整常数的进制是 D 。
A)十进制B)十六进制C)八进制D)二进制
3.在C语言中,回车换行符是 A 。
A)\n B)\t C)\v D)\b
4.设d为字符变量,下列表达式不正确的是 C 。
A)d=97 B)d=‟a‟C)d=”a”D)d=‟g‟
5.10+‟a‟+1.5-567.345/‟b‟的结果是 B 型数据。
A)long B)double C)int D)unsigned float
6.C语言中,运算对象必须是整型数的运算符是A 。
A)% B)\ C)% 和\ D)*
7.已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为C 。
main()
{char c=‟A‟;int i=10;
c=c+10;i=c%i;
printf(“%c,%d\n”,c,i);}
A)75,7 B)75,5
C)K,5 D)因存在非图形字符,无法直接显示出来
二、填空题
1.在字符常量包括普通的字符常量和转义字符。
2.在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为标识符。
3.实型变量分为单精度和双精度,即float和double型。
4.在一个变量定义语句中可以同时定义多个变量,变量之间用,(逗号)隔开。5. 设a=12,n=5,则计算了表达式a%=(n%=2)后,a的值为_0_,计算了表达式a+=a-=a*=a后,a的值为_0 。
第三章顺序结构程序设计
一、选择题
1.设有如下定义
int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是 A 。
A)3 B)0 C)4 D)1
2.若已知a=10,b=20,则表达式!a
A)10 B)20 C)1 D)0
3.printf函数中用到格式符"%4s",其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为C。
A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出
C)右对齐输出该字符,左补空格D)输出错误信息
4.下列程序运行的结果是 D 。
void main()
{int k=17;
printf("%d, %o,%x\n",k,k,k);
A)17,021,0x11 B)17,17,17 C)17,0x11,021 D)17,21,11
5. 下列程序运行的结果是B。
void main()
{int a=2,c=5 ;
printf("a=%d, b=%d\n",a,c);
A)a=% 2,b=%5 B)a=2,b=5 C)a=d,b=d D)a=2, c=5
二.填空题
1.putchar函数的作用是向终端输出一个字符。
2.scanf函数中的“格式控制”后面应当是变量地址,而不是变量名。
3.复合语句是由一对花括弧, ({ } )括起来的若干语句组成。
4.假设变量a和b为整形,以下语句可以不借助任何变量把a,b中的值进行交换。请填空a+=_b _;b=a- b _;a-=_ b _;
5.已有定义int a;float b,x;char c1,c2;为使a=3,b=
6.5,x=12.6,c1=‟a‟,c2=‟A‟
正确的函数调用语句是scanf("%d%f%f%c%c",&a,&b,&cl,&c2), 输入数据的方式是3︼6.5︼12.6aA↙。
第四章选择结构程序设计
一、选择题
1.逻辑运算符的运算对象的数据类型 D 。
A)只能是0或1 B)只能是.T.或.F.
C)只能是整型或字符型D)任何类型的数据2.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是 B 。
A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)
C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)
D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
3.判断字符型变量ch为大写字母的表达式是 C 。