C语言基本问题
2. F( T )C语言对其数据在内存中所占用的实际字节数是有明确规定的。
3. T( F)C语言中强制类型转换不会改变原变量的原有数据类型。
4. T( F )程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其结果9,10,9,10.
5. F( T )C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示。
6. F( T )C程序的执行是从程序的第一行开始,一直到程序的最后一行结束。
7. T( F)设x、t均为int型变量,则执行语句"x = 10;t = x && x >10;"后,t的值为。
8. F(T )C程序的执行从程序头开始。
判断对错 括号是我选的 括号前面是正确的答案 求解释 我是小白 展开
二、第2题中,C语言对其数据在内存中所占用的实际字节数,随着程序中声明的数据类型以及数据的多少而变化,C语言本身并没有明确规定。这题应该选F。
三、第3题,C语言中强制类型转换,仅对转换的语句有效,而不会改变所转换变量的原有数据类型,这是正确的,应该选T。
四、第4题,i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);实际上是一个程序执行类题目,执行这一句时,先取得ij变量的值,其中有一个++i(先自增),一个j++(后自增),先自增的i先加上1,也就是i=8+1=9,而后自增的j在打印之后再加1,所以打印时仍是j=10。所以打印出来是:9 10 9 10。这是正确的。
五、第5题“C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示”的说法是错误的。举一个例子就可以了:print("%d",8);是打印不出来%d的,它只能打印出来8。所以它是错的。
六、第7题,设x、t均为int型变量,则执行语句"x = 10;t = x && x >10;"后,t的值为,这个题目好似没有写完,成了填空题了,现在来看计算过程,t = x && x >10,根据计算的优先级,>号是6级,&&是11级,先计算x >10,因为x=10,故x>10是不成立的,所以它的值是0,第二步再计算x && 0=10 && 0=0。t的值最后应该是0。
希望对你有所帮助。
F( T )C语言程序是从源文件的第一条语句开始执行的。
//C语言程序是从主函数中的第一条语句开始执行的
2. F( T )C语言对其数据在内存中所占用的实际字节数是有明确规定的。
//C语言对其数据在内存中所占用的实际字节数没有明确规定,比如:整型数据在turbo C中占2字节,在VC中占4字节
3. T( F)C语言中强制类型转换不会改变原变量的原有数据类型。
//强制类型转换不会改变原变量的原有数据类型,得到的结果是转换后的类型数据
4. T( F )程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其结果9,10,9,10.
//先执行j++,输出10 再执行++i,输出9,然后输出i和j的值,分别是9,10
5. F( T )C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示。
//C语言中放在“”之间的内容都被视为字符串的一个构成部分,前半句是正确的
//都可以在屏幕上原样显示。不一定,比如有些转义字符,换行符\n,退格\b等等
6. F( T )C程序的执行是从程序的第一行开始,一直到程序的最后一行结束。
//C程序的执行是从主函数的第一行开始,一直到主函数的最后一行结束
7. T( F)设x、t均为int型变量,则执行语句"x = 10;t = x && x >10;"后,t的值为。
//执行语句"x = 10;t = x && x >10;"后,t的值为0
8. F(T )C程序的执行从程序头开始。
//C程序的执行是从主函数的第一行开始,主函数可以位于程序中的任何地方,不一定是程序的开头
2、假,int的长度不明确。
3、真。
4、假,从左向右计算,8,10,9,10
5、假,有转义字符。
6、假,见1
7、t=0
8、假,见1
2019-06-08
第二题:T,每一种数据类型在C语言中都占用固定的字节数。
第三题:F,强制类型转换会改变数据类型。
第四题:F,输出结果为8,10,9,10。
第五题:F,不能被原样显示的有预处理命令中被包含文件名(如"stdio.h")、printf函数的转义字符(如"\n")。
第六题:F,程序执行是从主函数第一条语句开始,执行到主函数最后一条语句结束。
第七题:t的值为0,因为x>10的值为0。
第八题:F,C程序执行从主函数开始。