for(j=0;j<=i;j++)
m++;
}
A9B10C12D16
I=0,1,2,3
I=0,j=0,j<=0,=1
I=1,j=0,j<=1,m=3
I=2,j=0,j<=2,m=6
I=3,j=0,j<=3,m=10
6、有如下的C语言程序,则程序运行后的输出结果是()。
(选择一项)
#include
voidmain()
{
intx=1;
inty=0;
switch(x)
{
case1:
switch(y)
{
case0:
printf("*0*");
break;
case1:
printf("*1*");
break;
}
case2:
printf("*2*");
break;
}
}
A*0*B*0**1*C*0**2*D*0**1**2*
7、在C语言中若有以下定义,则表达式a*b+d-c的值的类型为()。
(选择一项)
chara;
intb;
floatc;
doubled;
AfloatBintCcharDdouble
8、分析下面的C语言代码:
charch;
while((ch=getchar())!
='e')
printf("*");
若输入字符串:
abcde<回车>,则以上while循环体将执行()次。
(选择一项)
A0B1C5D4
9、在C语言中,执行下面的循环后,y值为()(选择一项)
voidmain()
{
inty=1,x=1;
for(;y<=50;y++)
{
if(x==10)
break;
if(x%2==1)
{
x+=3;
continue;
x=10;
}
x+=3;
}
}
A1B2C3D4
10、分析如下C语言代码片段,输出结果为().
voidmain(){
inti=2,j;
j=i++;
printf("%d,%d",i,j);
}
A2,2B2,3C3,2D3,3
先赋值,后自加
J=I;i++
J=2,i=3
J=++I;
I++,.j=I;
I=3,j=3
11、下C语言中,下列代码的运行结果是().
inta=2;
switch(a){
case1:
printf("Incase1a=%d",a);
break;
case2:
printf("Incase 2a=%d",a);
case3:
printf("Incase 3a=%d",a);
break;
default:
printf("Indefulta=%d",a);
}
AIncase1a=1Incase2a=2
BIncase1a=2Incase2a=2Incase3a=2
CIncase2a=2Incase3a=2
DIndefaulta=2
12、在C语言中,要判断整型变量x是否等于0,下面()语句是正确的.
Ax<>0Bx==0Cx=0Dx!
<>0
13、在C语言中,假设所有变量均为整型,则下列代码执行后c的值是()。
(选择一项)
a=2;b=5;b++;c=a+b;
A5B6C7D8
14、在C语言中,下列代码的输出结果是()。
(选择一项)
voidmain()
{
inti=0,j=0;
for(i=0;i<5;i++)
{
j++;
}
printf(“%d,%d”,i,j);
}
A4,5B4,6C5,5D5,6
I,j
0,1
1,2
2,3
3,4
4,5
5
15、在C语言中,下列()情况不需要定义常量。
(选择一项)
A程序中经常使用到某个值,而这个值保持不变,例如圆周率
B某个值在程序中保持不变,并且具有很多位小数,在程序代码中不好书写
C某个固定不变的值非常简单,但是需要在很多地方频繁使用
D某个值非常复杂,而且需要在很多地方频繁使用,但是这个值在不同的地方可能不同
16、某学生练习12分钟跑步,已知该学生第一分钟跑100米,
随着时间的推移,以后每分钟少跑5米,即第二分钟跑95米,
第三分钟跑90米,以此类推,
下列代码是模拟计算该学生12分钟内跑多少米的C语言代码,
请问在空白处应填写的代码是()。
(选择一项)
voidmain()
{
inti=0;
intminutes=12;
intlength=100;
inttotal=0;
for(i=1;i<=minutes;i++)
{
空白处
}
printf(“共跑了%d米”,total);
}
Alength-=5;total+=length;
Blength+=5;total-=length;
Ctotal+=length;length-=5;
Dtotal-=length;length+=5;
17、在C语言中,下列代码的输出结果是().(选择一项)
voidmain(){
inti=5,j=10;
while(j>i){
j--;
i++;
}
printf("%d,%d",i,j);
}
A7,7B8,7C7,8D8,8
J=10,i=5
J=9,i=6
J=8,i=7
J=7,i=8
18、运行下面的C程序,若从键盘上输入9,则输出结果是().(选择一项)
#include
voidmain(){
intn;
scanf("%d",&n);
if(n<10)
printf("%d\n",n++);
else
printf("%d\n",n--);
}
A11B10C9D8
19、在C语言中,下图所示的流程图符号代表的是()。
(选择一项)
A程序开始或结束
B判断和分支
C输入/输出指令
D计算步骤
20、在C语言中,下列代码的输出结果是()。
(选择一项)
voidmain()
{
inti,j=0;
for(i=1;i<=10;i++)
{
if(i%5==0)
{
break;
}
j+=i
}
printf(“%d,%d”,i,j);
}
A5,5B5,10C10,15D10,40
21、考虑以下的C程序,程序执行后,num的值应该是()。
(选择一项)
#include
voidmain(){
inti,j,num=0;
for(i=0;i<4;i++)
for(j=0;j<2;j++)
num=num+j;
printf(“\nThevalueofnumis%d”,num);
A2B4C6D8
I=0,1,2,3
I=0,j=0,1
I=1,j=0,1
I=2,j=0,1
I=3,j=0,1
22、在C语言中,下列代码片段的输出结果是()。
(选择一项)
floata=50;
intb=4;
floatc=a/b;
printf(“%3.1f”,c);
A0B12C12.0D12.5
23、执行下列C语言代码段后,k的值是()。
(任选一项)
intk=45,a=18,b=23,c=9;
k=k〉c?
c:
k;
A23B18C45D9
24、在C语言中,为了输出如图所示的效果,
请问在空白处应该填写的代码是()。
voidmain()
{
inti;
for(i=0;i<5;i++)
{
printf(“%d\t”,空白处);
}
} (选择一项)
Ai+1B(i+1)/2-1C(i+1)*2-1Di*2-1
25、在C语言中定义了如下变量:
doublex=10.0;inty=3;intz=2;下面强制类型转换符都发生了作用,除了()。
(选择一项)
A(int)(x+y/z);B(int)(x/y);
C(int)x;D(int)(y+z);
26、在C语言中,下列代码的输出结果是()。
(选择一项)
voidmain(){
inta=10,b=13,max=0;
max=a>b?
a++:
--b;
printf(“%d“,max);
}
A10B11C12D13
Max=--b;
27、在C语言中,下列代码的输出结果是()。
(选择一项)
voidmain()
{
inta=10,b=6;
if(a==b)
printf(“%d“,++a);
else
printf(“%d“,b--);
}
A10B11C5D6
28、在C语言中,下列代码的输出结果是()。
(选择一项)
voidmain(){
inti=5,j=10;
do
{
if(i>j)
break;
j--;
i++;
}while(j!
=i);
printf(“%d,%d“,i,j);
}
A8,7B9,6C7,6D7,8
I=5,j=10
I=6,j=9
I=7,j=8
I=8,j=7
29、以下C语言代码段的输出结果是()。
(选择一项)
voidmain{
intx=10,y=20,result;
x+=20;
result=x+y;
printf(“result=%d“,result);}
Aresult=30Bresult=50Cresult=40Dresult=60
30、C语言中,t为int类型,进入下面的循环之前,t的值为0,
则循环执行的次数为(). (选择一项)
do
{
t++;
}while(t<2);
A0B1C2D3
31、在C语言中,下列代码的输出结果是().(选择一项)
voidmain()
{
inti=0,j=10;
for(i=0;i {
if(j==10)
{
printf(“%d,%d\n”,i,j);
j--;
}
j++;
}
printf(“%d,%d”,i,j);
}
A0,10
9,9
B0,10
10,10
C10,10
D9,11
32、在C语言中,已知小写字母“c”的ASCII值为99,则ASSII值为101对应的字符是()。
(选择一项)
AaBbCdDe
33、#include
voidmain()
{
intn=3;
switch(n)
{
case1:
printf(“!
”);
break;
case2:
printf(“?
”);
break;
default:
printf(“$”);
}
}
在C语言中,执行上面程序后,输出是(). (选择一项)
A!
B?
C$D无输出
34、在C语言中,有以下for循环代码,为了输出如图所示的结果,在空白处应该增加代码(). (选择一项)
inti,j=10;
for(i=0;i {
printf(“%d,%d\t”,空白处);
}
A++i,j--Bi++,--jCi++,j—D++i,--j
35、分析下面的C语言程序:
voidmain()
{
intn;
scanf(“%d”,&n);
if(n<10)
printf(“%d\n”,n++);
else
printf(“%d\n”,n--);
}
如果从键盘上输入9,则输出结果是()。
(选择一项)
A11B10C9D8
36、分析如下C语言代码段,x,y均为int数据类型,下列说法正确的是()。
(选择一项)
if(x>y)
{
x+=y;
++y;
}
else
{
y+=x;
x++;
}
printf(“%d,%d”,x,y);
A若x=2,y=0,则输出为1,1B若x=0,y=1,则输出为1,0
C若x=1,y=1,则输出为2,2D若x=2,y=3,则输出为3,4
37、下列C语言代码的输出是()。
(选择一项)
voidmain(){
charch;
ch='a'+3;
putchar(ch);
}
Aa+3B100CcDd
38、分析下面的C语言代码:
下面说法正确的是()。
(选择一项)***
voidmain(){
intx=3;
do
{
printf("%d",x--);
}while(!
x);
}
0假非0真1,2,3….-1!
2非真0假
While(0){}
A输出:
3B输出:
321C输出:
21D不输出任何内容
39、在C语言中,下列代码的输出结果是()。
(选择一项)
voidmain(){
inti=0,j=10;
for(i=0;i j++;
if(j==10){
printf("%d,%d\n",i,j);
}
}
printf("%d,%d\n",i,j);
}
A9,10B9,1010,10C10,1010,10D10,10
40、在C语言中,为了得到如图所示的运行结果,在空白处应该添加的代码是()。
(选择一项)
voidmain()
{
intx;
floaty;
printf("enterx,y:
");
空白处
}
Ascanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);
Bscanf("%d,%f",&x,&y);printf("\nx+y=%4.2f",x+y);
Cscanf("%d,%f",&x,&y);printf("\nx+y=%6.1f",x+y);
Dscanf("%d,%3.1f",&x,&y);printf("\nx+y=%4.2f",x+y);
41、在C语言中,下列C语言代码的循环体执行的次数是().(选择一项)
intn=2;
while(n==0){
printf("%d",n);
n--;
}
A0B1C2D3
42、在C语言中,下列代码的输出结果是( ).(选择一项)
voidmain0
{
inti,j=0;
for(i=1;i<10;i++)
{
if(i%4==0)
{
continue;
}
j+=i;
}
printf("%d,%d",i,j);
}
A10,33B3,6C10,12D4,10
43、下列C语言代码的运行结果是().(选择一项)***
voidmain(){
inta=2,b=-1,c=2;
if(a
if(b<0)
c=0;
else
c++;
printf("%d",c);
}
A0B1C2D3
44、下列C语言代码的输出结果是().(选择一项)
voidmain(){
inti;
for(i=0;i<3;i++)
{
switch(i)
{
case1:
printf("%d",i);
case2:
printf("%d",i);
default:
printf("%d",i);
}
}
}
A011122B012C012020D120
多选
1、在C语言中,假设有定义:
inti;charc;floatf,g;则结果为整型的表达式有()。
(选择二项)
Ai+fBi*ccf*(int)gd‘A’+48
2、在C语言中,下列关于条件语句的描述中,正确的是()。
(选择二项)
A当if语句嵌套使用时,最后一个else和最近的一个没有else匹配的if匹配
B一个if可以有多个else与之匹配
C一个switch语句总是可以被一系列if..else语句替换
Dswitch(表达式)语句中的表达式可以是任何类型
E当执行break语句时程序将停止执行
3、在C语言中,关于下列代码的说法正确的是()。
(选择二项)
#include
voidmain()
{
intx,y;
scanf("%d",&x);
scanf("%d",&y);
if(x>y)
{
x+=y;y++;
}
else
{
y+=x;x++;
}
printf("%d,%d",x,y);
}
A若输入数据1和4,则输出2和5
B若输入数据4和1,则输出5和2
C若输入数据4和4,则输出4和4
D若输入数据4和4,则输出8和5
4、在C语言中,欲输出数字"1235679",则在横线处应该填写的代码是( )
(选择二项)
inti;
intj=10;
for(i=0;i _________//此处填写代码
printf("%d",i);
}
Aif(i%4==0){break;}
Bif(i%4!
=0)
Cif(i%4==0){continue;}
Dif(i/4!
=0){continue;}
5、C语言中命名一个变量的规则包括().(选择二项)
A变量名必须以字母或下划线开头
B变量的第一个字符必须是字母,数字或下划线
C变量名不区分大小写
D第一个字母后可以是字母、数字和下划线组成的序列
6、c语言是贝尔实验室在1973年设计的一种程序设计语言。
以下关于c语言程序的说法中,正确的是()。
(选择两项)
Ac语言程序必须包含头文件
Bc语言程序中可以包含多个main()函数
C在c语言程序中,一行可以写多条语句,条件是每条语句以分号结尾
D在c语言中的if语句后面如果只有一条语句,可以不用{}括起来
上机题:
1、编写一个程序,打印如下的图案:
(20分)
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
FFFFFFF