- 8
- 0
- 约2.86千字
- 约 6页
- 2017-01-06 发布于贵州
- 举报
c语言模拟试卷c语言模拟试卷
C语言期末模拟试卷
一、单项选择题(每小题3分,30分)
1、 )
A、 )
A、 0 B、 1 C、2 D、 3
4、在C语言程序中,若未对函数的类型加以说明,则函数的默认类型为: ( )
A、void B、double C、int D、char
5、设a=12,a定义为整型变量,表达式a+=a-=a*=a的值为 ( )
A、12 B、144 C、0 D、132
6、下列程序的输出结果是“%d\n”, a);
}
7、在C语言中,下列说法正确的是: ( )
A、
8、有如下程序define PT 3.5
#define S(a) PT*(a)*(a)
main()
{int a=1,b=2;
printf(“%4.1f\n”,s(a+b));
}
则输出结果14.0 B、31.5 C、7.5 D、10.5
9、下面的程序,其运行的结果是…………………………………………… ( )
char c[5]={a,b,\0,c,\0};
printf(%s,c);
A、ab B、ab C、 ab c D、前三个答案均有错误
10、有如下定义:
struct person{char name[9]; int age;};
struct person class[10]={“Johu”, 17,
“Paul”, 19,
“Mary”, 18,
“Adam”, 16,};
根据上述定义,能输出字母M的语句是 ( )
A、prinft(“%c\n”,class[3].mane);
B、pfintf(“%c\n”,class[3].name[1]);
C、prinft(“%c\n”,class[2].name[1]);
D、printf(“%^c\n”,class[2].name[0]);
二、填空题(答案直接写在划线上,每格2分,16分)
1、有char、int、float、double四种数据类型同时在一个算术表达式中出现,则表达式所求得的结果的数据类型为 。
2、设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/ 2+(int) x % (int) y的值为 。
3、若想通过以下输入语句使a中存放字符1234,b中存放字符5,则输入数据的形式应该是 。
char a,b;
scanf(a=%c b=%c,a,b);
4、#define N 20
main()
{
int a[N],i;
for(i=0; ; )
scanf(%d,_____);
for(i=0;iN;i++)
{
if(_________ _)____________;
printf(%3d,a[i]);
}
}
三、程序阅读题(阅读下列程序,直接写出运行结果,26分)
程序1:(8’)
main()
{
int i,j,m,n;
i=8;j=10;
m=i++;
n=++j;
printf(“%d, %d, %d, %d”,i,j,m,n);
}
结果为: 、 、 。
程序2:(6’)
int t(int x,int y,int cp,int dp)
{ int z;
cp=x*x+y*y;
dp=x*x-y*y;
z=cp+dp;
return z;
}
main()
{ int a=4,b=3,c=5,d=6,e;
e=t(a,b,c,d);
printf(%d,%d,%d \n,c,d,e);
}
结果为: 、 。
程序3:(12’)
main()
{
int i=2,x=5,j=7;
printf(i=%d;j=%d;x=%d\n,i,j,x); (1)
fun(j,6);
printf(i=%d;j=%d;x=%d\n,i,j,x); (2)
}
fun(int i,int j)
{
int x=7;
printf(i=%d;j=%d;x=%d\n,i,j,x); (3)
}
上述三句printf()
原创力文档

文档评论(0)