C语言题,急求高手解答

作者&投稿:菜霭 (若有异议请与网页底部的电邮联系)
呵呵,t=1,这是个赋值表达式,表达式的值就是左值的值,也就是变量t的值,就是1,那循环条件可不就是1吗,非0即为真,这是个死循环

t为int类型,t=1即把1赋给t。
所以while(t=1)的意思是while(t),即while(1),
c语言中while(1)的意思就是while(true)所以为永真。
while后面的语句会无限循环,楼主懂了吗

while( t=1 )先做赋值操作,即t=1,之后判断,判断条件是t的值,所以选C。

c语言题 求解答啊~

#include
#include
#include
using namespace std;
int main()
{
string line;
while ( getline(cin, line) )
{
string::size_type a = line.size();
for(int b=0; b != a; ++b )
{
if ( isdigit(line[b]) ) cout<<line[b];
}
}
return 0;
}



加分吧!

你的意思是不明白为什么选D吧?
结果你已经有了,就是第一行第二行一样,第三行第四行一样.原因很简单,f1,f2调用次序是f2,f1,f2,f1然后输出.搞明白f1,f2功能就没有问题了.
咋一看,f1,f2都起着交换作用,但有个本质问题,f2接收的是数据的地址,通过指针运算修改了数据,实际上它是直接操作参数所给的内存地址(实际上就是a[0]和a[4]).而f1接收的是参数值,f1不管外面是谁传的数据,是a[0],还是a[4],它只关心传过来的2个值是1,5.所以,它交换了1和5这两个值,和外面的a[0],a[4]无关.而f2是直接操作f[0],f[4]的,所以f1是假交换,f2是真交换.
因此,f1执行完以后,数据没有任何变化.
其实,你有一点没有想到,换个角度,f1可以这样调用:f1(1,100),f1(100,1),可f2的参数能是常量或表达式吗?

C语言选择题,求高手解答,急急。。
答:1、C语言的基本数据类型不包括 。D、数组类型 2、以下叙述不正确的是 。C、C程序的基本组成单位是函数 3、以下叙述不正确的是 。D、表达式x++和++x的值是相同的 4、设x=10,y=3,则x+=y运算后x,y的值分别为 。B、13,3 5、实现将一个串“Tom”输出到终端,下面程序段正确的...

7道C语言题,求高手解答。
答:1 swap调用的时候实参传给形参,x给m,y给n 。而这里面有一个重大的问题就是x与m并不是同一个内存单元,y与n也不是同一个内存单元,这就暗示着你对m和n的改变并没有使得x和y有任何的效果,因为它们是不同的内存单元,所以你交换的只是m和n内存单元中的值,而对x y没有任何影响,此题关键...

几个C语言问题,请高手解答
答:1.就说说B和C的区别吧 B中,if(a=b)这个语句也是合法的,只不过不是一个判断a,b是否相等的语句,而是一个将b值赋给a,并判断返回值的语句。“=”处理的返回值就为所赋的值,所以a=b的返回值为5,if条件成立。C中,a<=b是不能这么写的,应该写为(a...

求高手解答一些简单的C语言题目!(高分悬赏)
答:float s[10];printf("求数组中最小最小值\n\n");printf("请输入10个数:\n");for(i=0;i<10;i++)scanf("%f",&s[i]);GetMaxMin(s);

C语言:!(x+y)+z-1 && y+z/2 跪求高手解答 不胜感激。 谢谢!!
答:先算(x+y),再算(x+y)-z,再算(x+y)-z-1。若(x+y)-z-1的结果为非零数,则!(x+y)-z-1的值为0。(x+y)-z-1的值为0,则!(x+y)-z-1的值为1。先算z/2,再算y+z/2。若y+z/2的值为0,那么整个表达式的值为0。若左边(x+y)-z-1的结果为1 ,y+z/2...

C语言简单题目,求高手解答
答:1、一球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下。求它在第10次落地时,共经过多少m?第10次反弹多高?试编程求解 include "stdio.h"main(){ float h=100,s = h/2;int n;for (n = 2; n <= 10; n++){ h = h + 2*s;s = s/2;} printf("第10次落地时...

c语言编程题,急求高手解答,谢谢!求代码,运行成功立刻采纳,谢谢!
答:include <stdio.h>int main(void){int i,j,row=5;char ch='A' ;for( i=0;i<row;i++ ){for( j=0;j<(row-i)*2-1;j++ )printf(" ");printf("%c", ch+i );for( j=0;j0 )printf("%c", ch+i );printf("\n");}for( i=row-2;i>=0;i-- ){for( j=0;j<(...

一些C语言的判断题,望高手解答,要是错了的话请说明下原因,谢咯~~~ 要...
答:4:while语句的循环体不能是复合语句 (X)复合语句就是由若干语句组成的语句序列,以分号分隔。与之对应的是单条语句。如:while(...){ i++;j++;...} 6:若a和b是同类型变量,在执行了赋值语句a=b后,b中的值将放入a中,b的值将会丢失 (X)这只是将b的值赋予a,b的值仍在 9:在...

紧急求高手帮忙做下C语言考试题
答:1:宏定义语句 #define f(x,y) fopen(x,y) 的引用 f("a.txt","rw"); 置换展开后为__fopen("a.txt","rw")_。2:在C语言中,表示逻辑“假”值用__!_表示。3:设i为int型变量,且初值是3,则表达式“i++-3”的值是_0__。4:设 int a=3,b=5,c=7;,则表达式a>c||c>b...

c语言的简答题!求高手解答
答:1 C 外部extern 2 A 函数中有递归函数 void型函数为无返回值函数 C语言程序有函数体组成 main函数 到各个子函数等 3 D 数组名做形参传的是数组首地址 B C不解释 被调函数在主调之前可以不声明 4 D 5 D 6 B 7 B static 可以修饰任意位置变了 全局和静态变态存在数据区 初值为0 8 B...