c语言期末1.doc

上传人:bao****ty 文档编号:144442296 上传时间:2020-09-08 格式:DOC 页数:19 大小:94.50KB
返回 下载 相关 举报
c语言期末1.doc_第1页
第1页 / 共19页
c语言期末1.doc_第2页
第2页 / 共19页
c语言期末1.doc_第3页
第3页 / 共19页
c语言期末1.doc_第4页
第4页 / 共19页
c语言期末1.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c语言期末1.doc》由会员分享,可在线阅读,更多相关《c语言期末1.doc(19页珍藏版)》请在金锄头文库上搜索。

1、【程序改错】1.功能:根据整型形参m,计算如下公式的值: y=1/21/81/18.1/2m*m#include stdio.hdouble fun(int m) /*ERROR*/ double y=0.0 double y=0.0; int i; /*ERROR*/ for(i=1; im; i+) for(i=1; imax) a=max; if(amax) max=a; /*ERROR*/ while(a=0); while(a!=0); printf(%d,max);3.题目:从键盘输入数a、b、c后,输出其中最小的数。#include stdio.hmain() int a,b,c

2、,t,m; scanf(%d%d%d,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); /*ERROR*/ t=(ab)?a :b; t=(ac)?t :c; m=(tc)?t :c; printf(m is %dn, m);4.题目:求8!的结果。#include stdio.hmain( ) int i=8; long s1=1,j; /*ERROR*/ for(j=1;ji;j+ ) for(j=1;j9;j+) /*ERROR*/ s1=s1*i; s1=s1*j; printf(%ld,s1);5.题目:从键盘输入35,求出能被3和5整除的数。#in

3、clude stdio.hmain() int n,flag; scanf(%d,&n); flag=0; /*ERROR*/ if(n/3!=0) flag=-1; if(n%3!=0) flag=-1; if(n%5!=0) flag=-1; /*ERROR*/ if(flag!=0) printf(能被3,5整除); if(flag=0) printf(能被3,5整除); else printf(不能被3,5整除);6.功能:一个整数,它加上100后是一个完全平方数,再加上168又 是一个完全平方数,请问该数是多少?#include stdio.h#include math.hmain(

4、) long int i,x,y,z; /*ERROR*/ for (i=1;i100000;i+) for (i=1;i100000;i+) /*ERROR*/ x=sqrt(i+100) x=sqrt(i+100); y=sqrt(i+268); /*ERROR*/ if(x*x=i+100|y*y=i+268) if(x*x=i+100&y*y=i+268) printf(n%ldn,i); 7.题目:求分段函数y=-1(x0),y=0(x=0)的值。#include stdio.hmain() int x,y; scanf(%d,&x); /*ERROR*/ if(x=0) y=-1;

5、 if(x0)y=-1; /*ERROR*/ else if(x=0) y=0; else if(x=0) y=0; else y=1; printf(x=%d,y=%dn,x,y);8.题目:从键盘输入的整数中找出最小值,输入负数时结束。#include stdio.hmain() int min,a; scanf(%d,&a); min=a; /*ERROR*/ while (a=0) /*ERROR*/ if(amin) min=a; if(a=0&b=0); while(a=0|b=b) /*ERROR*/ t=a;a=b;b=t; t=a;a=b;b=t; printf(a=%d,b

6、=%d,a,b);10.功能:以下程序能求出1*1+2*2+.+n*n1000) while(s=1000) +n; s+=n*n; /*ERROR*/ printf(n=%dn,&n-1); printf(n=%dn,n-1);1.某班级有5个同学,请从键盘输入这5名同学的数学成绩,将成绩从低到高输出(请使用冒泡排序法完成此题)。#includeint main() int _1_ score5_,i,j,n=5,temp; for(i=0;_2_ i5或i=4_;i+) scanf(%d,_3_ &scorei_); for(i=0;in-1;i+) for(j=0;jscorej+1_)

7、 temp=scorej; scorej=_5_ scorej+1_; scorej+1=_6_ temp_; for(_7_ i=0_;in;i+) _8 printf _(%d ,scorei); return 0; 2.从键盘输入两个正整数m和n,请计算mn之间的偶数和。(m一定比n小)#includeint _1_ main()_ _2_ int_ i,m,n; /变量定义 int _3_ sum=0_; /求和变量定义 scanf(%d%d,&m,&n); for(_4_ i=m_;_5_ i=n_;i+) /在m,n之间循环 if(_6_ i%2=0_) /判断奇偶数 _7_ su

8、m=sum+i_; /求和 printf(_8_%d_,sum); /输出结果 return 0 空 1】main(void)main()【空 2】int【空 3】sum=0【空 4】i=m【空 5】i=n【空 6】i%2=0【空 7】sum+=I 或sum=sum+i【空 8】%d3.请编程输出以下图形:(注:第一行的星号左边有两个空格。必须使用循环结构完成此题)。 * * * #includeint main() int i,_1_; /定义变量 for(_2_;i=3;i+) /行数 for(j=1;_3_;j+) /空格数量 _4_( ); /空格输出 for(k=1;_5_;k+) /星号数量 _6_; /星号输出 printf(_7_); /行尾输出 _8_ 0; /函数返回【空 1】j,k【空 2】i=1【空 3】j=3-i【空 4】printf【空 5】k=i【空

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号