C语言-程序设计部分习题及其例题参考程序.doc
《C语言-程序设计部分习题及其例题参考程序.doc》由会员分享,可在线阅读,更多相关《C语言-程序设计部分习题及其例题参考程序.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言程序设计部分例题及课后习题参考程序 1.编程计算如下分段函数: =2 + 3 104 0 int main() float x,y; printf(“input x:“);scanf(“%f“, if(x=10) y=2*x+3; else if(x=0) y=4*x; else y=5*x-6; printf(“y=%.2fn“,y); 2编程将从键盘输入的百分制成绩转换为等级分,转换方法如下: 90 以上(大于或等于 90,下同)为 A,80 分以上为 B,70 分以上为 C,60 分以上为 D,60 分以下,即低于 60 分为 E。 参考程序 #include int main(
2、) float score; char rank; printf(“input a score:“); scanf(“%f“, if(score100|score int main() float a,b,c; printf(“input a,b,c:“); scanf(“%f%f%f“, if(a0 elseprintf(“(%.2f,%2.2f,%.2f)不能围成三角形n“,a,b,c); 4.编程实现将从键盘输入的一个正整数逆序输出,如输入 1234,输出 3421 参考程序 #include int main() int n; printf(“input a number:“); sc
3、anf(“%d“, do printf(“%d“,n%10); n/=10; while(n!=0); return 0; 5.输入一个 110 范围内的整数,计算该数的阶乘。 参考程序 #include int main() int n,s=1,i; printf(“input a number(110):“); scanf(“%d“,for(i=2;i int main() char ch; int cnt=0; printf(“input a char line:“); ch=getchar(); while(ch!=n) cnt+; ch=getchar(); printf(“%dn“
4、,cnt);return 0; 7.打印乘法口诀表。 【参考程序】 #include int main() int i,j; for(i=1;i int main() int i,j,n;printf(“请输入打印图形的行数:“); scanf(“%d“, for(i=1;i int main() int i,n;printf(“请输入一个正整数:“); scanf(“%d“, for(i=2;i*i #define N 100 int main() int n,s=0,i; for(i=1;i #define N 1000 int main() int m,n,k,i; float scor
5、e; m=n=k=0; for(i=1;i100|score=80) m+; else if(score=60) n+; else k+; printf(“%d:%d:%dn“,m,n,k); return 0; 12.运用如下公式计算圆周率的近似值,当最后一项的绝对值小于 10-6时,停止计算。 4= 1 1 3+1 51 7+ +( 1) 11 2 1+ 【参考程序】 #include int main() double pi=0.0,t=1.0; int sgn=1; while(t int main() int w,m,c; for(m=0;m int main() int m,n,m
6、1,n1,r;printf(“请输入两个正整数:“); scanf(“%d%d“, m1=m; n1=n; r=m%n; while(r!=0) m=n; n=r; r=m%n; printf(“gcd(%d,%d)=%dn“,m1,n1,n); printf(“lcm(%d,%d)=%dn“,m1,n1,m1*n1/n); return 0; 14.编程计算如下式子的值,直到 n 等于 100。1 1 2+1 31 4+ +( 1) 11+ 【参考程序】 #include int main() double s=0.0,t=1.0; int sgn=1; while(t int main()
7、 int a,n,s=0,t; printf(“input a,n:“); scanf(“%d%d“, t=a; while(n0) s+=t; t=t*10+a; n-; printf(“%dn“,s);return 0; 16.计算如下式子的值。1 +3 2+5 4+7 6+ +101 100【参考程序】 #include int main() int n; float s=0.0; for(n=2;n int main() int n,s=0,i; n=2; for(i=1;i int main() int one,two,five,cnt=0; for(five=0;five=0) p
8、rintf(“%d:%d:%dn“,one,two,five); cnt+; printf(“一共有%d 种换法n“,cnt); return 0; 20.编程统计并输出 200 到 300 以内的全部素数。 【参考程序】 #include int main() int m,i,k=0; for(m=201;mm) k+; printf(“%8d“,m); if(k%5=0) printf(“n“); printf(“n200 到 300 之间一共有%d 个素数n“,k);return 0; 21.打印所有“水仙花数” ,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于 该数自身。如 1
9、53 【参考程序】 #include int main() int m,n,k; for(m=1;m int main() int m,n; for(m=0;m int main() int m,n; scanf(“%d“, printf(“%d=“,m); n=2; while(m!=1) while(m%n=0) printf(“%d“,n); if(m!=n) printf(“*“); m/=n; n+; printf(“n“); return 0; 24.输入一行字符,分别统计其中英文字母、空格、数字及其他字符的个数。 【参考程序】 #include int main() char c
10、h; int letter,space,digit,other; letter=space=digit=other=0; printf(“input a char line:“); ch=getchar(); while(ch!=n) if(ch=a for(m=2;m #define N 5 int main() int aN,i,cnt=0; float aver;printf(“请输入%d 个整数:“,N); aver=0.0; for(i=0;i=aver/N) cnt+; printf(“这%d 个整数的和是%.0f,平均值是%.2fn“,N,aver,aver/10); print
11、f(“不低于平均值的数有%d 个n“,cnt); return 0; 27.设有存放于数组中一组整数,现从键盘输入一个整数,在数组中查找该数,如果数组中 含有该数,则输出其全部出现位置,否则输出“*不存在” ,*代表该数值。 【参考程序】 #include #define N 10 int main() int aN=16,35,48,29,56,43,93,64,90,48; int n,sgn,i;printf(“请输入待查找的整数:“); scanf(“%d“, sgn=0; for(i=0;i #include #include #define N 10 int main() int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序设计 部分 习题 及其 例题 参考 程序
限制150内