用c语言编写一个程序。
/* ============================================================================ Name : C_test.c Author : Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */#include #include #include int main(void) { int m; int i; int a[1000]; int a_=0;//a数组的下标 scanf("%d",&m);for(i=1;i<=m;i++){if((i%7==0)||(i%11==0)){a[a_]=i;a_++;printf("%d
",i);}}puts("end");return EXIT_SUCCESS;}
“该单词的后面紧跟着再次出现自己本身”怎么理解?大体说说思路,你得有个算法判断什么样的字符串算一个“单词”,可根据ASCII码,单词中可以有大小写字母,空格(,,
),其他字符(&、*、……)都可以分隔单词。
输入一个字符串,程序算法切割为“单词”,存入链表或者数据库,再读入之后查询链表或者数据库,记录重复次数 。
将一个单词定义为不包含空白字符(即没有空格、制表符或者换行符)的一系列字符,比如“googoogxf”和"s2t2"都是单词(单词中可以有数字,linux 下 vim的查找功能就基本以这种方法)。每个单词以首次遇到的非空白字符开始,在下一个空白字符出现时结束。检测空白字符比较简单的是用 ctype.h 中的isspace()函数。
========================================================
我刚才理解有错误 贴出自己的代码,函数功能,输入一串字符串,统计其中有重复的单词并输出重复次数,间隔的重复情况未考虑,
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char input[200]; //存储从键盘输入的内容
char *str = "
"; //以空格或者换行符(最后一个回车)割字符
char *word_buf[50]; //指针数组 存放各个单词
printf("请输入字符串,各字符串以空格分隔:
");
if(fgets(input, 200, stdin) == NULL) //从标准输入读入字符存储到input
{
perror("fgets"); //读入出错则返回 结束程序
return 0;
}
int i = 0, word_count = 1; //word_count为单词重复数
word_buf[i] = strtok(input, str);
while(word_buf[i] != NULL)
{
i++;
word_buf[i] = strtok(NULL, str); //strtok函数切割字符串
if(word_buf[i] == NULL) //如果到最后的换行符,退出循环,执行最后的if语句
{
break;
}
if(strcmp(word_buf[i],word_buf[i-1]) == 0) //判断当前单词跟上一个单词是否相等
{
word_count++; //如果当前单词跟上一个单词相同 则word_count累加
}
else
{
if(word_count >= 2) //如果不相等 则判断之前的单词是否有重复,有则打印
{
printf("重复单词:%s 该单词最大连续重复数:%d
",
word_buf[i-1],word_count);
}
word_count = 1;//由于当前单词跟上一个单词不相等,故重复数统计变量重新设置
}
}
if(word_count >= 2) //退出循环后的判断语句,
之前的单词有重复则打印
{
printf("重复单词:%s 该单词最大连续重复数:%d
",
word_buf[i-1],word_count);
}
return 0;
}
同问,怎么算是单词,scanf()是用空格和换行符隔开单词,gets()是用换行隔开的。
还有就是, 。算是单词吗?比如:
how , , , , , now
是否应该输出, 5呢?
用C语言写一个删除学生信息的程序。(要求有删除的函数)。
printf("退出程序\\n"); printf("程序结束,谢谢使用!\\n"); exit(0); default: printf("您输入的菜单有误。请重新输入!\\n"); } } return 0; } \/\/1.输入信息 void student_scanf(int n) { for (i = 0; i<n; ++i) { printf("\\n请输入第%d个学生的信息:\\n", i + 1); printf("\\n学号...
如何编写一个C语言的程序?
如果您想在没有编译器的电脑上编写 C 语言程序,可以使用在线编程环境。这些环境通常提供一个网页界面,允许您在浏览器中编写、编译和运行 C 代码。有许多不同的在线编程环境可供选择,例如:Repl.it CodeChef Jdoodle 使用在线编程环境的步骤通常是:在网站上注册一个帐户。创建一个新的 "项目"。选择 ...
如何用c语言编写一个能够正确运行的程序?
所以针对我的回答,这里做个确定的补充,scanf("%s", &name);和 scanf("%s", name);两者都可以编译通过,因为 scanf 的第二个参数只要是指针就可以,但是,敲黑板!千万不要使用 scanf("%s", &name) 这种方式,除!非!你!知! 道!你!在!干!什!么!,因为这会造成 C语言上经常会发生...
c语言如何实现一个程序循环执行n次
在C语言中,可以使用for循环或while循环来实现一个程序循环执行n次。以下是两种方法的示例:使用for循环:首先定义一个整型变量i,用于计数。然后使用for循环,循环n次。每次循环中,i都会增加1。在循环体中,编写需要重复执行的代码。示例代码如下:使用while循环:首先定义一个整型变量i,用于计数。然后...
用C语言编写,输入一个十进制并转换成二进制
可以通过C语言编写一个程序,将输入的十进制数转换为二进制数。首先,我们需要了解十进制和二进制之间的转换原理。十进制是我们日常生活中常用的数值表示方法,每一位上的数码都是0~9之间的数字。而二进制则只有0和1两个数码。要将十进制转换为二进制,可以采用“除2取余”的方法,即将十...
怎样用C语言编写一个简单的程序?
下面是一个简单的例子,它展示了如何手动输入 7 个元素,然后求这 7 个元素的和,并输出最大值和最小值。include <stdio.h> int main(){ int a[7]; \/\/ 建立一个 7 元素的数组 int i;int sum = 0;int max = a[0];int min = a[0];\/\/ 手动输入 7 个元素 for (i = 0; i ...
用c语言写一个爱心的程序
首行答案:可以使用C语言编写一个打印爱心的程序。C语言是一种通用的编程语言,它具有丰富的语法和库函数,可以实现各种复杂的功能。其中,打印图形是C语言的一个常见应用之一。下面是一个使用C语言编写的打印爱心的示例程序:c include int main() { int i, j, n;float x, y;printf("Enter the ...
如何用c语言编写一个程序?
include<stdio.h> int main(){ int i,m=0;for(i=2;i<=100;i+=2) m=m+i;printf("%d\\n",m);return 0;} 或 include int main(){ int i,sum=0;for(i=1;i<=50;i++){ sum=sum+2*i;} printf("2+4+6+…+98+100=%d\\n",sum);return 0;} ...
怎么用C语言编写一个简单计算器程序。
1、首先在打开的C语言软件窗口中,在Main函数的上方,写上阶乘函数的框架,如下图所示。2、然后定义一个变量【result】,如下图所示。3、然后输入if判断语句,就可以写下程序的关键语句,如下图所示。4、接下来就可以调用输出,如下图所示。5、最后点击运行,如下图所示,就可以运行测试。
如何用c语言编写一个三角形的面积计算程序?
1、系统级编程:C语言被广泛用于开发操作系统、网络协议和嵌入式系统等底层软件。由于C语言能够直接访问硬件资源,它能够有效地控制系统的行为和资源管理。2、应用程序开发:C语言常用于开发各种应用程序,包括图形用户界面、游戏、数据库管理系统和办公软件等。C语言的执行效率高,能够提供高效的算法和数据...
愚司丙戊: #include<stdio.h> void main() {int num;scanf("%d",&num);switch(num/10) { case 10: case 9:printf("A");break; case 8:printf("B");break; case 7:printf("C");break; case 6:printf("D");break; default:printf("E");break; }}
浈江区13565711331: 用c语言编写一个程序 - ?
愚司丙戊: #includevoid main() { int q=1,s=1; printf("%d",q); for(int i=1;i<=10;i++) { s=s*3; printf("+%d",s); q=q+s; } printf("=%d",q); } 显示结果为:1+3+9+27+81+243+729+2187+6561+19683+59049=88573
浈江区13565711331: 用c语言编写程序?
愚司丙戊: char * copystring(char * dst, const char * src) { char * cp = dst;while( *cp++ = *src++ )return( dst ); } void main() { char str1[100],str2[100]; scanf("%s",str1); copystring(str2,str1); printf(str2);
浈江区13565711331: 用C语言编写一个程序?
愚司丙戊: #include<stdio.h>void main(){ int a,b,c;printf("输入a:");scanf("%d",&a);printf("输入b:");scanf("%d",&b);c=(a/10)*1000+(a%10)*10+(b/10)*100+(b%10);printf("c=%d\n",c);}
浈江区13565711331: 用C语言编程序?
愚司丙戊: # include <stdio.h> void main() { char a[20],b[20]; printf("输入第一个字符串\n"); scanf("%s",a); printf("输入第二个字符串\n"); scanf("%s",b); for(int i=0;a[i]!='\0' && b[i]!='\0';i++){ if(a[i]!=b[i]){ printf("第一个不同字符的ASCII码之差%d\n",a[i]-b[i]); printf("符号位置下标为:%d\n",i); return; } } printf("找不到第一个不同字符"); }
浈江区13565711331: 求用C语言编一个程序?
愚司丙戊: #include<stdio.h> int main() { char str[1000]; int n,m,i; scanf("%d%d",&m,&n);///输入从第m个字符开始删除n个字符. scanf("%s",&str); for(i=0;str[i]!='\0';i++) { if(i<m-1||i>m+n-2) printf("%c",str[i]); //如果不是用于输入的话,可用一个字符串接受它的值. } printf("\n"); return 0; }
浈江区13565711331: C语言编写程序 - ?
愚司丙戊: #include <stdio.h> int main(void) { int a[256] = {0}; char s[80]; int i, j; gets(s); for (i = 0; s[i]; i++) { a[s[i]]++; } for (i = 0; i < 256; i++) { if (a[i]) printf("字符%c出现%d次\n", i, a[i]); } }
浈江区13565711331: c语言编写一个程序?
愚司丙戊: int FF(int a[ ],int n) { int i,sun=0; for(i=0,i<=n,i++) sum=sum+a[i]; } 这种问题在很多书上都有 return sum; }
浈江区13565711331: 用c语言写一个程序 - ?
愚司丙戊: #include int main(void) { long number; long water; long pay; printf("请输入居民人口数量:"); scanf("%ld",&number);water=(((long)number/3)*14*15-((long)number/3)*14*2); pay=(long)number/3*300; printf("water=%ld(升/每天)\npay=%ld(元)\n",water,pay); return 0; }
浈江区13565711331: 用C语言编写一段程序 - ?
愚司丙戊: //=== #include //--- void count(char a[100],int b[27],int c[27],int i) { int j; for(j=0;j='a'&&a[j]<='z') //统计各小写字母的个数 { b[a[j]-'a']++; } else if(a[j]>='A'&&a[j]<='Z') //统计各大写字母的个数 { c[a[j]-'A']++; } else //统计其他字符的个数 c[26]++; } } //-- void ...