for(i=1;i if(a[j-1] a[i]) 【!=】 a[j++]=a[i]; return ;【j】 main( ) { int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19; printf(\ for(i=0;i printf(\ for(i=0; i 三、编程题 1. 编写程序从键盘输入三角形的三边长,求三角形面积。 (其中,l=(a+b+c)/2,s=√l(l-a)(l-b)(l-c)) #include 2.编写一个程序,求方程ax2+bx+c=0的根。 #include int root(float a,float b,float c,float *x1,float *x2 ) { float d; d=b*b-4*a*c; if (d<0) return 0 编辑版word else if (d=0) { *x1=(-b)/(2*a) return 1; } else { *x1=(-b+sqrt(d))/(2*a); *x2=(-b-sqrt(d))/(2*a); return 2; } } 3. 请用自定义函数的形式编程实现求10名学生1门课程成绩的平均分。 #include float average(float array[]) { int i=0; float s=0; for(i=0;i main() { float score[N],i; float ave; printf(\ for(i=0;i scanf(\ ave=average(score); printf(\ } 4. 编写程序输出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身,例如:153=1^3+5^3+3^3。 #include int n,a,b,c; for(n=100;n<=999;n++) { a=n/100; b=n0/10; c=n; if(a*a*a+b*b*b+c*c*c==n) printf(\ } 编辑版word } 5.输入一个年份,判断其是否为闰年,并输出判断结果。 void main() { int year; printf(\请输入年份:\ scanf(\ if((year%4==0&&year/100!=0)||(year@0==0)) printf(\此年是闰年\\n\ else printf(\此年非闰年\\n\ } 6. 已知二阶Fibonacci数列: 0 Fib(n) 若n=0 1 若n=1 Fib(n-1)+Fib(n-2) 其他情况 #include { int p; if(n==0) p=0; else if(n==1) p=1; else p=fib(n-1)+fib(n-2); return p; } void main() { int n; printf(\ \ scanf(\ printf(\ } 7.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。 #include int data; char grade; printf(\ scanf(\ switch(data/10) { case 10: 编辑版word case 9 : grade=’A’; break; case 8: grade=’B’; break; case 7: grade=’C’; break; case 6: grade=’D’; break; default: grade=’E’; } printf(\ } 8.用指针变量作为函数参数编写函数判断一个字符串是否是回文,是返回1,不是返回0。 (10分) #include char *p=str; while(*p) p++; --p; while(str if(*str++!=*p--) return 0; } return 1;} main() { char s[80]; printf(\输入一个字符串:\ gets(s); if(huiwen(s)==1) printf(\是回文!\\n\ else printf(\不是回文!\\n\ } 9. 读写字符文件,每次读取一个字符输出。 #include FILE *fp; char c; if((fp=fopen(\ { while(c!=EOF) { 编辑版word
相关推荐: