求助,关于计算机C语言的试题。😱😱😱希望大神帮帮忙

求助,关于计算机C语言的试题。😱😱😱希望大神帮帮忙,选修课下周的考试试题老师让提前弄答案。1.输入两个正整数m和n,求其最... 求助,关于计算机C语言的试题。😱😱😱希望大神帮帮忙,选修课下周的考试试题老师让提前弄答案。1.输入两个正整数m和n,求其最大公约数
2.输入一行字符,分别统计其中大小写字母、数字字符的个数
3.输出100--200之间的所有素数
4.将一个数组种的10个整数,按从小到大的顺序输出
5.打印输出杨辉三角形的前10行
6.写一个函数,统计字符串中单词的个数,单词之间用空格分开
7.写一个递归函数,求n的阶
可惜悬赏限在200,要不然给10000都行…
展开
 我来答
White_MouseYBZ
2017-12-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6668万
展开全部

(1)

#include "stdio.h"
int main(int argv,char *argc[]){
int m,n,r;
printf("Please enter 2 positive integers...\n"); 
if(scanf("%d%d",&m,&n)!=2 || m<1 || n<1){
printf("Input error, exit..\n");
return 0;
}
while(n){
r=m%n;
m=n;
n=r;
}
printf("The GCD is %d\n",m);
return 0; 
}

运行样例:

(2)

#include "stdio.h"
int main(int argv,char *argc[]){
int i,u,l,n;
char str[201];
printf("Please enter a string...\nstr=");
scanf("%200s",str);
for(u=l=n=i=0;str[i];i++)
if(str[i]>='A' && str[i]<='Z')
u++;
else if(str[i]>='a' && str[i]<='z')
l++;
else if(str[i]>='0' && str[i]<='9')
n++;
printf("\nThe capital letter(s) is(are) %d\n",u);
printf("The lowercase letter(s) is(are) %d\n",l);
printf("The number(s) is(are) %d\n",n);
return 0; 
}

运行样例:

(3)

#include "stdio.h"
int main(int argv,char *argc[]){
int i,n;
for(n=101;n<200;n+=2){
for(i=3;i*i<=n;i+=2)
if(!(n%i))
break;
if(i*i>n)
printf("%4d",n);
}
printf("\n");
return 0; 
}

运行结果:

(4)

#include "stdio.h"
int main(int argv,char *argc[]){
int i,j,k,a[10]={1,8,2,4,7,5,6,9,3,0};
for(i=0;i<10;i++){
for(k=i,j=i+1;j<10;j++)
if(a[k]>a[j])
k=j;
if(i-k)
j=a[k],a[k]=a[i],a[i]=j;
printf("%2d",a[i]);
}
printf("\n");
return 0; 
}

运行样例:

(5)

#include "stdio.h"
int main(int argv,char *argc[]){
int i, j, a[11]={0,1,};
  printf("Yang hui triangle 10 layer:\n");
for(*(a+1)=i=1;i<=10;i++){
printf("%*c",(10-i)*2+1,' ');
for(j=i;j>=1;j--)
printf("%4d",*(a+j)+=*(a+j-1));
printf("\n");
}
return 0; 
}

运行结果:

(6)

#include "stdio.h"
#define W(x) (((x)>='A' && (x)<='Z') || ((x)>='a' && (x)<='z'))
int main(int argv,char *argc[]){
int i,j,sum;
char s[]="The quick brown fox jumps over a lazy dog.1234567890";
  for(i=0;!W(s[i]);i++);
printf("%s\n\n",s);
for(sum=i=0;s[i];i++)
if(W(s[i]) && !W(s[i+1]))
sum++;
printf("There is(are) %d word(s) in the string\n",sum);
return 0; 
}

运行样例:
老衲想梳头老衲想
2018-01-18 · 老衲想梳头
个人认证用户
老衲想梳头老衲想
采纳数:19 获赞数:276

向TA提问 私信TA
展开全部
在菜鸟教程上有很多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enjoy幻音
2018-01-18 · 知道合伙人互联网行家
enjoy幻音
知道合伙人互联网行家
采纳数:76 获赞数:412
总有一个人知道你问题的答案

向TA提问 私信TA
展开全部
推荐几个练习网站:
菜鸟教程、牛客、codecademy、粉笔
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式