云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 100道经典C语言编程题

100道经典C语言编程题

  • 62 次阅读
  • 3 次下载
  • 2025/6/27 22:57:47

深圳信雅达科技有限公司

输入两个正整数,m和n,求其最大公约数和最小公倍数。 #include

int hcf(int,int); /*函数声明*/ int lcd(int,int,int); /*函数声明*/ void main() {

int u,v,h,l;

printf(\input two numbers:\\n\ scanf(\ h=hcf(u,v);

printf(\ l=lcd(u,v,h);

printf(\}

int hcf(int u,int v) {

int t,r; if(v>u)

{t=u;u=v;v=t;} while((r=u%v)!=0) {u=v;v=r;} return(v); }

int lcd(int u,int v,int h) {

return(u*v/h); }

#include \main() {

int max,min; int p;

int m,n,i;

printf(\input two numbers:\\n\ scanf(\ p=m; if(p>n) {p=n;}

for(i=p;i>=1;i--) {

if(m%i==0 && n%i==0) {

max=i;

深圳信雅达科技有限公司

break; } }

min=m*n/max;

printf(\}

2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。 #include

int letter,digit,space,others; void main() {

void count(char[]); char text[80];

printf(\input string:\\n\ gets(text);

printf(\ puts(text); letter=0; digit=0; space=0; others=0; count(text);

printf(\}

void count(char str[]) { int i;

for(i=0;str[i]!='\\0';i++)

if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) letter++;

else if(str[i]>='0'&&str[i]<='9') digit++;

else if(str[i]==32) space++; else

others++; }

3.输入一个正整数求出它是几位数;输出原数和位数。 #include int digit; void main() {

void count(char[]); char text[80];

深圳信雅达科技有限公司

printf(\input numbers:\\n\ gets(text);

printf(\ puts(text); digit=0; count(text);

printf(\}

void count(char str[]) { int i;

for(i=0;str[i]!='\\0';i++)

if(str[i]>='0'&&str[i]<='9') digit++; }

4.输入一个正整数,输出原数并逆序打印出各位数字。 #include

void invertLongInt(long); void main() {

unsigned long iNumber;

printf(\input a number:\\n\ scanf(\

printf(\input number is:%ld\\n\ printf(\ invertLongInt(iNumber); }

void invertLongInt(long x) {

if(x>=0&&x<=9) printf(\ else {

printf(\ invertLongInt(x/10); } }

5.从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。

6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。将结果输出。

7.求1!+2!+3!+??+20!,将结果输出。 #include void main()

深圳信雅达科技有限公司

{

float s=0,t=1; int n;

for(n=1;n<=20;n++) {

t=t*n; s=s+t; }

printf(\\\n\}

8.打印以下图案: * *** ***** ******* #include void main() {

int i,j;

printf(\

static char picture[4][7]={{' ',' ',' ','*'},

{' ',' ','*','*','*'},{' ',' *','*','*','*','*'},{'*','*','*','*','*','*','*'}}; for(i=0;i<=3;i++) {

for(j=0;j<=6;j++)

printf(\ printf(\ } }

9.打印以下图案: * ** *** ****

#include void main() {

int i,j;

printf(\ char picture[4][4]={{'*'}, {'*','*'},{' *','*','*'},{'*','*','*','*'}}; for(i=0;i<=3;i++) {

for(j=0;j<=3;j++)

printf(\

搜索更多关于: 100道经典C语言编程题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

深圳信雅达科技有限公司 输入两个正整数,m和n,求其最大公约数和最小公倍数。 #include int hcf(int,int); /*函数声明*/ int lcd(int,int,int); /*函数声明*/ void main() { int u,v,h,l; printf(\input two numbers:\\n\ scanf(\ h=hcf(u,v); printf(\ l=lcd(u,v,h); printf(\} int hcf(int u,int v) { int t,r; if(v>u) {t=u;u=v;v=t;} while((r

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com