c语言课程设计题目题目,求大神

一道C语言题,求大神解答!解答时把思路也分享一下,谢谢!(要求用指针,二维数组,不用子函数,直接_百度知道
一道C语言题,求大神解答!解答时把思路也分享一下,谢谢!(要求用指针,二维数组,不用子函数,直接
(要求用指针,找出这二个字符行中的最长公共子串,直接在主函数内进行)编写程序,求大神解答,谢谢,输入二个字符行,二维数组,不用子函数一道C语言题!解答时把思路也分享一下
提问者采纳
//%c&串1右移1位
} while(max--)
/分别用来存str1和str2的当下比较位置
char * p2=str2;///&#47.h&串1向右挪动一个位置#include&一轮新的比较
if(*begin==*begin2)
&#47,str2[100]={0}!='/
printf(&输出串
printf(&n&plea存放最大串起始位置
while(*p1:\
int max=0;先是串1大循环
&#47,num是这一轮比较公共字串长度
char *p2是串2首地址
while(*p2;&#47,我是先让串/);
start=p1;} &#92.还有;0&#39,都比较完了;若新比较出的字串更长;/串2右移1位
p1++,则替换max值和start内容
{max=//1不动;
char * p1=str1;/&#47,然后串2从第2个字符开始于串1比较;/\max存放比较后最长字串长度;/有个问题是,效率比较低;/)/若相同;}
p2++;)/&#92,空格应该也算字符吧;0&#39!='begin++;/)
char * begin=p1;/printf("
{num++;begin2++;begin是串1当前比较位置
char * begin2=p2;/stdio,num=0;/&#47,串2先从第1个字符开始与串1比较!='\ && *begin2;0&#39,所以没考虑空格,就是我这个应该不是很好的方法!='&#47。就像你那个例子;,num++;);&#47,最长公共字串应该是/&#92,/读入字串
gets(str2);
gets(str1);///max)
&#47,*start++);“ student”;n&比较前初始化为0
if(num&&#47,包含空格;int main(){
char str1[100]={0}/
/begin2是串2开始比较位置
提问者评价
太给力了,你的回答完美的解决了我的问题!
其他类似问题
二维数组的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言题 求大神解答。一道都行_百度知道
编程题,第一题,#include &stdio.h&void ma穿憨扁窖壮忌憋媳铂颅in(){
printf(&请输入性别、年龄,用逗号隔开。\n&); fflush(stdin); scanf(&%c, %d&, &a, &x); if(a == 'M') {
if(x &= 60)
printf(&已退休&);
printf(&未退休&);
} } if(a == 'F') {
if(x &= 55)
printf(&已退休&);
printf(&未退休&);
其他类似问题
按默认排序
其他1条回答
1,#include&&stdio.h&main(){&&&&int&&&&&char&&&&&printf(&输入性别和年龄:&);&&&&scanf(&%c&%d&,&&sex,&&age);&&&&if(sex&==&'M'&&&&age&&=&60&||&sex&==&'F'&&&&age&&=&55)&&&&&&&&printf(&已退休\n&);&&&&else&&&&&&&&printf(&未退休\n&);}2,#include&&stdio.h&main(){&&&&double&sum&=&0;&&&&int&i,&n;&&&&printf(&输入n的值:&);&&&&scanf(&%d&,&&n);&&&&for(i&=&1;&i&&=&n;&i++)&&&&&&&&sum&+=&i/(2*i-1.0);&&&&printf(&n个数的和是%f\n&,&sum);}3,#include&&stdio.h&main(){&&&&char&s1[100],&s2[100];&&&&int&i,&j;&&&&printf(&输入一个字符串:&);&&&&scanf(&%s&,&s1);&&&&for(i&=&j&=&0;&s1[i]&!=&0;&i++)&&&&&&&&if(s1[i]&&=&'0'&&&&s1[i]&&=&'9')&&&&&&&&&&&&s2[j++]&=&s1[i];&&&&s2[j]&=&0;&&&&puts(s2);}
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因_百度知道
C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因
已知两个升序序列,将他们合并成一个升序序列并且输出,
提问者采纳
c[k] = a[i];/i ++) {
c[k++] = a[i];&#47,c[SIZE_N*2]; m,b 为有序数组;
c[k] = b[j];j &lt。for(i = j = k = 0,c为最终结果。;k ++) {
if (a[i] &gt,i &lt,j;
}}for (i; /采用最简单的归并排序;}for(j;i &lt,b[SIZE_N];
i ++; n && j &j ++) {
c[k++] = b[j]int a[SIZE_N];
提问者评价
其他类似问题
c语言的相关知识
按默认排序
其他1条回答
题目的没有?没有题目怎么给你解释!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言题目,求大神,可照搬,选最好,急求~~~~~_百度知道
C语言题目,求大神,可照搬,选最好,急求~~~~~
b.txt文件分别读取数据到数组a和数组b、将数组a中的所有数据存储到文件a、存储到数组a;&#47。
将其中的偶数按由大到小的顺序一一输出,题目尽量弄长一点.txt,按从大到小的顺序依次输出所有这些数组中的所有数据.txt、将数组a中的所有数据存储到文件b.声明一下、存储到数组b。
从a,要求将其中的奇数按由小到大的顺序一一输出整数问题
对若干个整数进行求解
输入20个整数
第三行的数组a应该改成数组b,对于这次错误向同志们说声抱歉了
提问者采纳
return&n;kk=0;i++)
s[i]=a[i];
if(d[j]&i++) {
for(j=num-1,&j++)
s[i]=b[i-j];
while(isdigit(ch)==0)
ch=getc(fp),0),b[i]);num){ int&
return&&*b),1),o);sw(int&mm==0)&文件b,&
cc[0]=ch.txt& o=rFile(fp2;;*a;j; {
if(isdigit(ch)==0)
cc[kk]=&#39:\n&quot,1);j+o; int&b[];&&b;\n& //写数据到文件 for(i=0,& *a=*b;inputdata(int&\0'
sw(&无法创建a;i; for(i=0;
break.txt,b[i]);m){ int&nbsp,int&\n&d[j-1])
& temp=*a!&&quot,a,n);合并文件a,int&nbsp,o+j;n;num),int& int&
d[i++]=atoi(cc),int&%d&nbsp,&a[];
//对奇数; char&),j;;;i;w&quot.txt&quot,int&
a[j++]=d[i];);%d&
//创建新文件& int&i&main(){ int& fclose(fp2); FILE& Sort(b,&s[];&amp,int&nbsp,1);s[],int&void&0;while(ch&i++) {
printf(&;& char&);o=0;
ch=getc(fp);}int& for(i=0;
for(i=0;&i; }
j=rFile(fp1;文件a;*
if(ch==EOF)
mm=1;d[]; int&rFile(FILE&nbsp,int&);i&lt,int&i++) {
scanf(&);0,int&nbsp,1);EOF& int&%d&%d&i++) {
printf(& for(i=0;d[]; FILE&i=0,int&;i.txt中数据降序输出,j;无法创建a;r&i&i++) {
printf(&i&lt,o;a[20],b;; printf(&%d& Sort(b; for(i=0,a);i&i&d[];,j,b);void& if((fp1=fopen(& for(i=0;r&cc[10];;0;d[]){ int&}
if((fp2=fopen(&d[j]!&; } printf(&*b){ int&无法创建a.txt中数据降序输出;w&temp,&i&lt:\n&quot.txt& if((fp1=fopen(&
} } }void&o){ int&无法创建a.h&Sort(int&nbsp!& for(i=0;); for(i=0;);sw(int&b[];j&gt,o;),降序输出;s[20];j;),& printf(&quot!=&
int&nbsp,b[20]; Sort(a.txt中数据后;}void&mm=0; //输入n个数 inputdata(d,o;a;}void&m);a;))==0) {
printf(&quot,a[i]),int&j;%d& }}int& //区分奇偶&nbsp、偶数分别排序& }&void& }
if((fp2=fopen(& } n=20; } return&d[j-1])
&\n&i&lt、偶数分别排序&&hb(int&;*fp2; j=0.txt和b;i&&hb(int& //输出合并数组&nbsp,& for(i=j;0,int&))==0) {
printf(&o;&quot.h&quot,int&&d[20],int&
return&nbsp.txt#include&#include&
kk=1;d[j-1]);; } printf(&))==0) {
printf(&&nbsp.txt,a[i]);d[i]);
sw(&))==0) {&b;d[j-1]); Sort(s;
/* //合并a和b hb(s. &j;void&*fp1;o; } //对奇数; //输出a
printf(& Sort(a;a[];i++) {
fprintf(fp1; } printf(&
ch=getc(fp).h& fclose(fp1);,s[i]);j;i++) {
fprintf(fp2,&&nbsp.txt&&& *b=i++) {
if(d[i]%2==0)
b[o++]=d[i],int&o):\n&d[];&#include&nbsp,j;d[j];j+o,j!&i&&i;j--)
if(d[j]& //输出b&nbsp,int&i;void&
//打开文件&&inputdata(int& } //关闭文件&
printf(&Sort(int&&);*a;&&nbsp
提问者评价
其他类似问题
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言题目,求大神_百度知道
C语言题目,求大神
输入一个日期(格式为年-月-日:本题建立文件day1,输出此日期是这一年的第几天。(注意:需要判断是否闰年)(注意:如)
提问者采纳
==&&&&&&7;&&&&&&&&&day&&&case&%d-%d-%d&&&&&&&&&&&31;&&&&&&d);if((y&31,&&=&&&&&&&&y;&&+=&&&&&day&&&&&&&&&&31;&&&&nbsp:&&&&&&&&nbsp:&&&&&&&&&%d&9;&&&&&&+=&&+=&&&&&&&&&int&&&11;&&&&&&&&&=&nbsp:&&&&&&&&&&case&&&&&day&&31;&&&m&//&&&&&&day+=d);10;&&&&&&&&&1;&&1;0)&&&&+=&&nbspint&d&&&&&&&&&&&&&&+=&&m;&&&&nbsp:&&&&&&&&&y&&&day&&case&&nbsp:&&+=&&&&&y&&&&&scanf(&29;&&&&&&&&&%&%&&&&&nbsp:&nbsp:&&&nbsp!=&&&&&31;&nbsp:&&12;&&&&;&&&&nbsp,&&1;&int&&}&&&&&&&&&case&&&4;&&&&&day&&&&&&&&&&+=&nbsp,&30;&&&&int&switch(m-1)&+=&day&30;&&&&故意没有在case里加break&&&&&&&30;&&&&&0;return&{&nbsp:&//case&;&&&&&&31;day&&&31:&&}&&+=&&&&&&&&&&&&&6;&&&&&&&&&&day&||y%400==0)&&&&day&&4&&nbsp,&&&&&&&&&&30;&&&5;&&&&day&&&&&&{&&&&&&&&&&&&&case&&main(){&&&&&&&&&&&2;28:&&&nbsp:&&case&&&&&&&&&&&&case&&day&&&+=&&+=&&&&&&&&&case&&&&&&&&&&+=&nbsp:&&&&&&&0;&&&&&&{&&=&&&+=&&&day&&&&0;&&&&&&&&printf(&&&else&&&8;&;day&&int&&&&&&&&&&&0&&&3;&//day&&=&&case&&}&&&&&case&case&&100&&&}&&&nbsp
提问者评价
其他类似问题
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言题目 的文章

 

随机推荐