题目11下面正确的描述是答案.docx
《题目11下面正确的描述是答案.docx》由会员分享,可在线阅读,更多相关《题目11下面正确的描述是答案.docx(15页珍藏版)》请在冰豆网上搜索。
![题目11下面正确的描述是答案.docx](https://file1.bdocx.com/fileroot1/2023-1/29/3b4c0084-0c9a-4ec8-83a6-a2f7756be89a/3b4c0084-0c9a-4ec8-83a6-a2f7756be89a1.gif)
题目11下面正确的描述是答案
题目11下面正确的描述是(D)。
A两个字符串所包含的字符个数相同时,才能比较字符串
B字符个数多的字符串比字符个数少的字符串大
C字符串"STOP_"与"STOP"相等(注:
_表示空格)
D字符串"That"小于字符串"The"
题目12一个C语言程序的基本组成单位(C)。
A是自定义函数
B只能是主函数
C是函数
D只能是循环结构
题目13已知:
inta1,a2;charc1,c2;若要求a1,a2,c1,c2的值分别为10,20,A和B,scanf("%d%c%d%c",&a1,&c1,&a2,&c2);则正确的输入方式是(B)。
A10A,20B<回车>
B10_A_20_B<回车>
C10A20B<回车>
D10A20_B<回车>
题目14已定义了整型变量t、a、b、c,且a变量赋值为1,b和c变量赋值是2,下面程序段的运行结果是(A)。
while((a
{
t=a;
a=b;
b=t;
c-=1;
}
printf(“%d,%d,%d”,a,b,c);
A2,1,1
B2,1,0
C1,2,1
D1,2,0
题目15有字符数组a[80],b[80],分别存储着字符串"China"和"Beijing",则能正确的输出两个字符串的语句是(D)。
Aputs(a,b);
Bprintf("%s,%s",a[],b[]);
Cputchar(a);putchar(b);
Dputs(a);puts(b);
题目16下列常数中不能作为C语言常量的是(D)。
A1.0e5
B0.025
C2
D082
题目17以下的for循环
for(x=0,y=0;(y!
=123)&&(x<4);x++);
共执行了(C)。
A无限次循环
B4次循环
C3次循环
D不确定的n次
题目18整型变量a、b的值为0,整型变量x的值为1。
执行下面的语句后,其结果是()。
switch(x)
{
case0:
b++;
case1:
a++;
case2:
a+=b;b-=a;
}
printf("a=%d,b=%d\n",a,b);
该程序的输出结果是(B)。
Aa=2,b=1
Ba=1,b=0
Ca=1,b=1
Da=1,b=-1
题目19定义整型变量x和y,其中x的初值为0,y的初值是2,则执行语句if(x=0)y+=1;后,y的值为(B)。
A4
B3
C2
D1
题目20已知:
charstr1[10]={"books"},str2[10];
则在程序中能够将字符串"books"赋给数组str2的正确语句是(D)。
Astr2="books";
Bstrcpy(str1,str2);
Cstr2=str1;
Dstrcpy(str2,str1);
记录数:
20页数:
2/2<<首页<上一页下一页>末页>>
选择题
题目1设有语句:
chara='\072';,则变量a中存储了(A)。
A1个字符
B2个字符
C3个字符
D不确定的值
题目2已定义了整型变量t、a、b、c,且a变量赋值为1,b和c变量赋值是2,下面程序段的运行结果是(A)。
while((a
{
t=a;
a=b;
b=t;
c-=1;
}
printf(“%d,%d,%d”,a,b,c);
A2,1,1
B2,1,0
C1,2,1
D1,2,0
题目3以下对C语言函数的有关描述中,正确的是(A)。
A在C语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B函数必须有返回值,否则不能使用函数
CC程序中有调用关系的所有函数必须放在同一个源程序文件中
D都不对
题目4整型变量a、b的值为0,整型变量x的值为1。
执行下面的语句后,其结果是()。
switch(x)
{
case0:
b++;
case1:
a++;
case2:
a+=b;b-=a;
}
printf("a=%d,b=%d\n",a,b);
该程序的输出结果是(B)。
Aa=2,b=1
Ba=1,b=0
Ca=1,b=1
Da=1,b=-1
题目5假设所有变量均为整型,表达式(a=2,b=5,a++,b++,a+b)的值是(C)。
A7
B8
C9
D2
题目6若要求:
如果字符串s1大于字符串s2,则要执行if语句中的程序段,应当使用(C)。
Aif(s1>s2)
{...
}
Bif(strcmp(s1,s2)==0)
{...
}
Cif(strcmp(s1,s2)>0)
{...
}
Dif(strcmp(s2,s1)>0)
{...
}
题目7已知:
intx=10,y=20,z=30;以下语句执行后,x、y、z的值是(B)。
if(x>y)
z=x;
x=y;
y=z;
Ax=10,y=20,z=30
Bx=20,y=30,z=30
Cx=20,y=30,z=20
Dx=20,y=30,z=10
题目8设有声明语句:
inta=2,b=3,c;执行表达式c=b*=a-1后,变量c的值是(B)。
A5
B3
C2
D4
题目9C程序由函数构成,下列说法正确的是(B)。
A主函数可以在其它函数之前,函数内可以嵌套定义函数
B主函数可以在其它函数之后,函数内不可以嵌套定义函数
C主函数必须在其它函数之前,函数内不可以嵌套定义函数
D主函数必须在其它函数之后,函数内可以嵌套定义函数
题目10要说明一个有10个int元素的数组.应当选择语句(C)。
Aint*a[10];
Binta[2,5];
Cinta[10];
Dinta[];
记录数:
20页数:
1/2<<首页<上一页下一页>末页>>
选择题
题目11下列运算符中优先级最高的是(B)。
A<
B+
C&&
D!
=
题目12有字符数组a[80],b[80],分别存储着字符串"China"和"Beijing",则能正确的输出两个字符串的语句是(D)。
Aputs(a,b);
Bprintf("%s,%s",a[],b[]);
Cputchar(a);putchar(b);
Dputs(a);puts(b);
题目13语句chara1[]="program";与
语句chara2[]={'p','r','o','g','r','a','m'};
定义和初始化了两个数组a1和a2,那么下列说法正确的是(C)。
Aa1和a2代表的数组内容完全相同,所占存储单元的数目相同.
Ba1和a2代表的数组内容不同,所占存储单元的数目相同.
Ca1和a2代表的数组内容完全相同,所占存储单元的数目不同.
Da1和a2代表的数组内容不同,所占存储单元的数目不同.
题目14若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是(C)。
AA%2==1
B!
(A%2==0)
C!
(A%2)
DA%2
题目15设intx=1,y=1;则表达式(!
x||y--)的值是(B)。
A0
B1
C2
D-1
题目16可以作为C语言用户标识符的一组标识符号是(B)。
AvoiddefineWORD
Ba2_b3_123AF
Cfor-abccase
D2aD0sizeof
题目17x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是(B)。
AINPUTx,y,z;
Bscanf("%d%d%d",&x,&y,&z);
Cscanf("%d%d%d",x,y,z);
Dread("%d%d%d",&x,&y,&z);
题目18已知:
intx;floaty;所用的scanf调用语句格式为:
scanf("x=%d,y=%f",&x,&y);
为了将数据10和66.6分别赋给x和y,正确的输入应当是(A)。
Ax=10,y=66.6<回车>
B10,66.6<回车>
C10<回车>66.6<回车>
Dx=10<回车>y=66.6<回车>
题目19若整型变量a是5;则执行下面的程序片段后,输出的结果是(C)。
do
{
printf("%d\n",a-=5);
}while(!
a);
A5
0
B-5
0
C0
-5
D0
题目20下列各常量中,不符合C语言语法规则的常量为(D)。
A"0"
B0.11e-2
C'\xAA'
D'\018'
记录数:
20页数:
2/2<<首页<上一页下一页>末页>>
选择题
题目1设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是(D)。
Aa&&b
Ba<=b
Ca||b+c&&b-c
D!
c&&(ac)
题目2设x,y,z,t均为int型变量,则执行以下语句x=y=z=1;t=++x||++y&&++z;后,y的值为(C)。
A不定值
B2
C1
D0
题目3在C语言中,合法的字符常量是(B)。
A'\084'
B'\x43'
C'ab'
D"\0"
题目4要判断字符串str1和str2是否相等,则正确的比较方式是(D)。
Aif(str1==str2)
printf("Yes\n");
Bif(str1=str2)
printf("Yes\n");
Cif(strcpy(str1,str2)==0)
printf("Yes\n");
Dif(strcmp(str1,str2)==0)
printf("Yes\n");
题目5下面有关for循环的正确描述是(A)。
Afor循环语句也可以写成如下形式:
for(x=0;x<=100;x+=1);
Bfor循环是先执行循环体,后判断表达式
C在for循环中,不能用break语句跳出循环体
D执行for循环的循环体中break语句时,将表示结束本次循环的执行,转下次循环判断
题目6函数的实参不能是(C)。
A变量
B常量
C语句
D表达式
题目7已知:
intx=10,y=20,z=30;以下语句执行后,x、y、z的值是(B)。
if(x>y)
z=x;
x=y;
y=z;
Ax=10,y=20,z=30
Bx=20,y=30,z=30
Cx=20,y=30,z=20
Dx=20,y=30,z=10
题目8C语言规定,调用函数时,实参整型变量和形参整型变量之间的数据传递方式是(B)。
A地址传递
B值传递
C由实参传给形参,并由形参传回来给实参
D由用户指定传递方式
题目9以下程序段的输出结果为:
(C)。
intk=9270;
printf("%2d\n",k);
A92
B70
C9270
D提示出错,无结果
题目10设有声明语句:
inta=2,b=3,c;执行表达式c=b*=a-1后,变量c的值是(B)。
A5
B3
C2
D4