99问答网
所有问题
一个小小的C语言题
当a=1,b=2,c=3时,执行:
if(a>c)
b=a;a=c;c=b;
后,问a、b、c的值分别为多少?请写下过程,谢谢!
举报该问题
其他回答
第1个回答 2009-06-17
a=1,b=2,c=3
if(a>c)
b=a; // 因为a<c,if为假 值不变
a=c; //a=c=3
c=b; //c=b=2
所以a,b,c为3,2,2
第2个回答 2009-06-18
补充解释下程序的执行原理:
if语句根据表达式的正误,执行或跳过其下方由{}括起来的一组语句;但是当没有写入{}时,默认执行或跳过其下方第一条语句。
本题中,考的是无{}的情况,因为a>c为假,所以跳过b=a;语句不执行
然后依次执行a=c;c=b;
结果a b c的值分别为3 2 2。本回答被提问者采纳
相似回答
一个小小的C语言题
答:
a=1,b=2,c=3 if(a>c)b=a; // 因为a<c,if为假 值不变 a=c; //a=c=3 c=b; //c=b=2 所以a,b,c为3,2,2
一个小小C语言
问题
答:
strcpy就只能拷贝字符串了,它遇到'\0'就结束拷贝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第
一个
‘\0’之前)是否超过50位,如超过,则会造成b的内存地址溢出。5.补充:一点心得 memset可以方便的清空一个结构类型的变量或数组。如:struct sample_st...
一个小小的C语言
问题,我的目的是输出1-100之间的随机整数,运行结果,就...
答:
另外你是要输出
1
-100之间的随机数,而a[find-1]=rand()%100;这样你是输出了0-100之间的随机数,要a[find-1]=1+rand()%100;这样才是输出1-100之间的随机数。printf("%-4d",a[find]);这里也机改printf("%-4d",a[find-1]);你一直在超范围运行,所以系统会不正常中止你的程序 ...
一道
C语言小小
题 有点迷糊
答:
z=48 Y(5+
1
)=21,因为Y(5+1)=(N+1)*5+1=21
c语言
,
小小的
,小小的,问题,不简单哦
答:
如果是初学者,不建议深究。简单的讲一下吧:printf("%f ",dou());这个比较简单,dou()直接返回常量值,所以就等于printf("%f ",153.9);153.9以浮点形式输出,有效小数位6位,所以输出为153.900000 printf("%f ",s);这里
有一个
变量赋值的问题,将153.9赋值给s,再读取s的值输出,这之间有...
c语言
的一些
小小小
问题
答:
1,\这个转义字符,如果出现'\'应该用'\\'来表示,'\0'这个是字符串结束的标志,后面的字符就没有用了。所以是不合法常量,应该写成'\\019'就可以了。2,#define大多数情况下只是起到替换的作用(所以要记得家括号),y=a*b+x替换一下就是y=a*a+3+x,在替换一下就是y=5*5+3+5+3,这样...
一个小小的C语言
问题
答:
C
规定标识符第
一个
字符只能是字母或下划线开头,而且不能为C中的关键字,所以都是错的
c语言小小小小
小小小小小小小小问题
答:
0] 到 a[0]+30*4 -1 的内存地址。共120字节。每个int 4字节。a[30]的内存地址是 a[0]+30*4 到 a[0]+30*4+3 的地址。应该是 b[]的第
一个
int.因为没有对b赋初值,所以可能是任何值。结果也会变来变去。
C语言
是限制很松的语言。甚至 a[-1]编译时都不会报错误。一定要小心。
一个小小的c语言
运算问题
答:
出这
题目
的人要么是要考察你对某
一个
编辑器的了解程度(但是估计没有),要么是脑袋被夹了 这东西是编译器相关的 是为定义行为,所以不同编译器可能答案不同 ps:一般编译器答案是22. 要好好学C的话不要纠结类似的东西。谢谢采纳 祝你好运。先吃饭去了。有事留言 ...
大家正在搜
c语言的题
c语言答题题库
大一c语言经典编程题
c语言常考的编程题
大一c语言必背编程题
c语言是什么语言
C语言选择题
c语言必考编程题
c语言编程题经典100例