C语言高手进来一下 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/27 11:04:42
第一题 ch 为char型变量 k为int型变量
ch=‘a’;k=12;
printf(“%x,%o,”,ch。ch,k)
printf(“k=%%d/n”,k)
输出结果是什么啊?
第二题
语言中,合法的长整形常熟是?A 0L B 4962710 C 0.054838743 D 2.1869e10 选哪个?
第三题
main()
{double d;flout f;long l;int i;
i=f=l=d=20/3;
printf('%s%ld%3.1f%3.1f/n'.i.l.f.d);}
结果是什么?
最好有具体的解答过程 谢谢哈!~

第一题 :编译无法通过,没有结果
ch=‘a’;k=12;
printf(“%x,%o,”,ch。ch,k)//没有看懂啊 ,前面要输出的是两个值,后面对应了三个变量? 怎么还有句号啊 ,程序设计中的符号都是英文的,这里是逗号
printf(“k=%%d/n”,k)//“,”是英文的吧 回车符是“\n” 这句可以输出 k=%12

第二题:A
c和d 很显然不是的
一般默认的整形是 int
要说明是长整形 数值后面要加L 如 12345L 便是长整形 但12345是int型 数值超出int型的MAX的值是非法的

第三题:
printf('%s%ld%3.1f%3.1f/n'.i.l.f.d);} //双引号 不是单引号 ,对变量进行间隔 应该是“,” 不是“.”。
是float 不是flout
回车符 是“\n”
i 是int型的 到字符串的转换是非法的,只有使用itoa()函数才能完成,
编译是不能通过的没有结果的。

第一题:
61 14
k=12
第二题:B
第三题:6 6 6.0 6.0
另外 你的代码错误太多!

这个好简单呀,还要什么高手啊,