C语言 总复习题(新)(2)

2019-03-11 10:19

scanf(\ while(i<=n) {

product=product*i; sum=sum+product; i++; }

printf(\return 0; }

8、 将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求改为:1,4,5,6,8。 #include int main() {

int i=0,a[5],j,t; for(i=0;i<5;i++) scanf(\ for(i=0,j=4;j>i;i++,j--) { t=a[i]; a[i]=a[j]; a[j]=t; }

for(j=0;j<5;j++) printf(\ return 0; }

9、 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 #include #include void IsPrime(int n) { int i; int k=sqrt(n); for(i=2;i

if(n%i==0) break; }

if(i>=k+1) {printf(“%d is Prime number\\n”,n);} else printf(“%d is not Prime number\\n”,n); } int main() { int n;

scanf(“%d”,&n);

IsPrime(n) return 0; }

10、以下程序的功能是判断输入的年份是否为闰年,若是则输出”yes”,否则输出”No”。 #include int main() {

int year,leap; printf(\scanf(\if(year%4==0) {

if(year0==0)

{

if(year@0==0) leap=1; else leap=0; } else leap=1; }

else leap=0;

if(leap) { printf(\ else { printf(\printf(\ return 0; } 程序设计题5冒泡法

1、输入四个数a,b,c,d,求这四个数的平均值并输出,并将这四个数两两交换,即a与d交换,b与c交换,输出交换后的结果 #include int main() {

float a,b,c,d,ave;

printf(\请输入四个数:\\n\scanf(\

ave=(a+b+c+d)/4.0;

printf(\输出平均值:%f\\n\ a=a+b; b=a-b; a=a-b; c=c+d; d=c-d; c=c-d;

printf(\交换后的%f、%f、%f、%f\\n\return 0;

}

2、将下列程序补充完整。求方程ax2+bx+c=0的根。自定义函数fun1()求解b2-4ac>0时的情况并输出结果;自定义函数fun2()求解b2-4ac=0时的情况并输出结果。从main函数输入a、b、c的值。 #include #include void fun1(int a,int b,int c ) {

float x1,x2,delta; delta=b*b-4*a*c;

x1=(-b+sqrt(delta))/(2.0*a); x2=(-b-sqrt(delta))/(2.0*a); printf(\}

void fun2(int a,int b,int c )

{

printf(\} int main()

{

int a,b,c,delta;

scanf(\delta=b*b-4*a*c; if (delta>0) {fun1(a,b,c);} if (delta==0) { fun2(a,b,c);} return(0); }

s?3、三角形面积计算公式为:

a?b?c2

area?s(s?a)(s?b)(s?c)

要求:根据三角形面积公式,求三角形面积。假设三角形的三条计算边分别为a,b,c,要求从键盘输入且a,b,c的值,且都必须大于0。需要用if语句判断三角形是否合法: 任意两边之和大于第三边。

#include #include int main() {

float a,b,c,s,area;

printf(\请输入三个数作为三角形的三边:\\n\scanf(\

if(0

if(a+b>c&&fabs(a-b)

s=(a+b+c)/2.0;

area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\}

else printf(\不能组成三角形!\\n\}

else printf(\输入错误\\n\

return 0; }

4、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90-99为A,80-89为B,70-79分为C,60-69分为D,60分以下为E。用if语句或者switch语句来实现。运行程序,并检查结果是否正确。要求,使程序能正确输出任何结论。当发生如下情况时,提示“输入数据错”:①当输入分数为负数时②当输入数据大于等于100时; #include int main() {

int score;

printf(\请输入一个百分制数:\\n\ scanf(\

if(score<0&&score>100) {printf(\输入错误\else if(score<60) {printf(\else if(score<70) {printf(\else if(score<80) {printf(\ else if(score<90) {printf(\else if(score<100) { printf(\return 0; }

5、从键盘输入一个整数n(n≤10)和n个整数,放入数组a中,并定义两个函数分别寻找其中最大整数和最小整数,将结果返回给主函数,在主函数中输出结果。 #include int max(int a[],int n) {

int i,max=a[0]; for(i=0;i

if(a[i]>max) max=a[i]; return max; } }

int min(int a[],int n) {

int i,min=a[0]; for(i=0;i

return min; } int main() { int i,n;

printf(\请输入一个整数n:\scanf(\int a[n]; for(i=0;i

scanf(\}

printf(\输出a[%d]数组中最大的数%d\\n\printf(\输出a[%d]数组中最小的数%d\\n\return 0; }

6、使用循环输出1~100之间的全部素数。 #include #include int main() {

int i=2,k,j; for(;i<=100;i++) {

j=sqrt(i);

for(k=2;k<=j;k++) if(i%k==0) break; if(k>j) printf(\} return 0; }

7、编程实现:从键盘输入一个三位的整数,求其每位数字的累加之和。 #include #include int main() {

Int a,b,c,sum,num; scanf(“%d”,&num); a=num; b= num/10; c= num/100; sum=a+b+c; printf(“%d\\n”,sum); return 0; }

8、从键盘任意输入10个整数,用冒泡法对这10个整数进行从小到大排序。


C语言 总复习题(新)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中学教师资格第十五章教师心理章节练习(2014-10-06)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: