一、单项选择题(共50分)
合法的用户标识符(39页,要掌握概念)
例以下选项中均是合法的用户标识符是 B
A)A B) _123 C)3Dmax D)
P_0 temp p-pointer la0
do INT _print int
do int都是系统的关键字
有关语句的定义(要会正确使用语句)
例下列数组说明语句中错误的是 B
A) double x[5]={,,,,};
B) int y[5]={0, 1,3,5,7,9};
C) char c1[]={'1','2','3','4','5'};
D) char c2[]={'\x10','\xa','\x8'};
例若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是 C
A) a=b=c=100; B) a++; C) a+b; D)c=(a=22)-b++;
数据在内存中存放的形式(40页整型数据用补码和50页字符型用ASCⅡ)
例在C语言中,字符型(char)数据在内存中存放的形式为 D
A)BCD码 B)原码 C)补码 D)ASCII码
合法的常量(37页常量和符号常量、48页字符常量)
例下列可以正确表示字符型常量的是 B
A)"a" B)'\t' C)'\028' D)'xy'
A是字符串常量 C八进制表示错误 D字符常量只能包含一个字符。
复合数据类型计算(54页)
例已知char w; int x; float y; double z;则表达式w*x+z-y结果的类型是 D
A)float B)char C)int D)double
条件运算
例已知int x=1,y=2,z;执行语句z=x>y?++x:++y;后,z的值是 C
A)1 B)2 C)3 D)4
自增、自减运算及应用(57页)
例设有int a=1,b=1;,执行printf("%d,%d",(a++,--b),b-1);的输出结果是 D
A)1,-1 B)1,0 C)0,-1 D)0,0
与或非运算及关系运算常用的算术运算(55页、91页、92页)
例C语言中运算对象必须是整型数据的运算符是 A
A)% B)/ C)! D)&&
例设a、b和c都是int型变量,且a=3,b=4,c=5;则以下表达式中,值为0的表达式是 D
A)a&&b B)a<=b C)a||b+c&&b-c D)!((a<b)&&!c||1)
指针的相关运算(第十章的一些简单定义和运算)
例已知int a[3][4],*p=a;p+=6;那么*p和 D 的值相同。
A)*(a+6) B)*(&a[0]+6)
C)*(a[1]+3) D)*(&a[0][0]+6)
注: *p=a;定义时赋初值,相当于把a[0][0]的地址赋值给p。
例已知char b[5],*p=b;则正确的赋值语句是 C
A) b="abcd"; B) *b="abcd" ; C) p="abcd"; D) *p="abcd";
正确的输入语句scanf正确的输入方法(82页)
有关宏定义的运算、宏定义的正确使用(204页)
例若有宏定义#define MOD(x,y) x%y,则执行以下语句后的输出为 B
int z,a=15,b=100;
z=MOD(b,a);
printf("%d\n",z++);
A)11 B)10 C)6 D)宏定义不合法
例若有以下宏定义
#define N 2
#define Y(n) ((N+1)*n)
则执行语句z=2*(N+Y(5));后的结果为 B
A)语句有错误 B)z=34 C)z=70 D)z值不确定
取整运算
例已知int x=10,y=3,z;则下列语句的输出结果是 D
printf("%d\n",z=(x%y,x/y));
A)1 B)0 C)4 D)3
多重循环语句的运算(复习第六章)
例以下程序段的输出结果是D
A)9 B)1 C)11 D)10
int k,j,s;
for(k=2; k<6;k++,k++)
{
s=1;
for(j=k;j<6;j++)
s+=j;
}
printf("%d\n",s);
注:第二轮循环k=4,s=1,所以结果为10。
循环语句中break和continue的使用(122页)
例若变量已正确定义,以下语句的输出结果是 A
A)%# B)*%$ C)% D)%$*
x=0;y=2;z=3;
switch(x)
{ case 0:s
c语言复习重点 来自淘豆网m.daumloan.com转载请标明出处.