《C语言程序设计》试题(闭卷)
得分 评卷人
一、单项选择题:(每空 2 分,共 30 分)
1. C程序处理的过程为( )。
A. 编辑 链接 编译 执行 B. 编译 修改 链接 执行 C. 编辑 编译 修改 执行 D. 编辑 编译 链接 执行 2. 合法的浮点型常量是( )。
A. 457 B. 123E6 C. E7 D. 6E5.3
3.下列运算符中优先级最高的是( )。 A. ! B. * C. && D. =
4. 逗号表达式(a=3*5,a*4),a+15的值为( )。
A.15 B.60 C.30 D.不确定
5.若 long a; f1oat b; double c; char d;则表达式a/d-b*c值的数据类型为( )。
A.float B. char C. int D.double
6. 设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=a>b)后m,n的值是( )
A.0,0 B.0,1 C.1,0 D.1,1 7. 若int a=3;则表达式(a++)+(a++)+(a++)的值为( )。 A. 9 B. 12 C. 15 D.18 8. 下面不正确的字符串常量是( )。
A.“\\n” B.“a” C. “a1+089d” D. ‘abc190’ 9. puts函数可以向终端输出一个( )。
A. 整型变量表达式 B. 实型变量值 C. 一个字符 D. 一个字符串 10. 在c语言中,数组下标的数据类型允许是( )。
《 C语言程序设计 》试卷 第 1 页 共 9 页
A.任何类型的变量 B. 整型变量
C.整型常量或整型表达式 D.任何类型的表达式 11. 若有说明:int a[10][20] ; 则表示a中可以存放( )个整型数据。 A. 10 B. 20 C. 30 D. 200
12. 能够表示x的取值范围为在[1,60]之间的表达式是( )。
A. x>=1 && x<=60 B. x>=1 || x<=60 C. x=>1 && x=<60 D. x=>1 || x=<60 13. 下列关于函数叙述正确的是( )。 A. 函数必须有返回值
B.形参和实参一定不能同名
C.函数的形参和实参个数相同,类型相同
D. 函数返回值类型一定要与return后的表达式类型一致 14. 若有共用体定义:
union Student {char name[20]; int age; char sex; float score;}s;
则结构体变量s占( )个字节。 (若int 占2B) A. 27 B. 20 C.1 D. 2 15. 文件分为程序文件和( )
A. 源文件 B. 目标文件 C. 可执行文件 D. 数据文件
得分 评卷人 二、判断题:(每空 1 分,共 10 分)
1.C和C++都是面向对象的结构化程序设计语言。( )
《 C语言程序设计 》试卷 第 2 页 共 9 页
2. C程序中主函数的位置是固定的。( )
3. 为了避免在嵌套的条件语句If一else中产生二义性,C语言规定else子句总是与其之前最近的且尚未配对的if匹配。( )
4. C程序经编译后生成可执行文件。( )
5. 赋值运算符和条件运算符的结合次序都是自右向左的。( ) 6. 在多分支选择结构中,continue语句的作用是跳出case语句。( ) 7. 定义二维数组时,其行标可以省略,但列标是任何情况下都不能省略的。( 8. 嵌套调用是调用的其它函数,而递归调用是调用的自身函数。( ) 9. 函数声明并未说明函数的功能。( )
10. 编译器可以检查出程序中出现的所有错误。( )
得分 评卷人 三、程序填空题:(每空 3 分,共 18 分)
1.打印斐波那契数列前20项(一行输出5个)。
#include void main( )
{ int x[21],i; x[1]=1; x[2]=1;
for (________; i<=20; i++) _________________ for(i=1;i<=20;i++)
{ printf(“%d”,x[i]);
if(_______________________) printf(“\\n”);
}
}
2. 求最大水仙花数。
#include void main ()
《 C语言程序设计 》试卷 第 3 页 共 9 页
)
{ int a,b,c,x;
for(___________;_____________;x--)
{
a=x/100;
b=x/10;
c=x;
if(________________)
{ printf(\最大水仙花数\\n%d\ ________________ }
} }
得分
1.
评卷人 四、程序分析题:(每题6 分,共 18 分)
#include#define N 5 void main()
{ int a[N]={9,6,5,4,1},i,t; for(i=0,j=N-1;iprintf(\for(i=0;i《 C语言程序设计 》试卷 第 4 页 共 9 页