基本语句练习
1、若有以下程序段                                            D
#include”stdio.h”
void main( )
{  int a=2,b=5;
  Printf(“a=%%d,b=%%d\n”,a,b);
}
其输出结果是( 
Aa=%2,b=%5    Ba=2,b=5    Ca=%%d,b=%%d    Da=%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);
}
A17    B46  C15  D9
7、已知char a; int b; float c; double d; 则表达式a*b+c-d结果为(  )型。  A
Adouble  Bint  Cfloat  Dchar
8、根据定义和数据的输入方式,输入语句的正确形式是(            B
已有定义float f1, f2;
数据的输入方式:4.52
                3.5
Ascanf(“%f,%f”,&f1,&f2);                    Bscanf(“%f%f”,&f1,&f2); 
Cscanf(“%3.2f%2.1f”,&f1,&f2);                Dscanf(“%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
A2.500000          B2.750000        C3.500000          D0.000000
12、设有说明语句:int x=43, y=0; char ch=’A’; 则表达式x>=y && ch<’B’&& !y的值是( )。 D
A、语法错误        B0            C、假              D1
13、若aint类型,且其值为3,则执行完表达式a+=a*a后,a的值是_______12
14int a; 表达式 (a=3*4, a*2), a+8的值为_______20
15、表达式8.0*(12)的值为      0
16、下列符号中,可以作为变量名的是( )。 C
  A3aB        B$X          C_b                  Dif
17 int x=1 y=1 表达式(!x||y)的值是(  )B
A0            B 1          C 2                      D -1
18下列标识符中,合法的标识符是( ) C
A—abc1              B8abc            C_abc1          Dfor
19、下列关系表达式中结果为假的是( )。C
A0=1          B2<=8          C(a=2*2)= =2            Dy=(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、若输入数据34,则输出45
C、若输入数据43printf输出格式%b,则输出34        D、若输入数据43,则输出44
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  Ba=2,b=1  C a=1, b=1  Da=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);
}
A0  B1  C 2    D3
4、以下程序的输出结果是(         A
#include”stdio.h”
void main( )
{ int w=4, x=3, y=2, z=1;
  Printf(“%d\n”,(w<x? wz<y? zx));
}
A1  B  2    C3  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”);
}
}
A1      B2    C2      D3
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);