欢迎大家来到浩克c语言刷题训练营,话不多说,直接肝!
一、选择题(5道)
1、执行下面程序,正确的输出是()
#include<stdio.h>
int x = 5, y = 7;
void swap()
{
int z = 0;
z = x;
x = y;
y = z;
}
int main()
{
int x = 3, y = 8;
swap();
printf("%d,%d\n", x, y);
return 0;
}
A :5,7 B: 7,5 C: 3,8 D: 8,3
答案解析:
swap函数调用时用的是全局变量,主函数中定义的变量只在主函数中有效,因为主函数也是一个函数,它与其他函数是平行关系;输出语句这里,考虑局部优先的原则,故选C
2、以下不正确的定义语句是()
A: double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0};
B: char c2[] = {‘\x10’, ‘\xa’, ‘\8’};
C: char c1[] = {‘1’,‘2’,‘3’,‘4’,‘5’};
D: int y[5+3]={0, 1, 3, 5, 7, 9};
答案解析:
本题B选项考查转义字符,有如下格式,但八进制数字是0-7,没有8,故B选项中’\8’是错误的 。
\