防灾科技学院C语言程序设计期末练习1课案
2014-2015学年第二学期-c语言程序设计期末练习(c64学时)
总共43题共100分
一、单选题 (共20题,共40分)
1. 有以下程序
void f(int v , int w)
{ int t;
t=v;v=w;w=t;
}
main( )
{ int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf(“%d,%d,%d\n”,x,y,z);
} 执行后输出结果是() (2分)
A.1,2,3 B.3,1,2 C.1,3,2 D.2,3,1
.标准答案:C
2. C语言程序的基本单位是() (2分)
A.程序行 B.语句 C.函数 D.字符
.标准答案:C
3. 在C中,缓冲文件系统是指 (2分)
A.缓冲区是由用户自己申请的
B.缓冲区是由系统自动建立的
C.缓冲区是根据文件的大小决定的
D.缓冲区是根据内存的大小决定的
.标准答案:B
4. c语言的简单数据类型包括 (2分)
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
.标准答案:B
5. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是() (2分)
A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2
.标准答案:C
6. 以下程序的输出结果是( )
main()
{ int i;
for(i=1;i<6;i++)
{ if(i%2){printf("#");continue;}
printf("*");
}
} (2分)
A.#*#*# B.##### C.***** D.*#*#*
.标准答案:A
7. 若给出以下定义:
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
则正确的叙述为( ) (2分)
A.数组x和数组y等价
B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度
D.数组y的长度大于数组x的长度
.标准答案:C
8. 以下叙述中正确的是() (2分)
A.C语言可以用来编写系统软件,也可以用来编写应用软件
B.函数体不必用一对大括号{}括起来
C.C程序的每一行只能写一条语句
D.对一个C程序进行编译的过程可以发现注释中的拼写错误
.标准答案:A
9. 当把下面4个表达式用做if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是() (2分)
A.k%2 B.k%2==1 C.(k%2)!=0 D.!k%2==1
.标准答案:D
10. 以下4个选项中,不能看做一条语句的是() (2分)
A.; B.a=0,b=0,c=0;
C.if(a>0) ; D.if(b==0) m=1;n=2;
.标准答案:D
11. 在C语言中,char 型数据在内存中是以( )形式存储的。 (2分)
A.原码 B.补码 C.ASCII码 D.反码
.标准答案:C
12. 下列选项中,与以下程序段等价的是()
int x=1,y,* p;
p= &x;
x=x+1;
y=x; (2分)
A.int x=1,y,* p=&x;++ *p;y=x;
B.int y,* p=&x,x=1;++ x;y=x
C.int x=1,y,* p;p=&x;*p++;y=x
D.int x=1,y,* p=&x;y= x++;
.标准答案:A
13. printf函数中用到格式符%-5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按方式( ) (2分)
A.从左起输出该字符串,右补空格。
B.按字符串长度从左到右全部输出。
C.右对齐输出字
D.输出错误信息
.标准答案:A
14. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( ) (2分)
A.不定值 B