C语言一道选择题求详解!!

求问 %lf 和%f 的区别
以及为什么px py明明是一样的 输入格式却不一样?

x,y定义的是double型的,也就是双精度的,所以你输入的时候格式也要是双精度的,就是%lf了,%f对应单精度的float型,用scanf输入时,里面变量取地址。追问

求大神解答:那为啥还有“%le” ??直接“%lf %lf”不就得了?

追答

%le代表long型,e就是把那个数写成乘以10的几次方。
“%lf %lf”也是可以的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-20

B、C选项不正确,因为scanf函数的参数要是地址,这样才能正确赋值给变量,D选项的控制字符格式不对,应为

scanf("%lf %le", &x, &y);

C语言,题目中的选择题,求详细解析
正确答案应该是B.15。这里考察的重点是符号常量的使用。主函数中出现符号常量FUN(x,y) 则直接用 (x)<(y)?(x):(y)替代即可。本题中:k=10*FUN(i,j);可以看作:k=10*(i)<(j)<(i):(j);而i=10,j=15 所以按照运算优先级有:k=100<15?10:15;结果显然是15。故选择B。

C语言选择题一个,求详解
char str2[size+2]的意思就是char str2[12]B,char str[];里面应该要放入具体的容量,比如 char str[10];C,int num['10']是错误的,int num[10]是对的。D是错误的,C语言不允许这种写法,不允许定义的变量出现在数组里,因为变量值的改变,就会导致数组的破坏,这样会破坏程序的健壮性。

C语言选择题,求详解
选项A是正确的。解释如下:p是字符串指针,它是一个变量,可以被赋值,指向新的地址。a[5]是一个字符串,a指向这个字符串的首地址,而且它是一个常量,除了初始化的时候能赋值之外,不能再被赋值了。p是取到指针p的地址的值,*a是取得字符数组a[5]的首地址的值,这两个都是int型,后面的字符...

c语言选择题,要详解。否则不采纳。
A,单引号里面的是字符,‘97’相当于给c变量赋值ASCLL码‘0011 1001 0011 0111’(两个ascll码的叠加)。而c是个char类型的变量只有一个字节,所以这个时候相当于给c赋值为字符‘7’,即ascll码的最后一段。B,双引号里面的是字符串,属于一个字符数组{'9','7','\\0'}所以这么赋值会报错。C,...

c语言选择题 解释一下计算过程
k是全局变量,它的有效范围从定义位置开始到源文件结束 函数f()中m和i是静态局部变量,函数调用结束后继续保留原值,在下一次调用改函数时,这两个变量就是上一次函数调用结束时的值。函数main()m和p是自动变量,函数调用结束时自动释放存储空间 第一次p=f(k,m),f()的形参a得到值4,b得到值1,...

c语言 一道简单的选择题
答案是D。分析:按%d%d%d格式输入时,要求用空白(空格、换行等)作为分隔符。当输入3 4,5时,因为3 4符合输入格式的要求,所以会将3赋值给a,4赋值给b。但接下来遇到了逗号,不符合输入格式的要求,scanf函数会提前退出,并返回2(表示成功赋值了2个值),而c不会被赋值(保持它原来的值2),...

一道c语言选择题,大家能帮我解释一下吗
(a,b)算法规则是从左向右计算,返回的值取最右边的 所以printf("%d,%d",(a,b),(b,a));相当于printf("%d,%d",b,a);在例如,这个题如果是这样的话,设inta=3,b=4;执行printf("%d,%d",(a+b,b),(b,a+b));后的输出结果就是4(b的值),7(a+b的值)。不懂可追问哦!

c语言选择题,要过程,详细
第一题:D 第一次s+=a++就是s=s+(a++)=0+5=5,然后a自加1变为6,第二个 s+=a++就变成了s=5+6=11,a自加过后变成了7;第二题:B do while循环最少都要执行一次循环,先执行do里面的循环体,所以x--=23,x=22,!x=0,退出循环 第三题:D 进入for循环,x=10,i=0,x>8为...

关于c语言的选择题,高手帮忙给我分析一下呀
选C!字符串后面的初值表里只有4个字符,所以D后面全都是字符串结束标志'\\0',而指针p指向了字符串的首地址,也就是'A',而*(p+4)指向a[4],也就是D后面的一个元素,是字符串结束标志'\\0'

c语言的选择题求解析
} 其实 char p[]={a, b, c}等价于char p[3]={a,b,c};c语言规定,当给数组的每一个元素都赋初值时,可以省了数组长度,而char q[10]={a, b, c};表示定义一个10个字符的字符数组,其中为前三个元素q[0],q[1],q[2]分别赋初值字符a,b,c;其后七个元素系统自动为其赋初值‘\\0...

相似回答