C语言冒泡排序法和函数stoi()数字字符串转化的问题
来源:互联网 发布:陪吃陪喝陪玩的软件 编辑:程序博客网 时间:2024/05/29 16:27
问题:C语言冒泡排序法?
为什么程序最后输出排序不对,而把t和a【5】换一下位置就可以了???求解~嘻嘻谢谢了
补充:不对,这是改正之后的,为什么t和a【5】换一下位置就不可以了?
回答:
程序没问题,另外在c中,你的下标不可能是a[5]的,下标只有0到4
还有它的交换是多次交换的(二个循环),不是简单的交换一个值。
t和a【5】换顺序没关的,都是定义类型变量。
问题:设计一个函数stoi(),用于将较长的数字字符串转化为整数。
回答:
#include <stdio.h>main(){ int i,j,t,a[5]; for(i=0;i<=4;i++) scanf("%d",&a[i]); for(i=0;i<4;i++) for(j=0;j<=4-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0;i<=4;i++) printf("%5d",a[i]); printf("\n");}
为什么程序最后输出排序不对,而把t和a【5】换一下位置就可以了???求解~嘻嘻谢谢了
补充:不对,这是改正之后的,为什么t和a【5】换一下位置就不可以了?
回答:
程序没问题,另外在c中,你的下标不可能是a[5]的,下标只有0到4
还有它的交换是多次交换的(二个循环),不是简单的交换一个值。
t和a【5】换顺序没关的,都是定义类型变量。
问题:设计一个函数stoi(),用于将较长的数字字符串转化为整数。
回答:
strtoull,能够把字符串转化为unsigned long long,这也是目前最大的无符号整型,超过这个数值,也没有变量类型能盛放这样的整型,转换了也没有任何意义。#include <stdio.h>#include <stdlib.h>int main() { char *pEnd; unsigned long long m; //unsigned long long 能表示的最大范围是0~18446744073709551615 m = strtoull("18446744073709551615", &pEnd, 10); printf("%llu\n", m); return 0;}
0 0
- C语言冒泡排序法和函数stoi()数字字符串转化的问题
- C语言中将字符串转化为数字的函数总结
- 【C语言】数字的字符串转化为 数字
- C语言字符串与数字转化(T函数系列)
- 关于字符串与数字的转化(C语言)
- c语言中怎么实现字符串转化数字的功能
- C语言实现atoi和itoa(字符串与数字之间的转化)
- C语言:编写查找和排序函数(二分查找,冒泡排序,选择排序法)
- C语言 数字转字符串的函数
- C语言中将数字转化为字符串
- C语言 数字转化为字符串
- C语言中将数字转化为字符串
- C语言将数字转化为字符串
- C语言将数字转化为字符串
- C语言字符串转化为数字
- C语言数字转化为字符串
- C语言 字符串转化为数字
- 用C语言按照冒泡法进行数字排序
- 154,UI之注意事项
- UIView层次管理(sendSubviewToBack,bringSubviewToFront)
- Mental Ray渲染--在摄像机动画中如何避免finalgather闪烁?
- UVa 11218 - KTV
- C.数据处理
- C语言冒泡排序法和函数stoi()数字字符串转化的问题
- friction就是走了会停下,必须一直按键才能一直走
- 通过TortoiseGit上传项目到GitHub
- NSDate,NSString,int 数据类型相互转换
- 在源Eclipse上安装Myeclipse插件
- C++ 数组模板类的实现 DynamicArray
- iOS中switch case语句里面不能定义对象,有语法错误,除非加一个花括号
- Linux下安装JDK-(rpm,yum)
- 2015年十大热门Android开源新项目