1.以下程序的输出是什么?
#include <stdio.h> int main() { int a = 1, b = 2, c = 3; c = a == b; printf ( "%d" , c); return 0; } |
选择正确答案: (A) 0 (B) 一, (C) 二, (D) 三,
Answer : (A)
说明: “==”是只返回两个值(0或1)的关系运算符。 0:如果a==b为假 1:如果a==b为真 自从 a=1 b=2 因此,a==b为假,因此C=0。
2.以下程序的输出是什么?
#include <stdio.h> int main() { int a = 20; ; ; printf ( "%d" , a); ; return 0; } |
选择正确答案: (A) 二十 (B) 错误 (C) );20; (D) );20
Answer : (A)
说明: ; (语句终止符),这里没有可用的表达式/语句,因此这是一个空语句,没有副作用,因此不会发生错误。
3.以下程序的输出是什么?
#include <stdio.h> int main() { int a = 15; float b = 1.234; printf ( "%*f" , a, b); return 0; } |
选择正确答案:
(A) 1.234 (B) 1234000 (C) 编译错误 (D) 运行时错误
Answer : (B)
说明: 您可以在运行时使用%*定义宽度格式,这称为间接宽度精度。printf(“%*f”,a,b);被认为是“%15f”,因此b的值以15的左边距打印。
4.以下程序的输出是什么?
#include <stdio.h> void main() { int a = 1, b = 2, c = 3; char d = 0; if (a, b, c, d) { printf ( "EXAM" ); } } |
选择正确答案: (A) 没有输出,也没有错误 (B) 考试 (C) 运行时错误 (D) 编译时错误
Answer : (A)
说明: Print语句将不会执行,因为“if”条件返回false。变量d的值为0。
5.以下程序的输出是什么?
#include <stdio.h> void main() { int a = 25; printf ( "%o %x" , a, a); getch(); } |
选择正确答案: (A) 25 25 (B) 025 0x25 (C) 12 42 (D) 31 19 (E) 这些都不是
Answer : (D)
说明: %o用于以八进制数字格式打印数字。 %x用于以十六进制数字格式打印数字。 注意:在c中,八进制数以0开头,十六进制数以0x开头。
本文由 西德哈特·潘迪 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。