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
【作业3】输出100-900之间所有水仙花数。水仙花数是指个位、十位、百位数字的立方和为这个数本身。例如,153是一个水仙花数,因为153=1^3+5^3+3^3。保存为test4.c #include
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
C语言历次上机作业总汇
}
s+=(2*i-1)*(2*i+1)/((2.0*i)*(2*i)); printf(\
【作业5】输入一个数,判断该数是否为素数。保存为test6.c #include
printf(\是素数\\n\}
【作业6】输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。保存为test7.c #include
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 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
【作业3】输出以下4*4的方阵。
1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 #include
【作业4】编写程序,输出100~200间的所有素数。 #include
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
{ 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 for(i=0;i<=9;i++) printf(\ printf(\ } 【作业3】输入N个数据存入数组中,输出其中的最小元素和最大元素。 #include 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 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 printf(\请输入%d数\for(i=0;i for(i=0;i 【选作题】举一反三:输入十个学生的成绩到数组A,然后将大于平均分的成绩放入数组B中,并输出。 #include