《程序设计基础》试题
姓名:          班级:        学号:       
一、单项选择题(每小题1分,共35分)
1、一个C语言程序是由(   
①一个主程序和若干子程序组成                  ②函数组成
③若干过程组成                                ④若干子程序组成
2、一个C程序的执行是从(    )。
①本程序的main函数开始,到main函数结束
②本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
③本程序的main函数开始,到本程序文件的最后一个函数结束
④本程序文件的第一个函数开始,到本程序main函数结束
3、在C语言中(以16位PC机为例)5种基本数据类型的存储空间长度的排列顺序为(    )
char<int<long int <=float<double      char=int<long int<=float<double
char<int<long int=float=double    char=int=long int<=float<double
4、下面四个选项中,不合法的用户标识符是(      )
P_O              ha2              goto                    _ab
5、以下不正确的叙述是(          )。
①在C程序中,逗号运算符的优先级最低      ②在C程序中,APHaph是两个不同的变量 
③若ab类型相同,在计算了赋值表达式a=bb中的值将放入a中,而b的值不变
④当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
6、设c是字符变量,以下语句中错误的是(          )。
c=’Y’;          c=’\ \’;          c=’Yes’;          c =’\x23’;
7、已知ch是字符型变量,下面不正确的赋值语句是(          )。
ch=’a+b’;            ch=’\0’;          ch=’7’+’9’;      ch=5+9;
8、判断char型变量c1是否为小写字母的正确表达式是(   
①'a<=c1<=z (c1>=a)&&(c1<=z)  98<=c1&&123>=c1  c1>=a&&c1<=z
9、下面的表达式正确的是(     
5.0%2          ②"ab- c      int(5+0.1)        ④'b- 78
10、表示图中坐标轴上阴影部分的正确表达式是(     
x
          -1    0    1        3
-1<=x && 1<=x||x<=3                    (x<=-1)&&(1<=x||x<=3)
x<=-1||x>=1&&x<=3                      !(-1<x<1)||!(x>3)
11、已知字母AASCII码为65,以下程序段的输出结果是(   
          char c1=’A’,c2=’Y’;
          printf(%d,%d,c1,c2);
  65,90          A,Y            65,89            ④输出格式不合法
12执行以下语句后b的值为(      )。
  int  a = 5 , b = 6 , w = 1 , x =2 , y = 3 , z = 4 ;
  ( a = w > x ) && ( b = y > z ) ;
6                0                  1                  4
13以下能正确地定义整型变量a,bc并为其赋初值5的语句是(          )。
  int a=b=c=5;      int a,b,c=5;      int a=5,b=5,c=5;          a=b=c=5;
14、设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为(    )。
  int          float          double            ④不确定
15、以下程序的运行结果是                                           
main( )
{ int m = 5;
  if ( m + + > 5) printf(%d\n, m);
  else        printf(数学数组的定义是什么%d\n,m - - );
}
4              5                6                  7
16、为了避免在嵌套的条件语句 if --- else 中产生二义性,C语言规定:else子句总是与(      )配对。
①缩排位置相同的if                      ②其之前最近的if
其之后最近的if                        ④同一行上的 if
17、以下不正确的语句是                                                )。
if (x > y );                  if ( x = y) && ( x ! = 0)  x + = y ;
if (x ! = y)  scanf ( %d,&x); else scanf(%d,&y );
if ( x< y) { x + +; y + +;}
18C语言中while do --- while语句的主要区别是      
do ---while的循环体至少无条件执行一次
do ---while允许从外部转到循环体内
do ---while的循环体不能是复合语句
while的循环控制条件比do---while的循环控制条件严格
19、以下程序段(     
x = -1 ;
do
  { x = x * x ; }
while ( !x ) ;
是死循环        ②循环执行两次        ③循环执行一次      ④有语法错误
20、以下的for循环
for ( x = 0 , y = 0 ; (y! = 123 ) && (x < 4) ; x + + ) ;
①执行3      ②执行4          ③循环次数不定        是无限循环
21、执行下面语句后,变量I的值是(      )。
  for(I=1;I++<4;) ;
3              4              5                    不定
22、设xy均为int型变量,则执行下面循环后,y的值为(      )。
for( y=1,x=1;y<=50;y++)
{ if(x==10) break;
  if(x%2==1)
{x+=5;continue; }
x-=3;
}
2              4                  6                8
23若运行时给变量x输入12,则以下程序的运行结果是          (          )。
        main( )
{  int x , y ;
  scanf ( “ %d “ , &x);
  y = x > 12 ? x + 10 : x – 12;
  printf ( “ %d\n ” , y);
}
0              22            12            10
24以下正确的函数定义形式是(          )。
double  fun (int x, int y )                          double fun (int x ;int y)
double  fun (int x, int y) ;                        double fun (int x,y) ;
25C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(      )。
float              int            long                    double
26以下对一维整型数组a的正确说明是(          )。
int  a (10) ;                                      int  n = 10 ,a[n] ;
  int  n ;                                          #define  SIZE  10
scanf( “%d” ,&n);                                    int  a [SIZE] ;
int  a [n] ;
27若有说明:int a [10] ;则对a数组元素的正确引用是(        )。
a [10]            a[3.5]            a (5)            a [10-10]
28以下能对二维数组a进行正确初始化的语句是(        )。
int a[2][ ] = {{1,0,1} , {5,2,3}};                int a[ ][3] = {{1,2,3},{4,5,6}} ;
  int a[2][4] = {{1,2,3},{4,5},{6}} ;              int a[ ][3] = {{1,0,1}{ },{1,1}} ;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。