C语言程序设计模拟试题2_精品文档文档格式.doc
《C语言程序设计模拟试题2_精品文档文档格式.doc》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题2_精品文档文档格式.doc(7页珍藏版)》请在冰豆网上搜索。
s=0;
for(i=1;
i<
=4;
i=i+3){
s+=i;
}
A、1B、4C、5D、7
6、下列各语句中,能够输出整型变量a、b中最大值的是()。
A、printf("
%d\n"
(a>
b)?
a,b);
B、(a>
printf("
%d"
b):
a);
C、printf("
if(a>
b)aelseb);
D、printf("
a:
b);
7、设inta=9,b=8,c=7,x=1;
则执行语句if(a>
7)if(b>
8)if(c>
9)x=2;
elsex=3;
后,x的值是()。
A、0B、2C、1D、3
8、下列语句中定义x为指向int类型变量a的指针,正确的是()。
A、inta,*x=a;
B、inta,*x=&
a;
C、int*x=&
a,a;
D、inta,x=a;
9、以下正确的函数定义形式是()。
A、doublefun(intx,inty)B、doublefun(intx;
inty)
C、doublefun(intx,inty);
D、doublefun(intxy)
10、假定int类型变量占用两个字节,有定义:
intx[10]={0,2,4};
,则数组x在内存中所占字节数是()
A)3B)6C)10D)20
二、填空题(每题2分,共计10分)
1、C语言程序设计的三种基本结构是、分支结构和。
2、若已定义:
intx=10,y=3,z;
则语句printf("
z=(x%y,x/y));
的输出结果是。
3、表示条件10<
x<
100或者x<
0的C语言表达式是。
4、使用强制类型转换运算符,可以将一个表达式转换成给定的类型。
(int)3.8+1.3的值是,(int)(3.8+1.3)的值是。
5、下列程序段的功能是计算:
s=1+12+123+1234+12345,则划线出应填。
inti,s=0,t=0;
for(i=1;
i<
=5;
i++){
t=i+;
s=s+t;
printf(“s=%d\n”,s);
三、程序分析题(3小题,每题10分,共计30分)
1、分析下列程序,写出输出结果。
#include<
stdio.h>
intmain(void)
{
inta=1,b=2,c=3,d;
printf("
%d,%d\n"
d=a+b>
c,b-1==a!
=c);
%d,%o,%x\n"
10,10,10);
%d,%d,%d\n"
10,010,0x10);
%d,%x\n"
012,012);
return0;
程序运行结果:
2、设计计算两点间距离的函数,实现程序功能。
程序功能:
给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留2位小数)。
要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。
#include<
math.h>
intmain(void)
{
doubledistance;
doubledist(doublex1,doubley1,doublex2,doubley2);
/*函数声明*/
printf("
Enter(x1,y1)and(x2,y2):
"
);
scanf("
%lf%lf%lf%lf"
&
x1,&
y1,&
x2,&
y2);
distance=dist(x1,y1,x2,y2);
/*调用函数,返回值赋给distance*/
distance=%.2f\n"
distance);
return0;
距离函数dist的定义:
(提示:
可直接调用库中的平方根函数sqrt。
如:
求x的平方根,调用方法为:
sqrt(x)。
)
3、补齐程序语句,使程序功能完整。
输入精度e,使用格雷戈里公式求π的近似值,精确到最后一项的绝对值小于e。
doublefunpi(doublee);
/*函数声明*/
doublee,pi;
/*e代表精度*/
printf("
Entere:
"
/*提示用户输入精度*/
scanf("
%le"
e);
/*精度以科学计数法形式表示*/
/*调用函数,把返回值赋值给pi*/
printf("
pi=%.4f\n"
pi);
return0;
/*定义计算pi的函数*/
intdenominator,flag;
doubleitem,sum;
flag=1;
/*flag表示第i项的符号,初始为正*/
denominator=1;
/*denominator表示第i项的分母,初始为1*/
item=1.0;
/*item中存放第i项的值,初值取1*/
/*置累加和的初值为0*/
/*当|item|≥e时,执行循环*/
while(fabs(item)>
=e){
/*计算第i项的值*/
sum=sum+item;
/*累加第i项的值*/
flag=-flag;
/*改变符号,为下一次循环做准备*/
/*分母递增2,为下一次循环做准备*/
}
returnsum*4;
四、程序设计题(2小题,共计30分)
1、有36块砖,共36人搬,成年男子一次搬4块砖,成年女子一次搬3块砖,儿童两人抬1块砖,恰好一次全部搬完,编程求出成年男子成年女子和儿童各有多少人。
(本题10分)
2、编写程序求余弦函数的近似值:
输入x和精度e,用下列公式求cosx的近似值,精确到最后一项的绝对值小于e。
要求定义和调用函数funcos(e,x)求余弦函数的近似值(保留3位小数)。
(本题20分)
提示:
(1)用while循环编程;
(2)程序中进行绝对值计算时,可直接调用库中的绝对值函数fabs。
例如:
求x的绝对值,调用方法为:
fabs(x)。
第6页共7页