1、
作业一
一、 求一个任意边长的矩形面积。
#include
2、ea,c);
}
三、 已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。
##include 3、x=b;
if(max 4、大小。如果x大于y,则输出:x>y,否则输出:x 5、
}
if(a>c)
{t=a;
a=c;
c=t;
}
if(b>c)
{t=b;b=c;c=t;}
printf("%3d%3d%3d\n",a,b,c);
}.
二、 求自然数1~10之和。。
#include 6、nclude 7、",&a);
switch(a)
{
case 0: printf("Sunday");break;
case 1: printf("Monday");break;
case 2: printf("Tuesday");break;
case 3: printf("Wednesday");break;
case 4: printf("Thursday");break;
case 5: printf("Friday");break;
case 6: printf("saturday");break;
default: pri 8、ntf("I am sorry.You are wrong.\n");
}
}.
二、 输入一个整数,将各位数字反转后输出。如:输入365,则输出显示为563。
#include 9、main()
{
int x,i;
scanf("%d",&x);
for(i=1;i<=x;i++)
if(x%i==0)
printf("%3d",i);
}
作业五
一、 求100 ~ 200之间的素数。
#include 10、 {
printf("%5d",x);
j++;
}
if(j%5==0)printf("\n");
}
}
二、 编程输出三角形的9×9乘法表。
#include 11、
{ int a,b,m,n,q;
scanf("%d%d",&m,&n);
a=m; b=n;
if(a>b)
{ int z;
z=a;
a=b;
b=z;
}
do{ q=b%a;
b=a;a=q;
}while(q!=0);
printf("%d\n",b);
}
作业六
一、 利用循环语句求 (直到第100项的和)。
#include 12、i++)
{ p=p+s;
n=n+2;
t=-t;
s=t/n;
}printf("%f\n",p);
}
二、 编写求 S=。
#include 13、h>
#include 14、],i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{ t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<10;i++)
printf("%6d",a[i]);
printf("\n");
}
二、 输入 10个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。
#include 15、h>
void main(void)
{ int i,count=0;
float score[10],percent;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(score[i]<60)
count++;
percent=(float)count/10;
printf("%d,%5.1f",count,percent);
}
三、 编程实现N阶方阵转置。
#include 16、][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];
printf("\n");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%4d",b[i][j]);
printf("\n");
}
}
作业八
一、 把输入的一个字符串按逆序重新排序其字符 17、并输出。
#include 18、a=0,b=0,c=0,d=0,e=0;
char q[20];
gets(q);
for(i=0;q[i]!='\0';i++)
{
if(q[i]>='0'&&q[i]<='9')
a++ ;
else if(q[i]>='a'&&q[i]<='z')
b++;
else if(q[i]>='A'&&q[i]<='Z')
c++;
else if(q[i]==' ')
d++;
else e++;
}
printf("%3d%4d%3d%3d%3d",a,b,c,d,e); 19、
}
三、 输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。
#include 20、a[j]);
}
if(k!=i)
{ strcpy(b,a[i]);
strcpy(a[i],a[k]);
strcpy(a[k],b);
}
puts(a[i]);
}
printf("\n");
}
作业九
一、编写一函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出结果。
#include 21、'a'&&a[i]<='z')
a[i]=a[i]-32;
}
void main()
{ char b[80];
gets(b);
change(b);
puts(b);
}
二、编写一函数求N!。在主函数中输入N,调用函数求N!,输出结果。
#include 22、n);
p=sum(n);
printf("%d\n",p);
}
三、编写一个函数,求二维数组所有元素的和,要求二维数组的行、列以及数组通过函数参数传递,并通过主函数调用求2行3列的数组的所有元素之和。
#include 23、nt a[2][3],i,j;
int p=0,n=2,m=3;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
p=num(a,n,m);
printf("%d",p);
}
作业十
一、编写程序,通过函数求6 –300以内的素数的和。
#include 24、m+per(i);
printf("SUM=%d\n",sum);
}
int per(int n)
{ int k,i;
k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0)break;
if(i>=k+1)
return n;
else
return 0;
}
/* 8265*/
二、求sin300。+sin600+cos300+cos600之和。(自编sin和cos函数)
#include 25、9
void main( )
{ float y,x30,x60;
float sin1(float);
float cos1(float);
x30=30*PI/180;
x60=60*PI/180;
y=sin1(x30)+cos1(x30)+sin1(x60)+cos1(x60);
printf("SUM=%f\n",y);
}
float sin1( float x)
{ float sum=0,t=x;
int i=1,f=1;
do{
sum=sum+t;
i=i+2;
f=-f;
26、
t=t*f*x*x/(i*(i-1));
}while(fabs(t)
>1e-6);
return sum;
}
float cos1(float x)
{ float sum=0,t=1;
int i=0,f=1;
do{
sum=sum+t;
i=i+2;
f=-f;
t=t*f*x*x/(i*(i-1));
}while(fabs(t)>1e-6);
return sum;
}
/*SUM=2.608201*/
三 、编写函数,求级数S=1+2+3+...n,并在主函数 27、中求:
#include 28、in( )
{int a[5],i,max;
void maxave(int w[5],int *p,float *q);
float ave=0;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
maxave(a,&max,&ave);
printf("MAX=%d,AVER=%f\n",max,ave);
}
void maxave(int w[5],int *p,float *q)
{int i;
*p=w[0];
for(i=1;i<5;i++)
if(*p 29、0;i<5;i++)
*q=*q+w[i];
*q=*q/5;
}
二、 输入10个数,编写一个函数,按降序对其排序,统计其中大于平均值的数的个数。
#include 30、UNT=%d\n",count);
}
int sort(int w[],int n)
{ int i,j,t,c=0;
float av=0;
for(i=0;i 31、
}
三、 编写一个函数,求N阶二维矩阵的主和辅对角线元素之和。
#include 32、dj(a,N);
sun=fdj(a,N);
printf("sum=%d,sun=%d\n",sum,sun);
}
int zdj(int c[][N],int n)
{int i,s=0;
for(i=0;i 33、}
作业十二
一、 用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。
#include 34、
#include 35、 main( )
{char a[10],*p;
int t=1,n=0;
gets(a);
p=a;
if(*p=='-')
{t=-t;
p++;
}
while(*p!='\0')
{n=n*10+(*p-'0');
p++;
}
n=n*t;
printf("%d\n",n);
}
作业十三
一、 通过函数统计某字符串中,英文单词的个数。(参考p69)
#include 36、 nl,nw,nc,inword;
char c;
inword=NO;
nl=nw=nc=0;
while((c=getchar())!='*')
{
++nc;
if(c=='\n')
++nl;
if(c==' ' || c=='\t' || c=='\n')
inword=NO;
else
if(inword==NO)
{inword=YES;
++nw;
}
}
nl++;
nc++;
printf("%d\t%d\t%d\n",nl,nw,nc);
}
37、二、 在主函数中初始化一个3行4列的矩阵并将每个元素都输出,然后调用子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。
#include 38、a[i][j]);
printf("\n");
}
sum(a,3,4);
for(i=0;i<3;i++)
{printf("%3d",a[i][0]);
printf("\n");
}
}
void sum(int w[][4],int n,int m)
{int i,j;
for(i=0;i 39、均成绩的同学的学号、姓名及成绩;
2. 找出学生中的成绩最高者,输出该学生的学号、姓名及成绩;
3. 按成绩从高到低排序并输出。
#include 40、ax(struct student w[],int n)
{int i, maxi=0;
float max=w[0].score;
for(i=0;i 41、
if(w[k].score
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818