翁c语言编程题题

编程入门网-全国计算机等级考试二级C语言试题
您的位置:&&
&& 二级C语言试题
Copyright& www.bianceng.cn Powered by 编程入门网 All Rights Reserved. | 上传我的文档
 下载
 收藏
粉丝量:19
一线资深生物老师,多年担任生物教学组组长。
 下载此文档
2017大学C语言程序题附答案
下载积分:3000
内容提示:2017大学C语言程序题附答案
文档格式:DOCX|
浏览次数:707|
上传日期: 18:39:32|
文档星级:
全文阅读已结束,如果下载本文需要使用
 3000 积分
下载此文档
该用户还上传了这些文档
2017大学C语言程序题附答案
关注微信公众号C语言编程实例100题.pdf
扫描二维码,下载文件到手机
相关文档推荐
当前文件信息
浏览:3073次
下载:808次
您的VIP会员已过期,是否续费?
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号第1周编程题
依照学术诚信条款,我保证此作业是本人独立完成的。
温馨提示:
1.本次作业属于Online Judge题目,提交后由系统即时判分。
2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。
字符串比对(10分)
题目内容:
题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。
注意,第一个字符的位置是0。
注意,第一个字符串在第二个字符串中的位置可能不止一处。
注意,字符串中可能含有空格。
注意,两个字符串的长度一定大于0。
两个字符串,一行一个。
输出格式:
第一个字符串在第二个字符串中出现的位置,按照从小到到的顺序排列,每个数字后面有一个空格。
如果在第二个字符串中找不到第一个字符串,则输出-1。
输入样例:
ababbba abbabbabbabbaacc
输出样例:
8 11 14 17
时间限制:500ms内存限制:32000kb
Created by anzhongyin on .
Copyright (C) 2016年 anzhongyin. All rights reserved.
9 #include &stdio.h&
<span style="color: # #include &stdlib.h&
<span style="color: # #include &string.h&
<span style="color: # int main(int argc, const char * argv[]) {
<span style="color: #
// insert code here...
<span style="color: #
<span style="color: #
int i=<span style="color: #;
<span style="color: #
char str[<span style="color: #00]={'\0'}; //大字符串
<span style="color: #
char dest[<span style="color: #0]={'\0'}; //子字符串
<span style="color: #
char *q=<span style="color: #;
<span style="color: #
char *p=<span style="color: #;
<span style="color: #
int b=<span style="color: #; //BOOL,b=0,第二个字符串中找到第一个字符串,否则为1
<span style="color: #
while((c=getchar())!='\n') //读入子字符串
<span style="color: #
<span style="color: #
dest[i]=c;
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
i=<span style="color: #;
<span style="color: #
while((c=getchar())!='\n')//读入长字符串
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
p= //将&str[0]地址赋值p
<span style="color: #
<span style="color: #
while((q=strstr(p,dest))!=NULL) //将大字符串中小字符串的起始位地址赋给q
<span style="color: #
<span style="color: #
char a=*q;
//将*q的值赋给a,以便还原
<span style="color: #
//大字符串中首次出现小字符的位置,写入0,作str字符串的结束位置
<span style="color: #
printf("%lu ",strlen(str));//统计的str长度即dest首次出现位置
<span style="color: #
*q=a; //还原字符串
<span style="color: #
p=q+<span style="color: #;//将str字符串q址址的下一地址作为p字符串开始位置
<span style="color: #
if(b==<span style="color: #)
<span style="color: #
b=<span style="color: #; //b=0,第二个字符串中找到第一个字符串
<span style="color: #
<span style="color: #
<span style="color: #
printf("-1");
<span style="color: #
printf("\n");
<span style="color: #
<span style="color: #
return <span style="color: #;
<span style="color: # }
阅读(...) 评论()}

我要回帖

更多关于 c语言基础编程题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信