c语言常见错误,大神们,帮忙找下错误吧

求大神指教,帮忙找下错误!!!!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:239,558贴子:
求大神指教,帮忙找下错误!!!!收藏
题目是多组测试数据 每组输入2个整数 n和m(不大于20) 输出n*m的矩阵,要求左上角元素是1,然后从左到右 从上到下依次增大#include&stdio.h&int main(){
int a[20][20];
int i,j,n,m;
while(scanf("%d %d",&n,&m)!=EOF)
a[0][0]=1;
for(i=0;i&n;i++)
for(j=0;j&m;j++)
a[i][j]++;
for(i=0;i&n;i++)
for(j=0;j&m;j++)
printf("%d ",a[i][j]);
printf("\n");
数组a[20][20]定义的时候没有初始化,里面储存的是垃圾值另外你写的思路没对,我修改了下,输出结果你看看是不是你想要的#include&stdio.h&int main(void){ int a[20][20]={1}; int i,j,n,m; while(scanf("%d %d",&n,&m)!=EOF) {
for(i=1;i&n;i++) {
for(j=1;j&m;j++) a[0][j]=a[0][j-1]+1; for(j=0;j&m;j++) a[i][j]=a[i-1][j]+1; } for(i=0;i&n;i++) { for(j=0;j&m;j++) printf("%d ",a[i][j]); printf("\n"); } } return 0;}输出结果:
晚了代码懒得优化了,就马马虎虎了
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
使用签名档&&
为兴趣而生,贴吧更懂你。或有没有c语言大神,求帮忙看一下这个程序对不对啊。。。。。_百度知道
有没有c语言大神,求帮忙看一下这个程序对不对啊。。。。。
根据下面对函数的说明,编写其后的函数体。(1)函数功能:在当前文件夹中,有一个名为 in.dat 的文
本文件,完成如下操作:
1&统计出in.dat中小写英文字符的个数s.
2&将in.dat文件中数字字符输出到同文件夹下out.dat文件中。(2)入口参数:(3)出口值:正常结束函数返回值是所统计小写英文字符个数s
或异常(文件打不开等)返回值是-1。
*/void main(){int fun();printf(&%d&,fun);}int fun(){
//答题开始处FILE *fp=fopen(&in.dat&,&r&);FILE *pf=fopen(&out.dat&,&w&);if(fp==NULL)return -1;if(pf==NULL)return -1;int s=0;while(fscanf(fp,&%c&,&c)==1){if(c=='s')s++;if(c&='0'&&c&='9')fprintf(pf,&%c&,c);}fclose(fp);fclose(pf);//答题结束处}
为毛都只看不回复啊,都不会吗?大神哪去了,呜呜~~~T-T
提问者采纳
#include&stdio.h&void&main(){int&fun();printf(&%d&,fun());system(&pause&);}int&fun(){&& int&s=0;char&c;//答题开始处FILE&*fp=fopen(&in.dat&,&r&);FILE&*pf=fopen(&out.dat&,&w&);if(fp==NULL)return&-1;if(pf==NULL)return&-1;while(fscanf(fp,&%c&,&c)==1){if(c=='s')//这里有问题&&不是S&&而是&&(c&'a'&&c&'z')s++;if(c&='0'&&c&='9')fprintf(pf,&%c&,c);}fclose(fp);fclose(pf);return&s;//答题结束处}&
提问者评价
其他类似问题
按默认排序
其他3条回答
判断打开文件有固定格式,建议参考c基础中的标准格式,你这个也可以,但是不好while(fscanf(fp,&%c&,&c)==1)这个应该是while(fscanf(fp,&%c&,&c)==EOF)吧,EOF是文件结束标志if(c=='s')这个是要判断小写字符吧,应该是if(c&='a'&&&='z')吧字符判断要输出到屏幕,是不?少了一个putchar吧
#include /&stdio.h&#include &unistd.h&#include &sys/types.h&#include &sys/stat.h&#include &fcntl.h&int fun();int main(){int fun();printf(&%d&,fun());}int fun(){
//答题开始处int fp=open(&in.dat&,O_RDWR);int pf=open(&out.dat&,O_RDWR|O_TRUNC);if(fp==-1)return -1;if(pf==-1)return -1;int cha=0;while(read(fp,&c,1)){if(c&='a'&&c&='z')cha++;if(c&='0'&&c&='9')write(pf,&c,1);}printf(&英语字符数:%d\n&,cha);close(fp);close(pf);return 0;}运行结果:[桌面]$ a.out英语字符数:180
小写英文字符的个数s,而不是小写英文s的个数!
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小弟刚学c语言,写了个程序,有些问题求大神帮忙_百度知道
小弟刚学c语言,写了个程序,有些问题求大神帮忙
com/zhidao/pic/item/267f9e2fe44d08f1e3,baidu,baidu,jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http,baidu, &nbsp,//f,*&nbsp,jpg" />程序输出和预想不一样啊,hiphotos, &nbsp,com/zhidao/wh%3D600%2C800/sign=443e9c9c35d3d539cc568/267f9e2fe44d08f1e3,预想应该是&nbsp,<a href="http,************&nbsp,//f, &nbsp,jpg" esrc="http,,hiphotos,//f,*****&nbsp,hiphotos, ***&nbsp,com/zhidao/wh%3D450%2C600/sign=b727b3d5ea5d0c/267f9e2fe44d08f1e3, ***&nbsp,*&nbsp,
提问者采纳
&nbsp,&nbsp,&nbsp,),&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,k&lt,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,},&nbsp,&nbsp,&nbsp,while(--j)&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,j,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,printf(&quot,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,k&lt,&nbsp,for(k=0,&nbsp,&nbsp,&nbsp,&nbsp,你的大体思路没有错,int&nbsp,i,}&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,k++)&nbsp,&nbsp,&nbsp,k&lt,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,printf(&quot,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,2*(4-j)-1,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,while(j&lt,&nbsp,&nbsp,&nbsp,),&nbsp,&nbsp,for(k=0,j++,&nbsp,&nbsp,&nbsp,*&quot,&nbsp,&nbsp,&nbsp,&nbsp,j=0,&nbsp,),k&lt,&nbsp,&quot,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,printf(&quot,&nbsp,&nbsp,&nbsp,&nbsp,for(k=0,2*(4-j)-1,&nbsp,k,&nbsp,&nbsp,return&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,\n&quot,&nbsp,k++)&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,k++)&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,h&gt,}&nbsp,&nbsp,for(k=0,&nbsp,int&nbsp,&nbsp,&nbsp,j=4,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,j,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,就是对“*”的计算有问题。#include&lt,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,k++)&nbsp,*&quot,&nbsp,&nbsp,&nbsp,&nbsp,{&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,main(){&nbsp,&quot,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,),&nbsp,&nbsp,&nbsp,&nbsp,),&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,stdio,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,{&nbsp,&nbsp,printf(&quot,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,\n&quot,&nbsp,&nbsp,&nbsp,printf(&quot,&nbsp,&nbsp,),&nbsp,&nbsp,&nbsp,j,&nbsp,&nbsp,printf(&quot,&nbsp,4)&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,&nbsp,0,&nbsp,
大神你这程序不对啊,我试过了
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
学会用单步跟踪调试的方式一步步看符号如何打印的,与你的设想有什么不同,从而改正你的算法,遇到这种情况,
可不可以给下具体改法啊,谢谢
嵌入式C&#47;C++
按默认排序
其他1条回答
下面for是0-2 变成倒三角,既然下面打印的和理想很像,那么上面不对的那部分照着下面写不就好了,那么2-0就可以是正三角了。,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言,求大神帮忙看看这个代码哪有问题,编译没问题,运行的时候总有问题_百度知道
C语言,求大神帮忙看看这个代码哪有问题,编译没问题,运行的时候总有问题
#include&stdio.h&#include&string.h&void main(){ int i,j,k,q; char a[15][50],t[15],m[50]; printf(&输入十五个人名&#92;n&); for(i=0;i&15;i++) {
scanf(&%s&,&a[i]); }
for(i=0;i&14;i++) {
for(k=i+1;k&15;k++)
if(strcmp(a[k],a[j])&0)
strcpy(t,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],t);
} } printf(&经排序,该数组为&#92;n&); for(i=0;i&15;i++)
printf(&%s&#92;n&,a[i]); printf(&输入一个人名
&); scanf(&%s&,&m);
for(i=0;i&14;i++) {
if(strcmp(m,a[i])==0)
if(strcmp(a[14],m)==0)
printf(&该人在数组中&);
else if(q==0)
printf(&查无此人&);
}}为什么总是崩溃
提问者采纳
#include&stdio.h&#include&string.h&void main(){int i,j,k,q;char a[15][50],t[15],m[50]; printf(&输入十五个人名&#92;n&);for(i=0;i&15;i++){scanf(&%s&,a[i]);
//这里不要地址符,因为你输入的字符串}for(i=0;i&14;i++){j=i;for(k=i+1;k&15;k++){if(strcmp(a[k],a[j])&0)j=k;}if(j!=i){strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);}}printf(&经排序,该数组为&#92;n&);for(i=0;i&15;i++)printf(&%s&#92;n&,a[i]);printf(&输入一个人名
&);scanf(&%s&,&m);for(i=0;i&15;i++)
//这里的14要改为15,下面的a[14]的比较就不要了{if(strcmp(m,a[i])==0){q=1;}else q=0;/*
不要了if(strcmp(a[14],m)==0)
不要了q=1;
不要了else
不要了q=0;
不要了}*///
if(q==1){printf(&该人在数组中&);}else if(q==0){printf(&查无此人&);}}
还是崩溃了
怎么崩溃的你要说清楚啊。
已经解决了
提问者评价
太给力了,你的回答完美的解决了我的问题!
其他类似问题
按默认排序
其他3条回答
char a[15][50],t[15],m[50];都没有memset清空,怎么判断字符串结束
考虑下是不是你软件问题了。我运行正确无误
你是用的VC6.0吗
#define _CRT_SECURE_NO_WARNINGS
有问题截图吗?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请大神帮忙看看错误在哪里,谢谢_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:239,558贴子:
请大神帮忙看看错误在哪里,谢谢收藏
#include &stdio.h& #define IN 1#define OUT 0 int main(){ int c, while ((c == getchar()) != EOF) {
if (c == '\n' OR c == '\t' OR c == ' ')
state = OUT;
printf ("\n");
state = IN;
putchar(c);
复制的有问题,我重新复制一下#include &stdio.h& #define IN 1#define OUT 0 main(){ int c, while ((c == getchar()) != EOF) {
if (c == '\n' OR c == '\t' OR c == ' ')
state = OUT;
printf ("\n");
state = IN;
putchar(c);
#include &stdio.h&#define IN 1#define OUT 0 main(){
while ((c == getchar()) != EOF)
if (c == '\n' OR c == '\t' OR c == ' ')
state = OUT;
printf ("\n");
state = IN;
putchar(c);
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
使用签名档&&
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 c语言常见错误 的文章

 

随机推荐