我的c语言题不对,c语言没错但是结果错了

本文目录一览:

c语言这题老是不对。

void fun(int *shu , int *t0);

这个不用定义指针,没必要,直接定义

void fun(int shu , int t0);

就可以

fun(int shu,int t0)

{

char a[100000];

int flag=0;

int i=0,j;

if(shu0)

{

shu=abs(shu);

flag=1; //flag标记shu是否为正数,正数为0负数为1

}

while(shu) //取出各个位

{

a[i]=shu%t0; //取余数

shu/=t0;

i++;

}

for(j=0;ji;j++) //转换为字符串,i就是转换的长度

if(a[i]10) //小于10的转换为0~9的ascii

a[i]+=48;

else //否则转换为A~F

a[i]+=55;

if(flag==1) //这里是看是否为负数,是负数加上一个负号,长度再加一位

{

a[i]=’-‘;

i++;

}

a[i]=’\0′;

strrev(a); //两个函数就是反序和输出,要是不让用,可以写代码

puts(a); //其实很简单就可以实现,反序用for循环一半交换,输出用循环输出就可以

}

c语言题目铺地毯,为什么我的不对?急。

程序没有错。

可能的问题是:不清楚地毯铺设的最大坐标。若是超过了1999,你的程序就数组越界了。

第二,这程序的时间复杂度稍大了些。

可以把这些数据放入一个4*n的二维数组中,全部读入数据后,从n往回检查,若坐标位于一个地毯的覆盖范围之内,就结束查找,输出该数据的编号;否则全部查找失败后,仍未找到的则输出-1。

C语言,这道题我写的哪里不对?

1、scanf用错了,应该是scanf(“%c”,ch);

2、换行符\n的ascii是10,你写ch=255那就是死循环了

3、按题目要求做就行了,没必要去判断不在这个范围内的东西

4、c里字符和数字是可以自动转换的,不需要你去记ascii码

#includestdio.h

int main() {

char ch;

int a=0,n=0,b=0,t=0;

while((ch=getchar())!=’\n’) {

if(ch=’0′ ch=’9′) n++;

else if(ch=’a’ ch=’z’ || ch=’A’ ch=’Z’) a++;

else if(ch==’ ‘) b++;

else t++;

}

printf(“char:%d number:%d blank:%d other:%d”,a,n,b,t);

}

我的这个关于c语言的题不对,帮忙看看

合并双链表是错误的!!!我给你理清思路,你自己去改!

你这的这条语句:r=(struct node*)malloc(sizeof(struct node *)*8);

效果是,在内存中开辟8个单元的空间,每个单元是(struct node *)类型

即:每个单元是一个指针,指向一个struct node 结构体。

而r是该开辟空间的首地址,也是第一个内存单元的指针。

所以,当你写p=La-next ; r-next = p ;的时候

就是用了错误的内存,因为 r 本身就是一个指针,其本身没有next指针

所以当它还没有指向某个结构体的时候,r – next 是不存在的东西,是野指针。

你使用 r – next的的话,事实上是不知道操作了哪个结构体的next指针的。

如果你用 r = La-next 的话是可以的,那r – next 就是La-next-next了

即指向了La表中的第二个元素。

上述是语法错误。

再则,合并表的思路也是错误的。

假如,你让 r 指向了La链表的第一个元素

OK,这是没错的。

按照你的想法,应该是继续让第二个单元的next指针指向Lb表的第一个元素.

然后依次 第三个单元指向La的第二个元素,四单元指向Lb的第二元素…………

* 但是 *重点:r = r-next 操作之后,r指向的是开辟的8空间中得第二个内存单元吗?

NO,当你使 r = La -next 之后,r-next 指向的是la-next-next了

即是La表的第二个元素,而不是第二个内存单元。

所以其实后面你写的r = r-next 操作的不是r[1],是La表。

懂了么?所以你上面的写发是达不到目的的。内存很复杂,学习需细心。

C语言题目,为什么我的程序不对啊

是学校的系统吧,看起来应该不是acm,学校最烦的一点就是输出格式的问题,或者也有可能他用多种数组来测试你这个程序,对于其他数组你的程序不匹配

C语言的题目,我怎么做都不对,求教高手啊!!

#include stdio.h

int main()

{

int score,sum=0,i=0;

double d;

while(scanf(“%d”,score)!=EOF)//这个EOF的用法,你可以自己查资料了解一下

{ //scanf(“%d”, score);

if(-1 == score){//当输入-1的时候停止

break;

}

else

{

sum+=score;

i++;

d=sum/i;

}

}

if(i==0) printf(“0\n”);//如果仅输入了-1,则输出0

else printf(“%.1f\n”, d);//得到计算的平均数的值

return 0;

}

原创文章,作者:IIZXF,如若转载,请注明出处:https://www.506064.com/n/315725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
IIZXFIIZXF
上一篇 2025-01-09 12:14
下一篇 2025-01-09 12:14

相关推荐

  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python按位运算符和C语言

    本文将从多个方面详细阐述Python按位运算符和C语言的相关内容,并给出相应的代码示例。 一、概述 Python是一种动态的、面向对象的编程语言,其按位运算符是用于按位操作的运算符…

    编程 2025-04-29
  • Python语言由荷兰人为中心的全能编程开发工程师

    Python语言是一种高级语言,很多编程开发工程师都喜欢使用Python语言进行开发。Python语言的创始人是荷兰人Guido van Rossum,他在1989年圣诞节期间开始…

    编程 2025-04-28
  • Python语言设计基础第2版PDF

    Python语言设计基础第2版PDF是一本介绍Python编程语言的经典教材。本篇文章将从多个方面对该教材进行详细的阐述和介绍。 一、基础知识 本教材中介绍了Python编程语言的…

    编程 2025-04-28
  • Python语言实现人名最多数统计

    本文将从几个方面详细介绍Python语言实现人名最多数统计的方法和应用。 一、Python实现人名最多数统计的基础 1、首先,我们需要了解Python语言的一些基础知识,如列表、字…

    编程 2025-04-28
  • Python作为中心语言,在编程中取代C语言的优势和挑战

    Python一直以其简单易懂的语法和高效的编码环境而著名。然而,它最近的发展趋势表明Python的使用范围已经从脚本语言扩展到了从Web应用到机器学习等广泛的开发领域。与此同时,C…

    编程 2025-04-28
  • Python基础语言

    Python作为一种高级编程语言拥有简洁优雅的语法。在本文中,我们将从多个方面探究Python基础语言的特点以及使用技巧。 一、数据类型 Python基础数据类型包括整数、浮点数、…

    编程 2025-04-28

发表回复

登录后才能评论