编写程序,输入一个以回车符结束的字符串少于80个字行,将该字符java逆序输出字符串

c语言实践-第8章课件_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
c语言实践-第8章课件
上传于||暂无简介
大小:234.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢c语言上机实验4_中华文本库
第1页/共3页
沈阳工程学院
C语言程序设计实验报告
实验四:数组程序设计
【实验目的】 1. 熟练掌握使用一维数组编程的方法。
2. 熟练掌握使用字符数组处理字符串的方法。
3. 掌握用数组名作为函数参数的编程方法。
【实验内容】
1、输入一个以回车结束的字符串(少于80个字符),把字符串中的所有数字字符(0~
9)转换为整数,去掉其他字符。例如,字符串“4a56bc”转换为整数后是456。 输入输出示例
Abc85xyz64
源程序(有错误的程序)
#include “stdio.h”
#include “string.h”
void main()
/****************** found ******************/
char str[80];
gets(str);
for(i=0;i&strlen(str);i++)
/****************** found *******************/
if(str[i]&=’0’||str[i]&=’9’)
s=s*10+str[i]-48;
printf(“%d”,s);
2、输入1个正整数n(0&n&9)和一组(n个)有序的整数,再输入一个整数x,把插入到这组数据中,使该组数据仍然有序。
运行结果(改正后程序的运行结果)
请输入数据的个数n:5
请输入这5个整数:1
请输入要插入的整数:4
【提示:先找到插入点,从插入点开始,所有的数据顺序后移,然后插入数据。】 源程序(有错误的程序)
#include “stdio.h”
void main()
/********************found********************/
第1页/共3页
寻找更多 ""求问此程序为何不出结果。_百度知道
求问此程序为何不出结果。
\;Input a string,将其中的大写字母用下面列出的对应大写字母替换;\);='%c&=80;;A&#92!='
char a[80];))
a[i]='
a[i]='i++)
if((a[i]&)&&(a[i]&i++)
a[i]=getchar(););i&);=80;int main(void){
for(i=0;A'
for(i=0,其余字符不变;Z'-a[i];
printf(&i&lt,a[i]);
printf(&quot,输入一个以回车结束的字符串(少于80个字符);='n&quot:&
while((a[i]=getchar());
i=0;0'A'):&quot.h&+&#39题目是编写程序,输出替换后的字符串#include&Z'n'
提问者采纳
printf(& while((a[i]=getchar());i&=&#39,j;i++)
if((a[i]& for(i=0;=&#39,a[i]);Z' for(i=0;i;i&&0!='&amp,帮你把代码改了一下,开始的问题貌似出在a[i]='这条语句上; int&)
i++;(a[i]&);)&a&-a[i];=j;);-a[i]; printf(&i++)
printf(&quot,但是没有分析出原因;\0' a[i]=&#39:&Z'After&nbsp.h&Input&\n'a[80];))
a[i]='=j;A'A'A&#39:&+&#39,能运行了; j=i;\n&Z'}呃; printf(& i=0;int&nbsp#include&);main(void){& char& return&nbsp.;,应该是你要的功能;;+&#39.;%c&quot
感谢一下,但原因依旧不知,很蛋疼....
确实很无语,原因貌似就在a[i]='A'+'Z'-a[i];这条上,但是就是不知道原因...
提问者评价
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁输入一个以回车符结束的字符串(少于80个字符),统计并输出骑宠大写辅音字母_百度知道
输入一个以回车符结束的字符串(少于80个字符),统计并输出骑宠大写辅音字母
printf(&&&s[i]因为我们刚刚学到字符串数组 所以只能调用#include&lt,i; s[i]=' for(i=0!=&#39!=& char s[80]!='\&&s[i];\;
count++!='n&;I' 不能用别的以下是我写的程序 请问有高手能帮我解答嘛.h&n&quot.h& i=0;)!='E'
return 0;s[i];i++){
if(s[i]!=');A'U'0'0'O')
i++,count);count=%d\int main(void){&&s[i]; count=0; printf(&;&&s[i];E while((s[i]=getchar()):&&#92!=&#39?#include &lt
提问者采纳
if(s[i];O'
char s[80];A'A')
s[i++]=c;I&#39,c;0'Z'n&#39!='0&#39!=&#39。;!=';
for(i=0;count=%d&quot!='s[i];\=')
printf(&}已经测试通过;#include&i++)
return 0;int main(void){
int i=0;&&s[i];&#92!='n&
while((c=getchar()),count);pU'
s[i]=&#39,count=0;&&s[i];&&s[i]&&&s[i].h&gt!=');='
printf(&&&s[i]!='&#92:\E&#39,希望能帮到楼主
提问者评价
相关专业回答
程序填空,不要改变与输入输出有关的语句。
输入一个正整数 repeat (0&repeat&10),做 repeat 次下列运算:
输入输出示例:括号内为说明输入:2 (repeat=2)HELLOgroup输出:count = 3 (HELLO中有3个大写辅音字母)
count = 0 (group中没有大写辅音字母)
#include stdio.h
#define MAXLEN 80
int main(void){char str[MAXLEN];
int count,...
其他类似问题
为您推荐:
辅音字母的相关知识
其他1条回答
E count=0:&\0')!=&#39!='&&s[i];%c\n'I'A' while((s[i]=getchar())&&s[i];U' 是单引号而不是双引号; for(i=0;E' i=0!='n&#39!=&#39,可以满足要求;)
i++!='n& s[i]='count=%d\0'\!='
count++; }
return 0;s[i]你那股有问题&quot,但并没有输出大写的玩意#include &;int main(void){O&#39,s[i]);i++){
if(s[i];\&&s[i];n& printf(&;改为&#39,i!=' char s[80];&&s[i];n&&#92。而你只统计处个数;else printf(&),count);;stdio.h&\&&s[i];}这是我修改后的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 链表逆序 的文章

 

随机推荐