基本语句练习
1、若有以下程序段 D
#include”stdio.h”
void main( )
{ int a=2,b=5;
Printf(“a=%%d,b=%%d\n”,a,b);
}
其输出结果是( )
A、a=%2,b=%5 B、a=2,b=5 C、a=%%d,b=%%d D、a=%d,b=%d
2、以下程序段 C
float a=3.1415; printf(“|%6.0f|\n”,a);
其输出结果是( )
A、|3.1415| B、|3.0| C、| 3| D、|3.|
3、以下程序段的输出结果是( ) C
float a=57.666; printf(“*%010.2f*\n”,a);
A、*0000057.66* B、*57.66* C、*0000057.67* D、*57.57*
4、下面语句 printf(“|%8.5f|\n”,3461.45); 的输出结果是( ) C
A、|61.45000| B、|3461.450| C、|3461.45000| D、|3461.4500|
5、若变量都已经正确说明,则以下程序段: C
a=2; b=3; printf(a>b? ”***a=%d”: “###b=%d”,a,b);
A、没有正确的输出格式控制 B、输出为:***a=2
C、输出为:###b=2 D、输出为:***a=2###b=3
6、执行下列程序时输入1234567,程序的运行结果为( ) B
#include”stdio.h”
void main( )
{int x, y;
scanf(“%2d%2ld”,&x,&y);
printf(“%d\n”, x+y);
}
A、17 B、46 C、15 D、9
7、已知char a; int b; float c; double d; 则表达式a*b+c-d结果为( )型。 A
A、double B、int C、float D、char
8、根据定义和数据的输入方式,输入语句的正确形式是( ) B
已有定义float f1, f2;
数据的输入方式:4.52
3.5
A、scanf(“%f,%f”,&f1,&f2); B、scanf(“%f%f”,&f1,&f2);
C、scanf(“%3.2f%2.1f”,&f1,&f2); D、scanf(“%3.2f, %2.1f”,&f1,&f2);
9、以下程序的输出结果为( ) *3.140000, 3.142*
#include”stdio.h”
void main( )
{printf( “ *%f, %4.3f*\n”, 3.14, 3.1415);}
10、结构化程序流程图中一般包含3种基本结构,在下述结构中不属于其基本结构的是( )。 C
A、 顺序结构 B、嵌套结构 C、循环结构 D、选择结构
11、若有语句:int a=7; float x=2.5, y=4.7; 则表达式 x+a%3×(int) (x+y)%2/4的值是( )。C
A、2.500000 B、2.750000 C、3.500000 D、0.000000
12、设有说明语句:int x=43, y=0; char ch=’A’; 则表达式x>=y && ch<’B’&& !y的值是( )。 D
A、语法错误 B、0 C、假 D、1
13、若a为int类型,且其值为3,则执行完表达式a+=a*a后,a的值是_______。12
14、int a; 表达式 (a=3*4, a*2), a+8的值为_______。20
15、表达式8.0*(1/2)的值为 。0
16、下列符号中,可以作为变量名的是( )。 C
A、3aB B、$X C、_b D、if
17、设 int x=1, y=1; 表达式(!x||y)的值是( )。B
A、0 B、 1 C、 2 D、 -1
18、下列标识符中,合法的标识符是( )。 C
A、—abc1 B、8abc C、_abc1 D、for
19、下列关系表达式中结果为假的是( )。C
A、0!=1 B、2<=8 C、(a=2*2)= =2 D、y=(2+2)= =4
选择结构
1、对下述程序,正确的判断是( ) A
#include”stdio.h”
void main( )
{int x, y;
scanf(“%d, %d”, &x, &y);
if(x>y)
x=y; y=x;
else
x++; y++;
printf(“%d,%d”, x,y);
}
A、有语法错误,不能通过编译 B、若输入数据3和4,则输出4和5
C、若输入数据4和3printf输出格式%b,则输出3和4 D、若输入数据4和3,则输出4和4
2、以下程序的输出结果是( ) B
#include”stdio.h”
void main( )
{ int x=1,y=0,a=0,b=0;
switch(x)
{case 1:
switch(y)
{
case 0: a++;break;
case 1: b++; break;
}
case 2:
a++; b++;break;
case 3:
a++;b++;
}
printf(“\na=%d,b=%d”,a,b);
}
A、 a=1,b=0 B、a=2,b=1 C、 a=1, b=1 D、a=2, b=2
3、以下程序的输出结果是( ) C
#include”stdio.h”
void main( )
{ int a=2, b= —1, c=2;
if(a<b)
if(b<0) c=0;
else c+=1;
printf(“%d\n”,c);
}
A、0 B、1 C、 2 D、3
4、以下程序的输出结果是( ) A
#include”stdio.h”
void main( )
{ int w=4, x=3, y=2, z=1;
Printf(“%d\n”,(w<x? w:z<y? z:x));
}
A、1 B、 2 C、3 D、 4
5、以下程序的运行结果是( ) B
#include”stdio.h”
void main( )
{int k=2;
switch(k)
{ case 1: prinft(“%d\n”,k++);
break;
case 2: printf(“%d\n”,k++);
case 3: printf(“%d\n”,k++);
break;
case 4: printf(“%d\n”,k++);
default:printf(“Full!\n”);
}
}
A、1 B、2 C、2 D、3
3 3 2 2
6、请写出以下程序的输出结果( ) 1
#include”stdio.h”
void main( )
{ int a=100;
if(a>100)
printf(“%d\n”, a>100);
else
printf(“%d\n”, a<=100);
}
7、当a=1,b=2,c=3时,以下语句执行后,a,b,c中的值分别是——、——、——。 3 2 2
if(a>c)
b=a;a=c;c=b;
8、若变量已经正确定义,以下语句段的输出结果是——。 * #
x=0;y=2;z=3;
switch(x)
{
case 0:switch(y= =2)
{ case 1: printf(“*”); break;
case 2: printf(“%”);break;
}
case 1: switch(x)
{
case 1: printf(“$”);
case 2: printf(“*”); break;
Default: printf(“#”);
}
}
9、如下程序的输出结果是( ) C
#include”stdio.h”
void main( )
{ int a=12,b=5,c= —3;
if (a>b)
if(b<0) c=0;
else c++;
printf(“%d\n”,c);
}
A、 0 B、 1 C、 -2 D、-3
10、以下程序运行后,如果从键盘输入5,则输出结果是( ) B
#include”stdio.h”
void main( )
{ int x;
scanf(“%d”,&x);
if(x――<5) printf(“%d”,x);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论