{ void 和charsort(char *[ ],int);代表什么意思

继续查找其他问题的答案?
其他答案(1)
匿名网友&&
您可能感兴趣的
1有以下程序:    void sum(int a[])    {  a[0]=a[-1]+a[1];  }    main()    {int a[10]={1,2,3,4,5,6,7,8,9,10};       sum(&a[2]);       printf("%d\n",a[2]);    }    程序运行后的输出结果是 ______。A.6B.7C.5D.82有以下程序:    void swapl(int c0[],int c1[])    {int  t;    t=c0[0];  c0[0]=c1[0];c1[0]=t;    }    void swap2(int *c0,iht *c1)    {int t;    t=*c0;  *c0=*c1;  *c1=t;    }    main()    {int a[2]={3,5},b[2]={3,5};    swapl(a,a+1);  swap2(&b[0],&b[1]);    printf("%d%d%d%d\n",a[0]a[1],b[0],b[1]);    }    程序运行后的输出结果是 ______。A.3 5 5 3B.5 3 3 5C.3 5 3 5D.5 3 5 33有以下程序:    #include  <string.h>    main()    {char  p[]={'a','b','c'},q[10]={'a','b','c'};    printf("%d%d\n",strlen(p),strlen(q));    }    以下叙述中正确的是 ______。A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B.由于p数组中没有字符串结束符,长度不能确定;但q数组中字符长度为3C.由于q数组中没有字符串结束符,长度不能确定:但p数组中字符长度为3D.由于p和q数组中没有字符串结束符,故长度都不能确定4有以下程序,其中函数f的功能是将多个字符串按字典顺序排序:    #include<string.h>    void f(char  *p[],int n)    {char *t;int i,j;    for(i=O;i<n-1;i++)      for(j=i+1;j<n;j++)        if strcmp(p[i],p[j])>0{t=p[i]  p[i]=p[j];  p[j]=t;  }    }    main()    {char* p[5]=("abc","aabdfg","abbd","dcdbe","cd"};      f(p,5);      printf("%d\n",strlen(p[1]));    }    程序运行后的输出结果是 ______。A.2B.3C.6D.4
请选择反馈内容:
请选择反馈内容
题目不完整16:21 提问
C语言指针冒泡排序问题
int main(){
void sort(char *name[],int n);
char * alphabet[ ]={"Follow me","BASIC","Great Wall","FORTRAN","Computer design"};
int n = 5;
sort(alphabet,n);
for(int i=0;i&5;i++)
printf("%s\n",alphabet[i]);
void sort(char *name[],int n){
int i=0,j=0;
for(;i&=4;i++){
for(;j&=n-j-1;j++){
if(strcmp(name[j],name[j+1])&0){
temp = name[j];
name[j] = name[j+1];
name[j+1] =
代码如上,想要通过ASCII码来比较alphabet中的字符串,并按照英文字母的顺序输出。函数SORT重用的冒泡排序,但输出的结果里只有第一位和第二位正确调换了位置,不知道问题出在哪里?请指教!万分感谢!!!
按赞数排序
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
temp 是个指针,怎么可以赋值给字符?
应该声明为变量 char temp;
还有问题就是代码相当不规范。。。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐void func(char *s) { int sum = 0; while(*s) sum += (*s++ - 9
问题描述:
void func(char *s) { int sum = 0; while(*s) sum += (*s++ - 96); printf("%d",sum); } int main() { chvoid func(char *s) {int sum = 0;while(*s)sum += (*s++ - 96);printf("%d",sum);}int main() {char s[27];scanf("%s",s);func(s);}我想问一下这段程序中每一句都是什么意思,
问题解答:
//函数定义void func(char *s) {//传入一个字符指针参数int sum = 0; //用来存储总和的变量\x05while(*s)//判断指针s地址中所对应的值是否已经到达结尾,如果己到达结尾则继续\x05sum += (*s++ - 96);\x05//等价于sum = sum+(*s-96); *s++,注意由于是后加,所以先获取s的值,再进行自加.因此++操作会在下一次循环生效,直到循环结束.这里加加并不是对值加1,而是对地址加1.\x05printf("%d",sum);}int main() {char s[27];// 定义一个字符数组scanf("%s",s);//输入字符数组func(s);//调用函数}
我来回答:
剩余:2000字
计算C字符串s的长度
if ((s[i]>='a' && s[i]
void fun(char *s[], int n) //排序函数,按字符串长度从小到大进行排序 //这是主元法排序,即:一动一不动,用动的和不动比较 { char *t;int i,j for(i=0;i
; q++; }字符串结尾是 '\0'*q!='\0' -- 当字符串未到结尾时,不断循环执行-- 该字符的ASCII值增加1,指针值增加1,即指到下一个字符.main() ;funl(a);printf("%s",a);}"program" ,每个字符的ASCII值各增加1,变成qsphsbn
src和dest的数组长度都是固定的了,所以无法粘贴,把目标串的字符数组长度开大,开到lenth大于两串长之和+1,就可以了
void func(char *s1,char *s2){int i = 0 ,k = 0,count = 0 ,temp = 0 ;while( '\0' != * ( s1 + i ) ){*( s2 + i ) = * ( s1 + i ) ;i ++ ;}count =for( i = count -
应该是一维数组吧 while(*(s+i)!='\0')
#include #include #include #define STR_MAX_LEN\x05128#define ARRAY_MAX_SIZE\x0532void sortLine(char *line[],int n){\x05char *\x05int i,j;\x05for(i = n - 1;
首先我把你的程序整理了一遍:通过你说的答案我帮你把程序写错的地方改正了,s[j]+=s[j+i];应该是s[j]+=s[j+1];int k,a[10]={1,2,3,4,5};p去掉最后的pmain( )最好改为void main()否则很多编译器不认那种写法,正确程序如下:#include void fun (in
初始:p1 指向数组中第一个字符A,p2指向数组中最后一个字符G开始循环第一次:s得到p1指向的值A后p1向后移一位,指向数组中第二个字符Bp1所指的第二个字符改为p2指向的字符G,p2向前移动一位,指向数组中第六个字符Fp2所指的第六个字符改为s的值A这次完成后数组值改为:AGCDEAG,p1指向数组第二个字符,p2
typedef void (*LPDataArriveProc)(char *data,int length,DWORD userdata);定义一个名为LPDataArriveProc的函数指针.该函数指针的返回类型为void.第一个参数为char*,第二个参数为int,第三个参数为DWORD至于那些date,len
#include#include void main(){char x[]="STRING";//定义字符串x="STRING"x[0]=0;//x[0]=0x[1]='\0';//其他不用定义了.x是一个空字符串x[2]='0';printf("%d\t\t%d\n",sizeof(x),strlen(x));//结
flag汉语意思是旗帜,标记的意思,程序里的意思也就是起一个辅助判断的作用.
例如:while((ch=getchar())!='\n'){putchar(ch);}会有如下结果:当你输入abcde敲回车后输出:abcde如果按你的代码 ,你把ch定义成整型,输入abcde后敲回车,会输出11111,因为,先执行getchar()!='\n',结果是1,然后赋给ch,再用printf("%d",
有问题 运行出错
程序有问题,但算法如下,它是把字符串p进行反串输出7654321void fun(char *w,int n) {char t,*s1,*s2;s1=w;s2=w+n-1; //s1为左边指针,s2为右边指针while(s1=s2为止} 再问: gfedcba
#include #define N 20 //宏定义:定义N为20int fun ( char *str ) //该函数功能从字符串中提取字母,并对字母由小到大排序输出{int i=0,j=0,k=0,m=0;char *p= //定义一个字符型指针指向str的首地址while ( *p )
没有区别的,因为你定义的是double型数据,编译器会根据数据类型自动处理
问题在于,你调用fun函数传入的是一个常量串地址,常量串是存放在进程空间的堆中的常量区,是不能修改的.同时fun函数应该在main函数前声明一下,代码应该改为:#include#includevoid fun(char*s);void main(){char a[]="abcdefgh"; /-------------
也许感兴趣的知识网站已改版,请使用新地址访问:
Quicksort 快速排序void (int a[], int low, int high)
int i f(low& Data structs 数据结构 238万源代码下载- www.pudn.com
&文件名称: Quicksort
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 1 KB
&&上传时间:
&&下载次数: 2
&&提 供 者:
&详细说明:快速排序void QuickSort(int a[], int low, int high)
if(low&high)
i=Slipt(a,low,high)
QuickSort(a,low,i)
QuickSort(a,i+1,high)
-void QuickSort(int a[], int low, int high)
if(low&high)
i=Slipt(a,low,high)
QuickSort(a,low,i)
QuickSort(a,i+1,high)
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&Quicksort.cpp
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:> 问题详情
有以下程序: include <stdio, h>void sort(int a[] ,int n){int i,j,t; for(i=0;i<n;i ++ )for(
悬赏:0&答案豆
发布时间:
有以下程序: #include <stdio, h>void sort(int a[] ,int n){ int i,j,t; for(i=0;i<n;i ++ ) for(j =i+ 1;j<n;j ++ ) if(a[i]<a[j]){ t=a[1] ;a[i]=a[j] ;a[j] =t; }main(){ int aa[10] = {1,2,3,4,5,6,7,8,9,10} ,i; sort(aa +2, 5); for(i =0;i<10;i++) prinff("%d," ,aa[i]); prinff("\n");程序运行后的输出结果是()。A.1,2,3,4,5,6,7,8,9,10,B.1,2,7,6,3,4,5,8,9,10,C.1,2,7,6,5,4,3,8,9,10,D.1,2,9,8,7,6,5,4,3,10,请帮忙给出正确答案和分析,谢谢!
为您推荐的考试题库
您可能感兴趣的试题
1以下程序的功能是:给r输入数据后计算半径为r的圆面积s。#include <stdio, h>main( )/*&Beginning&*/{&&&scanf("% d", &r);&&s = *Π* r*r;printf("s =%f\n",s); 程序在编译时出错,出错的原因是(&&)。A.注释语句书写位置错误B.存放圆半径的变量r不应该定义为整型C.输出语句中格式描述符非法D.计算圆面积的赋值语句中使用了非法变量2有以下程序: #include <stdio.h>#include <string.h>void f(char * s,char*t){&&&k=*s;&*s=*t;&*t=k;&&s++; t--;&&if( * s) f(s,t);}main( ){&char str[10] :"abedefg", *&&p = str + strlen(str)/2+1;&&f(p,p -2);&&printf( "% s \n" ,str);程序运行后的输出结果是(&&)。A.abcdefgB.gfedcbaC.gbcdefaD.abedcfg3有以下程序:#include <stdio.h>float f1 (float n ){&return n*n;}float f2 ( float n){&return 2 *}main( ){&float ( * p1)(float),( * p2)(float),(*t)(float) ,y1,y2;&&p1 = f1;p2 = f2;&&y1 = p2(p1(2.0) );&&t =p1;p1 = p2;p2 =t;&&y2=p2(p1(2.0));&&prinff("% 3.0f, %3.Of\n" ,y1,y2);}程序运行后的输出结果是(&&)。A.8,16B.8,8C.16,16D.4,84以下叙述中错误的是(&&)。A.C语言中对二进制文件的访问速度比文本文件快B.C语言中,随机文件以二进制代码形式存储数据C.语句PILE fp;定义了一个名为fp的文件指针D.C语言中的文本文件以ASCII码形式存储数据
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
每天只需0.4元
选择支付方式
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
恭喜你被选中为
扫一扫-免费查看答案!
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
提示:请截图保存您的账号信息,以方便日后登录使用。
常用邮箱:
用于找回密码
确认密码:

我要回帖

更多关于 void sort 的文章

 

随机推荐