请高手用C语言帮忙做个编程的题目,谢谢了!

供稿:hz-xin.com     日期:2025-01-12
请大家帮忙用c语言编程,解决一下下面的题目。谢谢啦~ 尽量详细点

大体思路:
将要统计的词汇存入字符串数组中;
对于文本文件,一行一行进行读取;对每一行利用split函数根据空格进行分割,分割后的结果存于字符串数组中,对改行进行词汇统计(两层for循环);
注:一个单词遇到行末分开写需要加判断。(若行末和下一行的开头没有空格,将其连起来进行判断,是否为所要统计的词汇)。

望有帮助!

/*第一题:从键盘输入任意两个正整数x和y,编程求出两数的最大公因子和最小公倍数
*/
#include

int main(void)
{
unsigned int x,y,i,a,b;
printf("请输入两个正整数x和y:");
scanf("%d %d", &x,&y);
if (x < 2 || y < 2) {
printf("无效的输入
");
return 0;
}
a = 0; b = 0;
for(i = 2; i <= x * y; i++) {
if(a == 0 && x % i == 0 && y % i == 0) a = i;
if(i % x == 0 && i % y == 0) { b = i; break; }
}
if(a == 0)
printf("%d 和 %d 没有公因子。最小公倍数是 %d。
", x, y, b);
else
printf("%d 和 %d 的最大公因子是%d,最小公倍数是 %d。
", x, y, a, b);
return 1;
}

/*第二题 10个数,用起泡法对十个数排序(有小到大)
*/
#include

int main(void)
{
int i,j,k;
int a[]={3,9,7,5,4,1,6,2,0,8};
for( j = 0 ; j < 10 ; j++ ) {
for ( i=0; i < 10-j; i++)
if (a[i]>a[i+1]) {
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
}
for(i = 0; i < 10 ; i++)
printf("%d ",a[i] );
printf("
");
return 0;
}

/*第三题
输入一行字符、统计其中分别有多少个单词和空格
*/
#include

int main(void)
{
char line[80];
int a = 0, b = 0, word = 0;
char * s = line;
gets(line);
while(*s) {
if((*s >= 'a' && *s = 'A' && *s <= 'Z')) {
if(word == 0) {
word = 1;
a ++;
}
s ++;
continue;
}
if(*s == ' ' || *s == '' ) {
if(word) word = 0;
b++;
}
s++;
}
printf("%d words and %d spaces
", a, b);
return 0;
}

#include <stdio.h>
int IsDevided(int number,int dev)
{
if(number %dev == 0)
{
return 1;
}
return 0;
}

void EasyDone(int a)
{
int chose;
int i,j;
printf("Input your chose\n1>能被3整除的"<Enter 1>",
"\n2>能被5整除的<Enter 2>",
"\n3>能被3或5整除的<Enter 3>\n");
scanf("%d",&chose);
switch(chose)
{
case 1:
for(i = 0; i< 500; i++)
{
if(IsDevided(i,3)&&IsDevided(i,5)&&IsDevided(i,7))
{
printf("%d",i);
}
}
printf("\n");
break;
case 2:
for(i = 0; i < 500; i++)
{
if(IsDevided(i,3))
{
printf("%d",i);
}
}
printf("\n");
break;
case 3:
for(i = 0; i< 500; i++)
{
if(IsDevided(i,5))
{
printf("%d",i);
}
}
printf("%d",i);
break;
case 4:
for(i = 0; i < 500 ; i++)
{
if(IsDevided(i,3)||IsDevided(i,5))
{
printf("%d",i);
}
}
printf("%d",i);
break;
default:
printf("输入数据的正确检查还没有处理\n");
break;
}
}
int main()
{
int a;
printf("input a number:\n");
scanf("%d",&a);
//以上部分是你的代码
EasyDone(a);
}

稍等片刻!!
1.
main()
{
int i,j;
j=0;
for(i=1;i<=500;i++)
if((i%3==0)||(i%5==0)||(i%7==0))j++;
printf("%d",j);

}
2.
main()
{
int i,j;
j=0;
for(i=1;i<=500;i++)
if(i%3==0)printf("%d--",i);
}
2.
main()
{
int i,j;
j=0;
for(i=1;i<=500;i++)
if(i%5==0)printf("%d--",i);
}
4.
main()
{
int i,j;
j=0;
for(i=1;i<=500;i++)
if((i%3==0)||(i%5==0))printf("%d--",i);

}

(1)
#include<stdio.h>
main()
{
int i,count=0;
for(i=1;i<=500;i++)
{
if(i%3==0||i%5==0||i%7==0)
count++;
}
printf("1到500中能被3,5,7中任意一个数整除的整数的个数为%d\n",count);
}
(2)
#include<stdio.h>
main()
{
int i,count=0;
for(i=1;i<=500;i++)
{
if(i%3==0)
count++;
}
printf("1到500中能被3整除的整数的个数为%d\n",count);
}
(3)
#include<stdio.h>
main()
{
int i,count=0;
for(i=1;i<=500;i++)
{
if(i%5==0)
count++;
}
printf("1到500中能被5整除的整数的个数为%d\n",count);
}
(4)
#include<stdio.h>
main()
{
int i,count=0;
for(i=1;i<=500;i++)
{
if(i%3==0||i%5==0)
count++;
}
printf("1到500中能被3或5整除的整数的个数为%d\n",count);
}

其实不用这么麻烦的,因为一个功能函数就能完成,而你要求用四个函数完成。

#include <stdio.h>
#include <string.h>

void fun3();
void fun5();
void fun35();
void fun357();

int main()
{
fun3(), fun5(), fun35(), fun357();
}

void fun357()//计算个数
{
int i, num=0;

for(i=1; i<=500; i++)
{
if(i%3==0||i%5==0||i%7==0) num++;
}
printf("能被3,5,7中任意一个数整除的整数的个数为:%d\n", num);
}

void fun3()
{
int i, j=0;

printf("能被3整除的整数有:\n");
for(i=1; i<=500; i++)
{
if(i%3==0)
{
printf("%d ", i);
j++;
}
if(j%10==0) printf("\n");
}
printf("\n");
}

void fun5()
{
int i, j=0;

printf("能被5整除的整数有:\n");
for(i=1; i<=500; i++)
{
if(i%5==0)
{
printf("%d ", i);
j++;
}
if(j%10==0) printf("\n");
}
printf("\n");
}

void fun35()
{
int i, j=0;

printf("能被3或5整除的整数有:\n");
for(i=1; i<=500; i++)
{
if(i%3==0||i%5==0)
{
printf("%d ", i);
j++;
}
if(j%10==0) printf("\n");
}
printf("\n");
}

#include<stdio.h>
void main()
{
int i;
printf("int number 1 to 500\n");

for(i=1;i<=500;i++) //能被3或7或5整除的数
{
if(i%3==0||i%5==0||i%7==0)
printf("%d,",i);
}

}

#include<stdio.h>
void main()
{
int i;
printf("int number 1 to 500\n");

for(i=1;i<=500;i++) //能被3.整除的数
{
if(i%3==0)
printf("%d,",i);
}

}

#include<stdio.h>
void main()
{
int i;
printf("int number 1 to 500\n");

for(i=1;i<=500;i++) //能被5整除的数
{
if(i%5==0)
printf("%d,",i);
}

}

#include<stdio.h>
void main()
{
int i;
printf("int number 1 to 500\n");

for(i=1;i<=500;i++) //能被7整除的数
{
if(i%7==0)
printf("%d,",i);
}

}

请高手用C语言帮忙做个编程的题目,谢谢了!
include <stdio.h> int IsDevided(int number,int dev){ if(number %dev == 0){ return 1;} return 0;} void EasyDone(int a){ int chose;int i,j;printf("Input your chose\\n1>能被3整除的"<Enter 1>","\\n2>能被5整除的<Enter 2>","\\n3>能被3或5整除的<Enter 3>\\n");s...

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

请各位高手帮忙做几道c语言的编程题
int i;int a,b,c,d;\/\/ int m,n;for(i = 1000; i < 10000; i++){ a = i\/1000;b = i%1000\/100;c = i%100\/10;d = i%10;m = a*10+b;n = c*10+d;if((m+n)*(m+n) == i)printf("%d ",i);} } (4)include <stdio.h> void main(){ int a[10]={0,1,...

C语言简单编程题目两道,求高手做一下。高分!!!
if (val == 0 || val == 2 || val == 4 || val == 6 || val == 8) { \/\/ 取得的数只要是这5个数中任意一个, count计数就加1 count ++;} } if (count == 4) { \/\/ 如果count=4表示4个位都是0\/2\/4\/6\/8 b[j++] = a[i]; \/\/ 则复制此数字到b数组中...

几道简单的C语言编程题,请高手帮忙
void main(){ int i,element,sum=0;for(i=1;i<=101;i+=2){ element=-i;sum=sum+element;sum=-sum;} printf("%d\\n",sum);} 2、编写程序,判断一个数是否是素数。6n+1,6n-1法代码 include<stdio.h> int main(){ int data[5]={2,3,5,7};int n;scanf("%d",&n);if(n=...

请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用sw...
int main(){ int score,level;char band;printf("Input Score:");scanf("%d",&score);level=score\/10;switch(level){ case 10:case 9: band='A'; break;case 8: band='B'; break;case 7: band='C'; break;case 6: band='D'; break;default: band='E'; break;} printf("%d的...

求助各位C语言编程高手~帮我做3道题~
第一题 ---*\/ voidDiamond(constchar*s,intn,intlen){ printf("%*s%-s\\n",len,s+n-1,s+n);if(n>1)Diamond(s,n-1,len);printf("%*s%-s\\n",len,s+n,n==len?s+n:s+n+1);} \/*--- 第二题 ---*\/ typedefstruct { intgcd;intlcm;}pair;voidGCD...

跪求编程大神~用c语言编个程序
题目描述输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。输入第一行输入二叉树的先序遍历序列;第二行输入二叉树的中序遍历序列。输出输出该二叉树的后序遍历序列。示例输入ABDCEFBDAECF示例输出DBEFCA include <iostream>#include <cstring>#define MAX 50+3using namespace std;...

大学c语言编程,高手帮帮忙,要求编写五十行以上
int ReadDat(int *a);int JsValue(int *a,int *b);void WriteDat(int *b,int cnt);int main(void){ int cnt;int *a=malloc(NUMBER*sizeof(int));\/\/数组a有一百个成员,相对较大,所以采用动态非配 int *b=malloc(NUMBER*sizeof(int));ReadDat(a);cnt=JsValue(a,b);WriteDat(b...

求高手做一道用c语言编写的大学简单设计题:【数据库管理系统(DBMS...
说明:主函数存放在一个.c文件中,其它函数存放在一个或多个.h文件中。显示帮助界面函数:输出“DBMS命令一览表”,帮助用户正确使用命令。创建数据库函数模块。打开数据库函数模块。追加数据函数模块。浏览数据库函数模块。浏览定位函数模块。&#...