网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月13日漏签0天
c语言吧 关注:801,122贴子:4,370,932
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 首页 上一页 2 3 4 5 6 7 8 9 10 11 下一页 尾页
  • 1465回复贴,共25页
  • ,跳到 页  
<<返回c语言吧
>0< 加载中...

回复:【教学贴】(二)新手学c的孩子们进吧,不定期回复

  • 只看楼主
  • 收藏

  • 回复
  • 抽呀抽风
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大神求教,我如何在一个调用函数里使用另一个调用函数的返回值,或则某个调用函数里计算的出值,并且我不想用全局变量来取得这个值,然后也没有参数


  • 贴吧用户_0MND5RW
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

   ——我发的都是神论,大神们请不要吐槽。。。。


2025-11-13 00:12:19
广告
不感兴趣
开通SVIP免广告
  • 御用诗仙
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我是超级新手= =提问一下,应该用什么程序从编写再到运行程序,可不可以给个下载链接..


  • linjunfei1996
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>
#include<math.h>
long f(int n,int m)
{
if(n==0&&m==0)
return(0);
if(n==0&&m!=0)
return(1);
if(m==0&&n!=0)
return(1);
return(f(n-1,m)+f(n,m-1));
}
int main()
{long a,b,c;
while(scanf("%d %d",&a,&b)!=EOF)
{
c=f(a,b);
printf("%d\n",c);
}
return 0;
}
这个程序在a,b都变得很大的时候会算的很慢,到19,19后几乎就不输出了,而且好像17,17以后数就不对了,真心求大神怎么改啊,小白都想了三天了


  • 风季川
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主我一楼一楼的看完了。。话说还帮楼主解答了几个力所能及的题目。。然后我想说楼主你越到后面越违反你的初衷了。。你开始说的是为了让大家更好的学明白c语而不是仅仅为了代码解决考试。。但后面你基本只是说哪儿错了,然后给出代码,如果不追问就不回答了,实际上却没让吧友知道为什么这么做,思路,原理什么的都没,甚至打断他的思路。。。这样实际上不就是给个代码完了么……ps:楼主我不是来找碴的…我只是建议。。…ps:楼主好像基础知识的细节有些差啊。。。。。


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
函数调用,额先声明
int fun(){。。。。。return a;}
这个a就是这个函数的返回值。int类型。你要调用这个值的话
int b;
b等于fun();这样就行了。其实你把fun()看做一个变量就可以了。
@抽呀抽风


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include<stdio.h>
#include<malloc.h>
#define len 60][40
int
main(void){
int a[len];
int i,j,sum,n,time,iLen,jLen;
n=1;
scanf(" %d %d",&iLen,&jLen);
for(i=0;i<iLen;i++)
for(j=0;j<jLen;j++)
{
a[i][j]=0;
}//init
i=0;j=0;
for(sum=0;sum<(iLen+jLen)-1;sum++)
{
for(time=0;time<((i<=j)?j:i)+1;time++){
if(j<0){j=0;}
if(i<0){i=0;}
if((i==iLen)&&(j==jLen)){ a[i][j]=n;goto lab;}
if(((i+j)%2)==0)
{
a[i][j]=n;
++j;
--i;
++n;
if(j>jLen){j=jLen;i+=2;n-=2;}
if(i>iLen){i=iLen;j+=2;n-=2;}
}
if(((i+j)%2)==1){
a[i][j]=n;
++i;
++n;
--j;
if(i>iLen){i=iLen;j+=2;n-=2;}
if(j>jLen){j=jLen;i+=2;n-=2;}
}
}
}//input
lab:
for(i=0;i<iLen;i++)
{
for(j=0;j<jLen;j++)
{
printf("%5d",a[i][j]);
}printf("\n");
}//output
return;
}
这个是有bug的。看看你们能找出来不~~~


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
啊咧。晚上没有人问东西,也没有人对于上面那个东西有疑问,c语言吧里面的人都不见了?


2025-11-13 00:06:19
广告
不感兴趣
开通SVIP免广告
  • xluvl
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • OpenVeye
  • 酱油
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大虾,这里有一个出错的程序,算法没错,貌似是函数调用和正余弦不能使用以及格式造成的,望指正。。。
#define pi 3.1416
#include <stdio.h>
#include <math.h>
void main()
{
double san(float f1,double nw,float t,float h);
double sbn(float f1,double nw,float t,float h);
float l=8;
float t=2;
float h=0.25;
double AB[17][2];
float f[16];
double w,nw,AN,BN;
int i,n;
w=2*pi/l;
for(i=0;i<=32;i++)
scanf("%f",&f[i]);
for(n=0;n<=16;n++)
{
nw=n*w;
AN=(2/l)*san(f,nw,t,h);
BN=(2/l)*sbn(f,nw,t,h);
AB[n][0]=AN;
AB[n][1]=BN;
}
printf("\nn= an= bn= \n");
for(n=0;n<=16;n++)
printf("%4d%7.4f%7.4f",n,AB[n][0],AB[n][1]);
}
double san(float f1[],double nw,float t,float h)
{
double T1;
double cos[33];
int i;
for(i=1;i<=32;i++)
{cos[i]=cos(nw*t);
t=t+h;
}
for(i=1;i<=32;i++)
T1=T1+h/2*(f1[i-1]*cos[i-1]+f1[i]*cos[i]);
return(T1);
}
double sbn(float f1[],double nw,float t,float h)
{
double T2;
double sin[33];
int i;
for(i=0;i<=32;i++)
{sin[i]=sin(nw*t);
t=t+h;
}
for(i=1;i<=32;i++)
T2=T2+h/2*(f1[i-1]*sin[i-1]+f1[i]*sin[i]);
return(T2);
}


  • 军灬灬统
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主,这个怎么破 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。


  • 一丝丝的想练
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二进制八进制十六进制到现在都搞不清楚,有什么窍门吗?


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>
#include<math.h>
long f(int n,int m)
{
if(n==0&&m==0)
return(0);
if(n==0&&m!=0)
return(1);
if(m==0&&n!=0)
return(1);
return(f(n-1,m)+f(n,m-1));
}
int main()
{long a,b,c;
while(scanf("%d %d",&a,&b)!=EOF)
{
c=f(a,b);
printf("%d\n",c);
}
return 0;
}
这个程序在a,b都变得很大的时候会算的很慢,到19,19后几乎就不输出了,而且好像17,17以后数就不对了,a,b都是小于等于25的就行了,真心求大神怎么改啊,小白都想了三天了
@linjunfei1996


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二进制就是01,遇见1如果还要加数,就进位。八进制就是遇见7,如果还要加就进位,十进制就是遇见9如果还要加就进位,十六进制,就是遇见15,如果还要加就进位,因为10是两位数,所以从10开始都用字母表示,abcdef。。。。懂了?
@一丝丝的想练


2025-11-13 00:00:19
广告
不感兴趣
开通SVIP免广告
  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
long f(long a,long b)
{
long c;
while((a!=0)&&(b!=0)){
a--;
b--;
++c
}
if(a==0)||(b==0){
if(a!=0)||(b!=0)
rentun c;
else retun 0;
)
}
@linjunfei1996


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 5 6 7 8 下一页 尾页
  • 1465回复贴,共25页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示