c语言问题试试

.执行下面程序:
#include <stdio.h>
#include <string.h>
main()
{ char a[21]="ABC";
strcat(s,"6789");
printf("%s\n",s);}
则输出结果是______。
A)ABC6789 B) ABC C) 6789 D) 6789ABC 给个解释啊

如果是你第五行的a错打成了s,那么改正过来之后选择A选项。strcat的原型是extern char *strcat(char *dest,char *src);它的功能是把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。简言之就是将后面的字符串接到前一个字符串后面,覆盖"\0"。所以就是ABC连上6789
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-13
A 应为a这个数组"ABC"后面\0被覆盖,然后插入"6789“再加上\0
第2个回答  2012-12-13
?? 字符串s从哪来的?是字符串a吧?

c语言问题,请给予指正
include<stdio.h> main(){ int a,b,c; printf("以下是求100到200间的所有素数\\n"); for(a=100;a<=200;a++){ for(b=2;b

c语言题目 b=3 ; b=(++b)+(++b)+(++b); 输出最终b=? 答案是16 具体怎么...
只能说是编译器的原因,你试试:b=3;b=(++b)+(++b);估计答案是10.++的优先级比+高,所以先做2次++,b变成了5,再做b=5+5=10;但是你写b=(++b)+(++b)+(++b);答案是16 说明编译器先把(++b)+(++b)=10,算了出来,再做了b=10+(++b)=16 其实不考虑编译器,我觉得正确答案...

c语言问题,为什么我输入什么值算出来的都是负的?
答:将 printf("%lf",y); 中的“%lf”改为:“%f”试试。printf("%lf",y); 的输出是:long double 类型的数据。printf() 函数将 float 类型数据自动转换为 double 类型数据后再输出,所以 float 类型数据与 double 类型数据输出格式是同样的:“%f”。

C语言编程题,急,请大家帮忙啊,不会的也试试啊,急
1.include"stdio.h"defineL100 defineU200 defineFACTOR5 voidmain(){inti;printf("%5d之间%5d不能被%5d蒸出的数如下:\\n",L,U,FACTOR);for(i=L;i<=U;i++)if(i%FACTOR)printf("%-4d",i);} 2.include"stdio.h"voidmain(){ intx[12]={2,45,67,12,3,9,76,45,23,42,6,5}...

一个简单的C语言问题。(问题:判断一个数能否同时被3和5整除。)_百度...
你好,程序如下:include<stdio.h> void main(){ int i;printf("输入一个数字:\\n");scanf("%d",&i);if(0==i%5)printf("这个数字是5的倍数!\\n");else printf("这个数字不是5的倍数!\\n");} 有疑问提出。望采纳。

C语言问题return type main is not int
你用的是dev-c++吧。这个编译器要求main函数必须定义为int型的。

C语言编程问题,求解答
你的程序从头到尾都没有给n赋值的语句,当然不会有输出了。按照你的意图做了部分修改,试试这个,希望能帮到你。include<stdio.h> void main(){ int i,n,m[100];for(n=1;n<1000;n++){ if(++n%2==0),m[n]=n;if(++n%3==0),m[n]=n;if(++n%5==0),m[n]=n;} for(i=...

C语言初学者问题(三个数字比大小)
void main(){ float a,b,c,d;printf("请输入任意三个数");scanf("%f,%f,%f",&a,&b,&c);if(a>b){d=a;a=b;b=d;} if(a<c){d=c;c=a;a=d;} if(b>c){d=b;b=c;c=d;} printf("三个数中最大的数是%f",d);} 这样试试,还有,最好不要用float类型进行比较,可能...

几道C语言预处理命令的问题
第一道:这里不是递归,这是预处理命令,将形如B(a)的代替为((A+1)*3),x=3*(3+((3+1)*7))=93。第二道:N=2 M=2+1=3 NUM=2*2+1+1=6 从i=1到i=6一共执行6次。 望采纳,谢谢。

有几个问题关于C语言请教一下:
1,实数在c里叫浮点数,因为小数点是浮动的,它由两部分组成:数据部分,小数点位置部分。你学过汇编的话应该知道整数用补码存储,数据部分和整数一样用补码,小数点位置部分我不大清楚。两部分的内存分配是一定的.2 'a'+2是常量;3 应该不行,只能用数字字母下划线。不过我没试过,你可以试试。5...

相似回答
大家正在搜