. . .
void main() {
int a,b,c,max;
printf(“Please input 3 integers:\\n”); scanf(“%d %d %d”,&a,&b,&c); max=a; if(b>a) max=b; if(c>x) max=c;
printf(“Max=%d”,max); }
2、由36块砖,共36人搬,成年男子一次搬4块砖,成年女子一次搬3块砖,儿童两个人抬1块砖,恰好一次全部搬完,编程求出成年男子、成年女子和儿童各有多少人?
答:#include
for(x=0;x<=36/4;x++) for(y=0;y<=36/3;y++) { z=36-x-y;
if(4*x+3*y+z/2==36 && z%2==0) printf(“x=%d,y=%d,z=%d”,x,y,z);
..........
. . .
} }
3、按下列公式s(n)12+22……+n2
编写计算并输出s值,其中的n值由键盘输入。
答:#include
int x,i,s=0; for(i=1;i<=x;i++) s=s+i*i; printf(“s=%d”,s); }
4、编写一程序,从键盘输入10个实数,计算并输出算数平均数
答:#include
float x, s=0; for(i=0;i<10;i++) {
scanf(“%f”,&x); s=s+x;
..........
. . .
}
printf(“The average is %f”,s/10); }
5、求方程ax2+bx+c=0的根。其中abc由键盘输入,设b2-4ac>0
#include
float a,b,c,disc,x1,x2,x3,p,q; printf(\ scanf(\ disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q; x2=p-q;
printf(\}
6、编写程序。从键盘输入h值,输出h行用*号组成的平行四边形。例:输入h=4,输出的图形如下: * * * * * * * * * * * *
..........
. . .
* * * *
答:#include
7、利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1和自身整除。
答:#include
..........
. . .
if(m%i==0) break; if(i>=k+1)
printf(\else
printf(\ }
程序设计基础作业3
一、选择题
1、D、A、C、F、A (数据)是所有能输入到计算机中被计算机加工处理的信息集合,(数据元素)是的基本单位,它可以由基本单位,它可以由若干个(数据项)和(数据结构)是性质相同的(数据元素)集合。
2、B 用链表表示线性的优点是:(便于插入和删除操作) 3、A 下述哪一条是顺序存储方式的优点?(存储密度大)
4、B、A 线性表的顺序存储结构是一种(顺序存储)的相信结构,线性表的链式存储结构是一种(随机存储)的存储结构。
5、A 在一个长度为n的顺序表中删除第i(0
6、D 线性表L=(a1,a2…an),下列说法正确的是:(除第一个元素和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继。)
..........