(精品)C语言练习题

上传人:汽*** 文档编号:497910912 上传时间:2023-05-24 格式:DOC 页数:52 大小:113.01KB
返回 下载 相关 举报
(精品)C语言练习题_第1页
第1页 / 共52页
(精品)C语言练习题_第2页
第2页 / 共52页
(精品)C语言练习题_第3页
第3页 / 共52页
(精品)C语言练习题_第4页
第4页 / 共52页
(精品)C语言练习题_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《(精品)C语言练习题》由会员分享,可在线阅读,更多相关《(精品)C语言练习题(52页珍藏版)》请在金锄头文库上搜索。

1、1.输入两个正整数,m和n,求其最大公约数和最小公倍数。#includevoid main()int hcf(int,int); /*函数声明*/int lcd(int,int,int); /*函数声明*/int u,v,h,l;printf(Please two numbers:n);scanf(%d,%d,&u,&v);h=hcf(u,v);printf(H.C.F=%dn,h);l=lcd(u,v,h);printf(L.C.D=%dn,l);int hcf(int u,int v)int t,r;if(vu)t=u;u=v;v=t;while(r=u%v)!=0)u=v;v=r;ret

2、urn(v);int lcd(int u,int v,int h)return(u*v/h);2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#includeint letter,digit,space,others;void main()void count(char);char text80;printf(Please string:n);gets(text);printf(string:n);puts(text);letter=0;digit=0;space=0;others=0;count(text);printf(letter:%d,digit:%d,space:%

3、d,others:%dn,letter,digit,space,others);void count(char str)int i;for(i=0;stri!=0;i+)if(stri=a&stri=A&stri=0&stri=9)digit+;else if(stri=32)space+;elseothers+;3.输入一个正整数求出它是几位数;输出原数和位数。#includeint digit;void main()void count(char);char text80;printf(Please numbers:n);gets(text);printf(Numbers:n);puts(

4、text);digit=0;count(text);printf(digit:%dn,digit);void count(char str)int i;for(i=0;stri!=0;i+) if(stri=0&stri=9)digit+;4.输入一个正整数,输出原数并逆序打印出各位数字。#includevoid invertLongInt(long);void main()unsigned long iNumber;printf(Please a number:n);scanf(%ld,&iNumber);printf(The number is:%ldn,iNumber);printf(T

5、he inverse number is:);invertLongInt(iNumber);void invertLongInt(long x)if(x=0&x=9)printf(%dn,x);elseprintf(%d,x%10);invertLongInt(x/10);5.从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。将结果输出。7.求1!+2!+3!+20!,将结果输出。#includevoid main()float s=0,t=1;int n;for(n=1;

6、n=20;n+)t=t*n;s=s+t;printf(1!+2!+3!+20!=%en,s);8.打印以下图案: * * * *#includevoid main()int i,j;printf(The picture is:n);static char picture47= , , ,*, , ,*,*,*, , *,*,*,*,*,*,*,*,*,*,*,*;for(i=0;i=3;i+)for(j=0;j=6;j+) printf(%c,pictureij);printf(n);9.打印以下图案: *#includevoid main()int i,j;printf(The pictur

7、e is:n); char picture44=*,*,*, *,*,*,*,*,*,*;for(i=0;i=3;i+)for(j=0;j=3;j+) printf(%c,pictureij);printf(n);10.求下列试子的值:1-1/2+1/3-1/4+1/99-1/100,将结果输出。#includevoid main()float sum=1.0,t,s=1;int i;for(i=1;i=100;i+)t=s/i;sum=sum+t;s=-s;printf(1-1/2+1/3-1/4+1/99-1/100=%5.4fn,sum);11.打印出100999之间的所有水仙花数。#i

8、ncludevoid main()int i,j,k,n;printf(100999之间的所有水仙花数 are:n);for(n=100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)printf(%d ,n);printf(n);12.求Sn=a+aa+aaa+aaa之值,n,a由键盘输入。#includevoid main()int a,n,i=1,sn=0,tn=0;printf(a,n=:);scanf(%d,%d,&a,&n);while(i=n)tn=tn+a;sn=sn+tn;a=a*10;+i;printf

9、(a+aa+aaa+aaa=%dn,sn);13.打印以下图案: * * * *#includevoid main()char a7=*,*,*,*,*,*,*;int i,j,k;char space= ;printf(The picture is:);for(i=0;i4;i+)printf(n);printf( );for(j=1;j=i;j+)printf(%c,space);for(k=0;k7;k+)printf(%c,ak);printf(n);14.打印以下图案: 1 121 12321 123432115. 打印以下图案: 1234321 12321 121 116.编写一个

10、统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。#include#define N 4struct studentchar num3;char name4;float score2;float avr;stuN;void main()int i,j;float sum,average;for(i=0;iN;i+) /*输入数据*/printf( scores of student%d:n,i+1);printf(name:);scanf(%s,stui.name);for(j=0;j2;j+)printf(score %d:,j+1);scanf(%f

11、,&stui.scorej);average=0; /*计算*/for(i=0;iN;i+)sum=0;for(j=0;j2;j+)sum+=stui.scorej;stui.avr=sum/2;average+=stui.avr;average/=N;printf( Name score1 score2 averagen);for(i=0;iN;i+)printf(%5s%10s,stui.num,stui.name);for(j=0;j2;j+)printf(%9.2f,stui.scorej);printf( %8.2fn,stui.avr);printf(average=%5.2fn,average);17. 打印以下图案: * *

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

当前位置:首页 > 建筑/环境 > 施工组织

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