C语言历次上机作业总汇 下载本文

C语言历次上机作业总汇

void main() {

float r; double v;

printf(\请输入半径\\n\scanf(\v=4*P*r*r*r/3;

printf(\球的体积是%.2f\}

第八次作业

【作业2】将100~200之间的所有不能被3整除的数输出,要求输出格式尽量美观,保存为test3.c #include void main() { int i,a=0; for(i=100;i<=200;i++) { if(i%3!=0) { printf(\ a++; if(a%4==0) printf(\ } }

【作业3】输出100-900之间所有水仙花数。水仙花数是指个位、十位、百位数字的立方和为这个数本身。例如,153是一个水仙花数,因为153=1^3+5^3+3^3。保存为test4.c #include void main() { int i,a,b,c; for(i=100;i<=900;i++) {a=i/100;

b=(i/10); c=i; if(i==a*a*a+b*b*b+c*c*c) printf(\ } }

【作业4】计算下式前n项的和,例如,当形参n的值为10时,函数返回:9.612558。保存为test5.c

#include #define n 10 void main() { int i; double s=0; for(i=1;i<=n;i++)

C语言历次上机作业总汇

}

s+=(2*i-1)*(2*i+1)/((2.0*i)*(2*i)); printf(\

【作业5】输入一个数,判断该数是否为素数。保存为test6.c #include void main() { int a,i; printf(\请输入一个数\\n\ scanf(\ for(i=2;i=a)

printf(\是素数\\n\}

【作业6】输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。保存为test7.c #include void main() { char a; int i=0,j=0,k=0,l=0; printf(\请输入一些字符\\n\

while((a=getchar())!='\\n') { if((a>='a' && a<='z') ||(a>='A' && a<='Z')) i++; else if(a>='0' && a<='9') j++; else if(a==' ') k++; else l++;} printf(\字母有%d\\n数字有%d\\n空格有%d\\n其他字符有%d\\n\}

第九次作业

【作业1】求费波那西(Fibonacci)数列的前40个数,要求一行显示5个数。这个数列有如下特点:第1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。 #include int main()

{ int f1=1,f2=1,f3; int i;

printf(\ d\for(i=3; i<=40; i++) { f3=f1+f2; printf(\

C语言历次上机作业总汇

if(i%4==0) printf(\每输出四个数后换行 f1=f2; f2=f3; }

return 0; }

【作业2】在屏幕上输出上三角九九乘法表。

#include void main() { int i,j; for(i=9;i>=1;i--) { for (j=1;j<=i;j++) printf(\ printf(\ } }

【作业3】输出以下4*4的方阵。

1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 #include void main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4;j++) printf(\ printf(\}

【作业4】编写程序,输出100~200间的所有素数。 #include void main() { int i,j; for(i=100;i<=200;i++)

C语言历次上机作业总汇

} }

{ for(j=2;j<=i-1;j++) if(i%j==0) break; if(j>=i)

printf(\是素数\\n\

第10次作业

【作业1】要求用数组来实现:输出费波那西(Fibonacci)数列的前40个数,要求一行显示4个数。这个数列有如下特点:第1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。 #include void main()

{ int i,n=0; int a[40]={1,1}; for(i=2;i<40;i++) a[i]=a[i-2]+a[i-1]; for(i=0;i<40;i++) { printf(\ n++; if(n%6==0) printf(\ } }

【作业2】输入10个数存入数组中,要求对这10个数按从大到小排序。 #include void main() { int a[10],i,j,p; printf(\请输入十个数\for(i=0;i<=9;i++) scanf(\ for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]

for(i=0;i<=9;i++) printf(\

printf(\ }

【作业3】输入N个数据存入数组中,输出其中的最小元素和最大元素。 #include #define n 10 void main() { int a[n],i,max,min; printf(\请输入十个数\

for(i=0;i<=9;i++)

C语言历次上机作业总汇

scanf(\ max=a[0]; min=a[0]; for(i=0;i<10;i++) { if(a[i]>max) max=a[i]; if(a[i]

printf(\}

【作业4】有8个数(89 78 99 56 78 67 90 67)存入数组中,求这8个数的平均值,并输出平均值,以及大于平均值的数。 #include void main() { int a[8]={89,78,99,56,78,67,90,67},i,aver,s=0; for(i=0;i<8;i++)

s+=a[i]; aver=s/8; printf(\平均值为%d\\n\for(i=0;i<8;i++) {if(a[i]>aver)

printf(\

}

【作业5】将a所指数组中的前半部分元素中的值和后半部分元素中的值对换。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。 #include #define n 10 void main() { int a[n],i,p;

printf(\请输入%d数\for(i=0;i

for(i=0;i

【选作题】举一反三:输入十个学生的成绩到数组A,然后将大于平均分的成绩放入数组B中,并输出。 #include #define n 10 void main() {