《C语言程序设计》练习二
二、多项选择题
在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码填写在题后的括 号内。
设^*int a=3,b=-5;下面表达式值不等于1的有()
? ? ?
a< 0&&b< 0B.a= fabs(b)-(a+ 1)
a
E.! (a>0&&b<0)
若有定义int a[5];,则对a数组元索或地址的引用错谋的有()
? ?
B.a[2]D.*a
B.a[2]
D.*a
C? a+ +
E.a[O]
TOC \o "1-5" \h \z 3?若有定义及赋值:int *p,a[4],i;p=a,则口J以衣示数组元素值的形式是()
* (a+ i)B.a+ i
&a[i]D.a[i]
E「(P+i)
4.设有说明:int u=1,v=3;下面表达式的值为3的是()
v| uB.u&v
D.v| u> > 1B.p= &my food;strcpy(p-> name, 〃
D.v| u> > 1
B.p= &my food;
strcpy(p-> name, 〃 rice 〃 );
D.strcpy(myfood. name, 〃pie〃); p= &my food;
E.v&?u
5.设有关于结构体类型的定义:()
struct food
{
char name[20];
int kind;
} myfood, * p;
下面各个选项中语句都止确的是
p二 &myfood;
p-> kind= 5;
C.p= &my food;
p.kind= 7;
E.p= &myfood,p?> kind= 6; strcpy(myfood.name, 〃 apple pie 〃)
6 ?若定义char c[11]; 口 J将字符串"I am a boy赋给数组c,下面止确的选项有()
c= "I am a boy" ;B. getchar(c);
C. gets(c);D. seanf( ” %slf ,c);
E. for(i=0;i< 10;i+ + ) scanf(” %c",&c[i];c[ 1 0])='\0';
7.若有如下定义和语句,则能止确表示数组a首元素地址的表达式有()
int a[ 1 0], * p;
P=a;
a[0]
D. PC. p+ 1
D. P
E. *P
8.设有说明:int x=1, y=3;下面表达式的值为2的有()
B. xA y
B. xA y
D. y| x> > 1
C. x|y
E. x< < 11 y> > 2
9.在C语言中,关于符号Fl LE下血说法止确的有()
FILE是C的关键字
Fl LE表示一种关于文件参数的结构体类型
Fl LE表示一种关于文件参数的结构体变量
Fl LE*可以川来说明文件指针
文件指针指向的变杲的数据类型是Fl LE
10?下血各选项中,能止确进行字符串操作的有()
char s[c,d‘,,e‘,,\(T };
char s[10];s= " abcde";
char s[ 10];strcpy(s, abcde")
char s[1 0] ;getchar(s);
char s[ 10];gets(s);
若有以下定义和语句,则能正确表示数组a首元素地址的表达式有(
double a[5],*p1
p1 = a;
A.aB.p1 + 1
C.*p1D.&a[1]
E.p1
设有说明:int u=1, v=3, w=7;下面表达式的值为3的有(
A.w> > 1 & v| uB.u&v&w
C.u| v&wD.w&v< < 1
E.vA w| u
在C语言中,下而关于文件说法正确的有(
A.按数据的组织形式,可分为文本文件和二进制文件
文件只能是ASCII码文件
文件能用fopen()函数打开
文件只能是二进制文件
对打开的文件可以进行读或写操作
下面基本结构和特性屮符合结构化程序设计的要求的有()
A.选择结构B.循环结构
顺序结构
各结构之间只有一个入口,至多两个出口
各结构之间只有一个入口,一个岀口
15.若有int x;float;y下而结果为整型数的表达式有()
A. (int)(x+y)B. (int)x+ y
C. z az + xD. x+ (int)y
E. x* y
16.设有定义:inta[2][3];下面关于数组元素引用止确的有()
B. a[0][0]D. a[1][2]
B. a[0][0]
D. a[1][2]
)
C. a[2][1]
E. a[2][3]
17.设有关于结构体类型的定义:(
struct car
{
char* name; float pric