首页 > 代码库 > 【学习ios之路:C语言】C语言中容易出错的试题整理.
【学习ios之路:C语言】C语言中容易出错的试题整理.
注:此类题都是比较基础的试题,但是都容易让人忽视,或者平常不在意的.
1.表达式3.6-5/2+1.2+5%2的值是(D)。
A. 4.3 B. 4.8 C.3.3 D. 3.8
2.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为:(D)
A. float B. char C. int D. double
3.以下关于运算符优先顺序的描述中正确的是:(C)
C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符 D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
4.设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是:(A)
A. k++ B. k += 1 C. ++k D. k + 1
5.C语言源程序的基本单位是:(B)
A.过程 B.函数 C. 子程序 D.标示符
6.以下程序的输出结果是:(D)
{
int k=17;
printf("%d,%o,%x ",k,k,k);
}
main()
{
int i,sum;
for(i=1;i<6;i++) sum+=i;
printf("%d",sum);
}
A.循环结束的条件不合法 B.循环体一次也不执行 C.循环体只执行一次 D.是无限循环
10.设 int x=1, y=1; 表达式(!x||y--)的值是(B)
A. 0 B. 1 C. 2 D.-1
11.以下程序的输出结果为:(A)
main( )
{
int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d);
}
A. d = 70 B. d = 80 C. d = 140 D. d = 700
12.利用宏,求三个数中的最大值,一下宏定义正确的是(A)
A.#define MAX(a,b,c) ((a)>(b)?(a):(b))>c?((a)>(b)?(a):(b)):(c)
B.#define MAX(a,b,c) (a>b?a:b)>c?(a>b?a:b):c
C.#define MAX(a,b,c) (a)>(b)?(a):(b)>c?((a)>(b)?(a):(b)):(c)
D.#define MAX(a,b,c) a>b?a:b>c?(a>b?a:b):c
13.有如下程序
{
char s[]="ABCD", *P;
for(p=s+l; p < s+4; p++)
{
printf ("%s",p);
}
}
该程序的输出结果是:(D)
A. ABCD BCD CD D B. A B C D C. B C D D. BCD CD D
14.一个变量的地址称为该变量的指针(√)
char p[]={‘a‘,‘b‘,‘c‘},q[]="abc";
printf("%d%d\n",sizeof(p),sizeof(q));
};
程序运行后和输出结果是(C)
A. 4 4 B. 3 3 C. 3 4 D. 4 3
【学习ios之路:C语言】C语言中容易出错的试题整理.