C语言程序前面必须先写Word格式.docx
《C语言程序前面必须先写Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序前面必须先写Word格式.docx(35页珍藏版)》请在冰豆网上搜索。
D.3.50
(12)inta=7,b=2;
则a%b=
B.1
D.0
(13)inta=3;
执行b=a++后
A.a=4,b=4
B.a=3,b=4
C.a=4,b=3
D.a=3,b=3
(14)scanf("
%d%d%d"
&
a,&
b,&
c);
输入数据的间隔符是
A.逗号
B.分号
C.空格
D.句号
(15)C语句的结束符是
(16)下面叙述正确的是
A.中文只能出现在注释中
B.中文只能出现在注释中或输出的字符串中
C.中文只能出现在输出的字符串中
D.可以出现在任何地方
(17)表示回车的转义字符是
A.\t
B.\b
C.\n
D.\o
(18)在C语言中,逻辑"
真"
是用
A.true表示的
B.yes表示的
C.数字0表示的
D.数字1表示的
(19)在C语言中,数组的下标是从
A.1开始的
B.0开始的
C.事先指定的数字开始的
D.字母a开始的
(20)charc;
则语句c=c+32的作用是
A.把c所代表的字符变小写
B.把c所代表的字符变大写
C.如果c是大写字母则变小写
D.如果c是小写字母则变大写
(21)下面哪组语句把a,b数据交换
A.t=a;
a=b;
b=t;
B.a=b;
t=a;
C.t=a;
b=a;
D.b=a;
(22)do-while循环语句与while循环语句
A.完全没有区别
B.后者的功能强
C.前者的功能强
D.前者至少执行一次循环
(23)一个变量在使用前没有被声明则
A.使用不受影响
B.会发生语法错误
C.可以在后面补充声明
D.默认为整型变量
(24)下述源程序的书写格式不正确的是
A.一条语句可以写在几行上
B.一行上可以写几条语句
C.分号是语句的一部分
D.函数的首部,其后必须加分号
(25)在C语言程序中
A.main函数必须放在程序的开始位置
B.main函数可以放在程序的任何位置
C.main函数必须放在程序的最后
D.main函数只能出现在库函数之后
(26)以下正确构成C语言程序的是
A.一个或若干个函数,其中main函数是可选的
B.一个或若干个函数,其中至少应包含一个main函数
C.一个或若干个函数,其中包含一个主程序
D.由若干个过程组成
(27)以下变量名全部合法的是
A.ABC、L10、a、b、_a1
B.?
123、print、*p、a+b
C._12、Zhang、*p、11F
D.Li_Li、P、for、101
(28)在C语言中规定只能由字母、数字和下划线组成标识符,且
A.第一个字符必须为下划线
B.第一个字符必须为字母
C.第一个字符必须为字母或数字
D.第一个字符不能为数字
(29)在逻辑运算中逻辑运算符按以下优先次序排列
A.||(或)&
&
(与)!
(非)
B.!
(非)||(或)&
(与)
C.!
(非)&
(与)||(或)
D.&
(与)!
(非)||(或)
(30)以下选项中字符串和字符号常量都正确的是
A.'
chr'
和"
A"
B.'
123'
和'
、'
string"
S'
687"
\0'
(31)假设在程序中使用了fabs()函数,则
A.程序的前面应加写:
#include<
B.程序的前面应加写:
iostream.h>
C.程序的前面应加写:
D.无须做任何改动
(32)有输入语句:
scanf("
a=%d,b=%d,c=%d"
为使变量a值为3,b值为7,c值为5,从键盘输入数据的正确形式是
A.375<
回车>
B.3,7,5<
C.a=3,b=7,c=5<
D.a=3<
空格>
b=7<
c=5<
(33)阅读以下程序,当输入数据形式为25<
13<
10<
时,正确的输出结果是
main()
{intx,y,z;
x,&
y,&
z);
printf("
x+y+z=%d\n"
x+y+z);
}
A.x+y+z=48
B.x+y+z=35
C.x+z=35
D.不确定值
(34)逻辑运算符两侧运算对象的数据类型
A.只能是0或1
B.只能是0或非0正数
C.只能是整数或字符型数据
D.可以是任何类型的数据
(35)判断char型变量ch是否为大写字母的正确表达式是
A'
<
=ch<
='
Z'
B.(ch>
)&
(ch<
)
C.(ch>
D.(ch>
)AND(ch<
(36)在嵌套if语句中,else应与
A.第一个if语句配对
B.它上面的最近的且未曾配对的if语句配对
C.它上面的最近的if语句配对
D.占有相同列位置的if语句配对
(37)下列条件表达式的值是
x1>
x2?
x1:
(x3>
x4?
x3:
x4)
设x1=1,x2=3,x3=5,x4=7
A.1
B.3
C.5
D.7
(38)以下程序的输出结果是
{intx=2,y=-1,z=2;
if(x<
y)
if(y<
0)z=0;
elsez+=1;
printf("
%d\n"
z);
A.3
B.2
C.1
(39)在定义一维数组时,其下标
A.只能是整型常量
B.可以是变量,但必须在定义数组前赋值
C.可以是常量或符号常量
D.可以是整型或实型常量
(40)下面程序段
x=3
do{y=x--;
if(!
y){printf("
*"
);
continue;
#"
}while(1<
=x<
=2);
A.将输出##
B.将输出##*
C.是死循环
D.含有不合法的控制表达式
(41)在C语言中运算符的优先级高低的排列顺序是
A.关系运算符、算术运算符、赋值运算符
B.算术运算符、赋值运算符、关系运算符
C.赋值运算符、关系运算符、算术运算符
D.算术运算符、关系运算符、赋值运算符
(42)设x,y均为float型变量,则以下不合法的赋值语句是
A.++x;
B.y=(x%2)/10;
C.x*=y+8;
D.x=y=0;
(43)if语句形式不正确的选项是
A.if(a1==b1&
c1==d1)printf("
B.if('
97'
)printf("
C.if(cx!
=cy){cx--;
cy++};
D.if(a>
b)printf("
%d"
a);
elseprintf("
b);
(44)以下程序的运行结果是
{inta,b,d=241;
a=d/100%9;
b=(-1)&
(-1);
%d,%d"
a,b);
A.6,1
B.2,1
C.6,0
D.2,0
(45)以下有关switch语句的描述不正确的是
A.每一个case的常量表达式的值必须互不相同
B.case的常量表达式只起语句标号作用
C.无论如何default后面的语句都要执行一次
D.break语句的使用是根据程序的需要
(46)假设class的值为3,则以下程序片段执行后的结果是
switch(class)
{case'
1'
:
First!
\n"
case'
2'
Second!
3'
Third!
break;
4'
Fourth!
default:
Error!
A.Third
Error
B.Third
Fourth
C.Third
D.Error
(47)下列条件表达式的值是
x1>
设x1=7,x2=5,x3=3,x4=1
A.7
B.5
D.1
(48)以下程序的输出结果是
voidmain()
{intx=-2,y=1,z=2;
(49)输出结果与下面程序一样的是
for(n=100;
n<
=200;
n++)
{if(n%3==0)continue;
%4d"
n);
}
A.for(n=100;
(n%3)&
n++)printf("
B.for(n=100;
(n%3)||n<
C.for(n=100;
n++)if(n%3!
=0)printf("
D.for(n=100;
{if(n%3)printf("
elsecontinue;
break;
(50)以下正确的概念是
A.数组名的规定与变量名不同
B.数组名后面的常量表达式用一对圆括弧括起来
C.数组下标的数据类型为整型常量或整型表达式
D.在C语言中,一个数组的数组下标从1开始
(51)对数组初始化的正确方法是
A.inta(5)={1,2,3,4,5};
B.inta[5]={1,2,3,4,5};
C.inta[5]={1-5};
D.inta[5]={0,1,2,3,4,5};
(52)执行以下程序后的结果是
string.h>
main()
{chars1[80]="
AB"
s2[80]="
CDEF"
;
intI=0;
strcat(s1,s2);
while(s1[i++]!
s2[i]=s1[i];
puts(s2);
A.CB
B.ABCDEF
C.AB
D.CBCDEF
(53)当运行以下程序时,从键盘输入:
AhaMAAha<
,则下面程序的运行结果是
{chars[80],c='
a'
inti=0;
scanf("
%s"
s);
while(s[i]!
{if(s[i]=='
c'
)s[i]=s[i]-32;
elseif(s[i]==c-32)s[i]=s[i]+32;
i++;
puts(s);
A.ahaMa
B.AhAMa
C.AhAMaahA
D.ahAMaahA
(54)下面程序的运行结果是
{chara[]="
morning"
t;
inti,j=0;
for(i=1;
i<
7;
i++)if(a[j]<
a[i])j=i;
t=a[j];
a[j]=a[7];
a[7]=a[j];
puts(a);
A.mogninr
B.mo
C.morning
D.mornin
(55)下面程序的功能是将字符串s中所有的字符c删除。
请选择填空于<
1>
处
{chars[80];
inti,j;
gets(s);
for(i=j=0;
s[i]!
i++)
if(s[i]!
)<
;
s[j]='
\0'
A.s[j++]=s[i]
B.s[++j]=s[i]
C.s[j]=s[i];
j++
D.s[j]=s[i]
(56)下面程序段是求1+2+...+100,缺少的部分是
for(i=1;
=100;
i++)sum=sum+i;
A.i=1;
B.i=0;
C.sum=1;
D.sum=0;
(57)以下函数的返回值类型是
fun(intx)
{printf("
x);
A.void类型
B.int类型
C.没有
D.不确定的
(58)一个函数返回值的类型是由
A.return语句中的表达式类型决定
B.定义函数时所指定的函数类型决定
C.调用该函数的主调函数的类型决定
D.在调用函数时临时决定
(59)C语言中最简单的数据类型包括
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
(60)为表示关系x≥y≥z,应使用C语言表达式
A.(x>
=y)&
(y>
=z)
B.(x>
=y)and(y>
C.(x>
=y>
D.(x>
(61)下面程序段是求1+2+...+100,缺少的部分是
sum=0;
i++)()
A.i+=sum
B.sum=i
C.i=sum
D.sum+=i;
(62)以下程序的输出结果是
{intx=10,y=10;
%d%d\n"
x--,--y);
A.1010
B.99
C.910
D.109
(60)若要求在if后一对圆栝号中表示a不等于0的关系,则能正确表示这一关系的表达式为
A.a<
>
B.!
a
C.a=0
D.a
(61)执行下面程序后,a的值为
{inta,b;
for(a=1,b=1;
a<
a++)
{if(b>
=20)break;
if(b%3==1)
{b+=3;
b-=5;
B.8
C.9
D.10
(62)以下程序段输出的结果是
intx=3;
do{printf("
%3d"
x-=2);
while(!
(--x));
A.30
B.1-2
D.死循环
(63)定义如下变量:
intn=10;
则下列循环的输出结果是
while(n>
7)
{n--;
A.1098
B.987
C.10987
D.9876
(64)两次运行下面程序,如果从键盘上分别输入6和4,则输出结果是
{intx;
scanf("
x);
if(x++>
5)printf("
elseprintf("
x--);
A.7和5
B.6和3
C.7和4
D.6和4
(65)以下程序的输出结果是
{inta=-1,b=4,k;
k=(++a<
0)&
!
(b--<
=0);
%d%d%d\n"
k,a,b);
A.104
B.103
C.003
D.004
(66)下列程序执行后输出的结果是
f(inta)
{intb=0;
staticc=3;
a=c++,b++;
returna;
{inta=2,i,k;
for(i=0;
2;
i++)k=f(a++);
printf("
k);
B.0
D.4
(67)设有intx=11;
则表达式(x++*1/3)的值是
C.11
D.12
(68)下列程序的输出结果是
{doubled=3.2;
intx,y;
x=1.2;
y=(x+3.8)/5.0;
d*y);
B.3.2
C.0
D.3.07
(69)下列程序的输出结果是(小数点后只写一位)
{doubled;
floatf;
longl;
inti;
i=f=l=d=20/3;
%d%ld%f%f\n"
i,l,f,d);
A.666.06.0
B.666.76.7
C.666.06.7
D.666.76.0
(70)设intx=1,y=1;
表达式(!
x||y--)的值是
A.0
C.2
D.-1
(71)与y=(x>
0?
1:
x<
-1:
0);
功能相同的if语句是
A.if(x>
0)y=1;
elseif(x<
0)y=-1;
elsey=0;
B.if(x)
if(x>
C.y=-1;
if(x)
if(x>
elseif(x==0)y=0;
elsey=-1;
D.y=0;
=0)y=1;
(72)以下循环体的执行次数是
{inti,j;
for(i=0,j=1;
=j+1;
i+=2,j--)printf("
i);
(73)以下叙述正确的是
A.do-while语句构成的循环不能用其它语句构成的循环来代替
B.do-while语句构成的循环只能用break语句退出
C.用do-while语句构成的循环,在while后的表达式为非零时结束循环
D.用do-while语句构成的循环,在while后的表达式为零时结束循环
(74)下列程序执行后的输出结果是
{intx='
f'
%c\n"
'
+(x-'
+1));
A.G
B.H
C.I
D.J
(75)执行下面的程序段后,变量k中的值为
intk=3,s[2];
s[0]=k;
k=s[1]*10;
A.不定值
B.33
C.30
(76)下列程序的运行结果是
{inta=2,c=5;
a=%d,b=%d\n"
a,c);
A.a=%2,b=%5
B.a=2,b=5
C.a=d,b=d
D.a=%d,b=%d
(77)下列程序执行后的输出结果是
{inta[3][3],*p,i;
p=&
a[0][0];
for(i=0;
9;
i++)p[i]=i+1;
a[1][2]);
B.6
D.随机数
(78)若有定义:
floatw;
inta,b;
则不合法的switch语句是
A.switch(w)
{case1.0:
*\n"
case2.0:
**\n"
B.switch(a)
{case1:
case2:
C.switch(b)
{case1:
case1+2:
D.switch(a+b)
(79)以下程序段的执行结果是
inta,y;
a=10;
y=0;
do{a+=2;
y+=a;
a=%dy=%d\n"
a,y);
if(y>
20)break;
}while(a=14);
A.a=12y=12
a=14y=16
a=16y=20
a=18y=24
B.a=12y=12
a=16y=28
C.a=12y=12
a=14y=26
a=14y=44
D.a=12y=12
(80)执行下列程序时输入:
123<
456<
789<
,输出结果是
{chars[100];
intc,i;
%c"
i);
%c,%d,%s\n"
c,i,s);
A.123,456,789
B.1,456,789
C.1,23,456,789
D.1,23,456
(81)C语言中,运算对象必须是整型的运算符是
A.%
B./
C.%和/
D.**
(82)设有如下定义:
intx=10,y=3,z;
则语句printf("
z=(x%y,x/y));
的输出结果是
B.