c语言113道试题

2019-02-14 22:15

1.输入两个正整数,m和n,求其最大公约数和最小公倍数。 #include void main() {

int hcf(int,int); /*函数声明*/ int lcd(int,int,int); /*函数声明*/ 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); }

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;


c语言113道试题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中层管理者在企业中的地位和作用

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: