n=n*i;
printf("n!
=%d\n",n);
}
B卷
1.下列字符串是标识符的是:
A。
A._HJB.9_studentC.longD.LINE1
2.以下说法中正确的是:
C。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须放在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
3.在C语言中,字符型数据在内存中以D形式存放。
A.原码B.BCD码C.反码D.ASCII码
4.已知有变量定义:
inta;charc;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是:
B。
A.30’b’<回车>B.30b<回车>
C.30<回车>b<回车>D.30b<回车>
5.在C语言中,字符型数据在内存中以D形式存放。
A.原码B.BCD码C.反码D.ASCII码
6.已知有变量定义:
doublex;longa;要给a和x输入数据,正确的输入语句是C。
若要输出a和x的值,正确的输出语句。
A.scanf(“%d%f”,&a,&x);B.scanf(“%ld%f”,&a,&x);
printf(“%d,%f”,a,x);printf(“%ld,%f”,a,x);
C.scanf(“%ld%lf”,&a,&x);D.scanf(“%ld%lf”,&a,&x);
printf(“%ld,%lf”,a,x);printf(“%ld,%f”,a,x);
7.下述for循环语句B。
inti,k;
for(i=0,k=-1;k=1;i++,k++)printf("****");
A.判断循环结束的条件非法B.是无限循环
C.只循环一次D.一次也不循环
8.以下能正确定义数组并正确赋初值的语句是D。
A.intn=5,b[n][n];B.inta[1][2]={{1},{3}};
C.intc[2][]={{1,2},{3,4}}D.inta[3][2]={{1,2},{3,4}}
9.在执行inta[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是A。
A.4B.1C.2D.5
10.在C语言中,当函数调用时A。
A.实参和形参各占一个独立的存储单元
B.实参和形参共用存储单元
C.可以由用户指定实参和形参是否共用存储单元
D.由系统自动确定实参和形参是否共用存储单元
11.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是B。
A.float型B.int型C.long型D.double型
12.在C语言程序中,以下描述正确的是B。
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的调用均可以嵌套
13.下列程序的输出结果是(C)。
main()
{
Inta=0,b=0,c=0,d=0;
if(a=1)
b=1;c=2;
else
d=3;
printf(“%d,%d,%d,%d\n”,a,b,c,d);
}
0,1,2,0B.0,0,0,3C.1,1,2,0D.编译错误
14.若有定义:
fiotx=1.0;inta=1,b=3,c=2;,正确的switch语言是(C)。
A.switch(x)
{
Case1.0:
printf(“*\n”);
Case2.0:
printf(“**\n”);
}
B.switch((int)x)
{
Case1:
printf(“*\n”);
Case2:
printf(“**\n”);
}
C.switch(a+b)
{
Case1:
printf(“*\n”);
Case2+1:
printf(“**\n”);
}
D.switch(a+b)
{
Case1:
printf(“*\n”);
Casec:
printf(“**\n”);
}
15.以下叙述中错误的是(C).
A:
对double类型数组,不可以直接用数组名对数组进行整体输入或输出
第1页,共4页
B:
数组名代表的是数组所占存储区的首地址,其值不可改变
C:
当程序执行时,数组元素的下标超出所定义的下表范围时,系统将给出“下标越界”
的出错信息
D:
可以通过赋初值的方式确定数组元素的个数
二、填空题
1.一个函数由两部分组成,它们是函数名和函数体。
2.下列程序段的输出结果(AAA)。
Intx=0,y=0;
If(x==y)
Printf(“AAA”);
Else
Printf(“BBB”);
3.若有定义:
inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为0。
4.printf函数的“格式控制”包括两部分,它们是格式声明和普通字符。
三、程序编写
1、输入矩型的长和宽,输出矩形面积。
(10分)
#include
intmain()
{intb,l,s;
printf("请输入矩形的宽b=");
scanf("%d",&b);
printf("请输入矩形的长l=");
scanf("%d",&l);
s=b*l;
printf("矩形面积s=%d\n",s);
}
2.输入一个整数,判断该数能否被3整除。
(10分)
#include
intmain()
{inta;
printf("请输入一个整数a=");
scanf("%d",&a);
if(a%3==0)
printf("%d能被3整除\n",a);
else
printf("%d不能被3整除\n",a);
}
3.输入10个数,输出平均值,要求用数组存放10个数据。
(15分)
#include
main()
{
inti,a[10],h,p;
printf("请输入10个整数:
\n");
for(i=0;i<10;i++)
{
printf("整数%d=",i+1);
scanf("%d",&a[i]);
}
h=0;
for(i=0;i<10;i++)
h+=a[i];
p=h/10;
printf("平均数是:
%d\n",p);
}
4.编写求和函数,输入一个正整数n,求出1+2+3+…+n(15分)
#include
intmain()
{
intn,jie(n);
printf("请输入一个正整数n=");
scanf("%d",&n);
printf("sum=%d\n",jie(n));
}
jie(intn)
{
if(n==0)return0;
if(n==1)return1;
if(n>1)returnn=n+jie(n-1);
}