大学经典C语言编程试题 .

上传人:Si****n 文档编号:144598695 上传时间:2020-09-11 格式:DOC 页数:52 大小:240.51KB
返回 下载 相关 举报
大学经典C语言编程试题 ._第1页
第1页 / 共52页
大学经典C语言编程试题 ._第2页
第2页 / 共52页
亲,该文档总共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)!=

2、0) u=v;v=r; return(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); print

3、f(letter:%d,digit:%d,space:%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+; else others+;3.输入一个正整数求出它是几位数;输出原数和位数。#includeint digit;void main() void count(char); char text80; printf(Please number

4、s:n); gets(text); printf(Numbers:n); puts(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,&i

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

6、3!+20!,将结果输出。#includevoid main() float s=0,t=1; int n; for(n=1;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,pictu

7、reij); printf(n); 9.打印以下图案: *#includevoid main() int i,j; printf(The picture 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

8、; sum=sum+t; s=-s; printf(1-1/2+1/3-1/4+1/99-1/100=%5.4fn,sum);11.打印出100999之间的所有水仙花数。#includevoid 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() i

9、nt 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(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(%

10、c,space); for(k=0;k7;k+) printf(%c,ak); printf(n);14.打印以下图案: 1 121 12321 123432115. 打印以下图案: 1234321 12321 121 116.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。#include#define N 4struct student char num3; char name4; float score2; float avr;stuN;void main() int i,j; float sum,average; for(i=0;iN;

11、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,&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. 打印以下图案: * *

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

当前位置:首页 > IT计算机/网络 > C/C++资料

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