C语言期末复习题附答案复习过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言期末复习题附
答案
1、凡是函数中未指定存储类型的局部变量,其隐含的存储类型为( A )。
A、auto
B、 static
C、extern
D、 register
2、若有定义:int *ptr[6];则标识符ptr( B )。
A、是一个指向整形变量的指针
B、是一个指针数组名
C、是一个指针,它指向一个含有四个整形元素的一维数组
D、说明不合法
3、结构化程序设计的基本结构主要是( D )
A、分支结构、平行结构、循环结构
B、分支结构、函数结构、循环结构
C、平行结构、选择结构、函数结构
D、顺序结构、选择结构、循环结构
4、一个C程序中,主函数的个数是( B )。
A、2个
B、 1个
C、任意个
D、 10个
5、在Visual C++
6、0环境下,C源程序文件名的默认后缀是( A )。
A、、cpp
B、、exe
C、、obj
D、、dsp
6、根据C语言的语法规则,下列( B )是用户定义的合法标识符
A、else
B、Else
C、user$2
D、5_object
7、以下叙述中正确的是( C )。
A、break语句只能用于switch语句体中
B、continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C、break 语句只能用在循环体内和switch语句体内
D、在循环体内使用break语句和continue语句的作用相同
8、若定义int x=136,y;,执行语句y=x/10%10;后y的值是( B )
A、1
B、3
C、6
D、0
9、下列关于C语言注释的叙述中错误的是( D )。
A、以"/*"开头并以"*/"结尾的字符串为C语言的注释内容
B、注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义
C、程序编译时,不对注释作任何处理
D、程序编译时,需要对注释进行处理
10、若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为( C )。
A、 3,3
B、 4,4
C、 4,3
D、 3,4
11、以下程序运行结果是( A )
voidmain()
{ int x=28;
do
{
printf("%d",x--);
}while(!x);
}
A、28
B、27
C、26
D、0
12、如果a=1,b=2,c=3,d=4,则条件表达式a
(A )。
A、1
B、 2
C、 3
D、 4
13、下列关于C语言注释的叙述中错误的是( D )。
A、以"/*"开头并以"*/"结尾的字符串为C语言的注释内容
B、注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义
C、程序编译时,不对注释作任何处理
D、程序编译时,需要对注释进行处理
14、定义如下变量和数组:
int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是( A )
for(k=0;k<3;k++) printf(“%d”,a[k][2-k]);
A、3 5 7
B、3 6 9
C、1 5 9
D、1 4 7
15、C语言对嵌套if语句的规定是:else总是与( D )配对。
A、其之前最近的if
B、第一个if
C、缩进位置相同的if
D、其之前最近的且没与其他else配对的if
16、有以下程序段
inta,b,c;
a=10;b=50;c=30;
if(a>b)a=b,b=c,c=a;
printf(〞a=%d b=%d c=%d\n〞,a,b,c);
程序的输出结果是( B )。
A、 a=10 b=50 c=10
B、 a=10 b=50 c=30
C、a=10 b=30 c=10
D、a=50 b=30 c=50
17、判断字符串a和b是否相等,应当使用( D )
A、if(a= =b)
B、if(a=b)
C、if(strcpy(a,b))
D、if(strcmp(a,b))
18、以下结果为整数的表达式(设有inti;charc;float f;)( B)。
A、i+f
B、i*c
C、c+f
D、i+c+f
19、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输
入语句是( B )。
A、 INPUT x、y、z;
B、scanf("%d%d%d",&x,&y,&z);
C、scanf("%d%d%d",x,y,z);
D、 read("%d%d%d",&x,&y,&z);
20、下列叙述正确的是( B )
A、函数的定义允许嵌套,但函数的调用不允许嵌套
B、函数的定义不允许嵌套,但函数的调用允许嵌套
C、函数的定义和调用都不允许嵌套
D、函数的定义和调用都允许嵌套
21、当执行以下程序时,( C )。
#include
void main()
{ int a;
while(a=5)
printf("%d",a--);
}
A、循环体将执行5次
B、循环体将执行0次
C、死循环
D、循环体将执行4次
22、若已定义:int *p,a;,以下正确的语句是( D )
A、p=*a;
B、a=p;
C、a=*p;
D、p=&a;