C语言填空题,下列程序中,函数alinkb的功能是把b字符串连接到a字符串的后面,并返回a中新串的长度。

作者&投稿:东郭容 (若有异议请与网页底部的电邮联系)
设计一个指针函数,实现将字符串b连接到字符串a的后面~

#include<stdio.h>
intmain()

chara[]="iamastudent.";
charb[20];
inti;
for(i=0;*(a+i)!='\0';i++)

(b+i)=*(a+i);

(b+i)='\0';
printf("stringais:%s\n",a);
printf("stringbis:\n");
for(i=0;b[i]!='\0';i++)

printf("%c",b[i]);

printf("\n");
return0;


扩展资料:举例:用指针将字符串a的内容复制到字符串b
#include
#include
/**int main()
{
char a[]="i love you very mach!",b[100];
int i;
for(i=0;*(a+i)!='\0';i++)
{
*(b+i)=*(a+i);
}
*(b+i)='\0';
printf("a:%s
",a);
printf("b:");
for(i=0;*(b+i)!='\0';i++)
printf("%c",*(b+i));
printf("
");
return 0;
}**/
/**下面用指针来处理这个问题**/
int main()
{
char a[]="i love you!",b[100];
char*p1,*p2;
p1=a;p2=b;
for(;*p1!='\0';p1++,p2++)
*p2=*p1;
*p2='\0';
printf("a:%s
",a);
printf("b:%s
",b);
return 0;
}

答案'\0'
while(*(a+num)!=_____)num++;是用来计算出a数组最后一个字符的下标,也可以说是计算旧的a数组长度,while(b[n]){*(a+num)=b[n];num++;n++}将b的赋给a后面,并实现计数!

#include <stdio.h>
#include <stdlib.h>
int alinkb(char a[], char b[]);
int alinkb(char a[], char b[]){
    int i=0;
    int j=0;
    while(a[i]!='\0'){
        i++;
    }
    while(b[j]!='\0'){
        a[i]=b[j];
        i++;
        j++;
    }
    return i;
}
int main()
{
    char a[20]="hoe do";
    char b[]="you do!";
    printf("%s,%d",a,alinkb(a,b));
    return 0;
}

输出如下



#include<stdio.h>
int alinkb(char a[],char b[]) { int i=0,j=0;
  while( a[i]!=0 ) i++; 
  while ( b[j]!='\0' ) { a[i]=b[j]; i++ ;j++; }
  a[i]=0;
  return ( i ) ;
}
int main() { char a[20]="hoe do",b[]="you do!"; 
  printf("%s,%d",a,alinkb(a,b));
  return 0;
}



第一反应的答案:hoe do 13

但是这个程序上机测编译不通过啊:



第一处,填'\0'。
即while(a[i]!=_____'\0'_____)i++;
第二处,填a[i]='\0'。
即___a[i]='\0'___;
OK?


C语言填空题
根据运算符优先级原式等价于 (~x) ^ (x<<2)0x3a: 00111010 --- ~0x3a: 11000101 0x3a<<2: 11101000 --- 取异或(^)00101101 即十六进制的0x2d 即八进制 055

...急啊~~~高分悬赏~~据说是福建师范大学以前的试题,会的帮下忙,回答...
2.下列程序的输出结果是16.00,请填空。main() { int a=9, b=2; float x= 【 6.6 】, y=1.1, z; z=a\/2+b*x\/y+1\/2; printf("%5.2f\\n", z ); } 3.下列程序段的输出结果是【 Hell 】。 main() { char b[]="Hello,you"; b[5]=0; printf("%s\\n",...

求c语言典型题目 可追加分!!!
二级C语言笔试模拟题32009-09-20 00:29一 、选择题 本题共得 (0) 分(1)算法的空间复杂度是指A)算法程序的长度B)算法程序中的指令条数C)算法程序...(7)下列程序的输出结果是16.00,请填空。main(){int a=9, b=2;float x=【7】, y=1.1,z;z=a\/2+b*x\/y+1\/2;printf("%5.2f\\n", z ); ...

VB语言设计填空题 求大家计算一下下面这个
第9题如图所示 结果为0 其他题目你可以直接放进vb6编译器中运行 就可以知道结果了 很简单的

C语言,200分悬赏
\/*5. 下列程序的输出结果是16.00,请填空。。 main() { int a=9, b=2; float x= ( ) , y=1.1,z; z=a\/2+b*x\/y+1\/2; printf(“%5.2f\\n”, z ); }*\/#include <stdio.h>int main() {int a = 9, b = 2;float x = 6.6, y = 1...

C语言填空问题
1)a a=*b b &a,&b 2)main(){ int x,y,t;scanf("%d%d",&x,&y);p=x*y;printf("%d\\n",p);}

一道C语言程序填空题。
1、*s!='\\0' \\\\当字符不为结束标记的 2、right>light\\\\right表示右括号的个数 light左括号个数 3、s++; \\\\改变循环变量的值

c语言问题
三:一.填空题 1.定义语句 int *f(); 和int (*f)();的含义分别【 f是函数返回整型指针的函数 】和【 f是指针指向返回整型数据的函数 】。2.请根据运行结果,完成main函数中的填空。arr_sum(int arr[], int n){ int i,sum=0;for (i=0; i<n; i++) sum=sum+arr[i];ret...

c语言填空题
4.若a为整型变量,则表达式(a=4*5,a*2),a+6的值为___26___。5.以下程序执行后,如果从键盘上输入1289,则输出结果为___9821___。main(){ int n1,n2;scanf(“%d”,&n2);while(n2!=0){ n1=n2%10;n2=n2\/10;printf(“%d”,n1);} } 6.在调用C语言的库函数对字符串进行...

请问:下列方程有无正整数解?
用VB语言 一、填空题: 1.一个正数a的平方根,用符号“___”表示,其中a叫做___,根指数是___. 2.平方根等于它本身的数是___,算术平方根等于它本身的数是___. 3.___的平方根有两个,___的平方根只有一个,并且___没有平方根. 4.0.25的算术平方根是___. 5.9的算术平方根是___, 的算术...

梅里斯达斡尔族区15265325336: C语言填空题,下列程序中,函数alinkb的功能是把b字符串连接到a字符串的后面,并返回a中新串的长度. -
秋香澳朗: 第一反应的答案:hoe do 13 但是这个程序上机测编译不通过啊:

梅里斯达斡尔族区15265325336: 一道C语言程序填空题.
秋香澳朗: int check(char *s) {int left,right; left=right=0; while(___*s!='\0'__________) { if(*s=='(') left=left+1; else if(*s==')') right=right+1; if(_right&gt;left_____) return(0); } __s++___;______ }

梅里斯达斡尔族区15265325336: 1.C语言中,main函数 .A、总是位于程序开头 B、必须为第一个函数C、必须为最后一个函数 D、有且只有一个2.下列选项中,属于字符串常量是 .A、' China' ... -
秋香澳朗:[答案] DCCBA ADCDC 11.题目有问题 12.D 13. B 14. C 15.C

梅里斯达斡尔族区15265325336: C语言题目 以下叙述中错误的是______ - A、C程序必须由一个或一个以上的函数组成. B、函数C语言题目以下叙述中错误的是_______A、C程序必须由一... -
秋香澳朗:[答案] A,正确 c的基本组成就是函数,B正确,C正确,D形式参数不可以回传实际参数.

梅里斯达斡尔族区15265325336: c语言一道填空题
秋香澳朗: void invstring(char a[ ]) { int n,j; char c; n=0; while(a[n]!= '\0') n++; for( j=0; j&lt;n/2; j++) { c=a[j]; a[j]=a[n-1-j]; a[n-1-j]=c; } } main( ) { char a[80]; gets(a); invstring(a); puts(a); puts("\n"); } 【1】'\0' 【2】n/2 【3】a[j]=a[n-1-j] 【4】a[n-1-j]=c 【5】a

梅里斯达斡尔族区15265325336: C语言填空题 -
秋香澳朗: 1 arr+i2 1,2 对函数传递的是值,原来的数组没有改变3 0 64 *(s+j++)=*(s+i);5 (1): i

梅里斯达斡尔族区15265325336: 三道简单的C语言填空,急求 -
秋香澳朗: B,看几个实例记得牢固!函数可以嵌套调用,递归调用,谭书上的155页!B,谭浩强书上133页,加个大括号最好!B,谭浩强书上138也,测试字符串长度,指的是实际长度!谢谢,回答完毕,不懂可追问!

梅里斯达斡尔族区15265325336: 三道简单的C语言填空,2.c语言程序由函数组成.它的.(A)主函数必须在其他函数之前,函数内可以嵌套定义函数(B)主函数可以在其他函数之后,函数内... -
秋香澳朗:[答案] B,看几个实例记得牢固!函数可以嵌套调用,递归调用,谭书上的155页! B,谭浩强书上133页,加个大括号最好! B,谭浩强书上138也,测试字符串长度,指的是实际长度! 回答完毕,

梅里斯达斡尔族区15265325336: C语言一些简单的填空题目! -
秋香澳朗: 1, 122,{ ,}3,int ,double4,float a1,a2;5,26,将10赋值给s 使s等于107,true ,false8,6.69,1,2,310,9,011,4,812,713,84 表示楼上的做错了 12题等于7

梅里斯达斡尔族区15265325336: 关于C语言的填空题 -
秋香澳朗: int a=3,b=4,c=5,t=79; if(b

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网