C语言程序选择题。

2025-01-20 22:30:54
推荐回答(5个)
回答1:

#include 
main()
{    char a,b,c,d;
     scanf("% c% c",&a,&b); //1 2
     c=getchar();//
     d=getchar();//3
     printf("% c% c% c% c\n",a,b,c,d); //输出123  其它的被程序丢弃了
}
所以答案是D

回答2:

A错 不允许有连等于,(其实那个“=”是赋值号,把它右边的值赋给左边)
B错 因为已知y=3,所以y==1这个布尔判断即为False,把布尔值赋给整型(题目说x是int整型的),所以错。
C正确 将整型的x强制类型转换为单精度Float型,再赋给i正确的 因为i是float型的
D错 题目中i没有赋初值,不能用来计算 。
回答完毕!!
以上回答你满意么?

回答3:

你选D能得到老师的分。

但是实际你的代码运行不会是这样,全部都会出错,因为 你在%和c之间多了空格。

回答4:

答案应该选A,
还记得char吧,
当用'abc'赋值时,表示一个字符,且是第一个字符,'a'
而当以"abc"赋值时,表示一个字符串,且实际存储形式是,"abc\0"
所以char
c='\72'实际上等价于char
c='\'
也就是只有一个字符.
明白不?呵呵,不懂再问.

回答5:

答案是B``char定义的\要表达出来的话是\\所以char
c='\72'里面的\变得没意义`有意义的只有72所以是2个字符号