C语言程序设计》模拟试卷2
考试班级:
题号
总分
得分
一、判断题(2’×10=20’)
1、C语言源程序文件的扩展名均为.c。(    )
2、所谓变量,就是在程序运行过程中其值不可以改变的量。(    )
3、一个C语言程序总是从main函数开始执行。(      )
4、C语言中所有字符串都是以‘\0’结束的。(    )
5、在C语言中do-while和while语句均是先判断表达式,再执行循环体语句。(    )
6、算术运算符中‘/’的优先级高于‘%’。(    )
7、int a[5];该语句表明数组a中的第五个元素为a[5]。(      )
8、函数getchar()的作用是:输出一个字符。(        )
9、C语言程序区分大小写。(      )
10、Cprintf函数的执行顺序语言中标识符第一个字符可以由字母,数字和下划线三种字符组成。(        )
二、单项选择题(2’×15=30’)
1、以下说法正确的是(        )。 
AC语言程序总是从第一个的函数开始执行 
B在C语言程序中,要调用函数必须在main()函数中定义 
CC语言程序总是从main()函数开始执行 
DC语言程序中的main()函数必须放在程序的开始部分
2、C语言中基本数据类型包括(      )。
A整型、实型、逻辑型            B整型、实型、字符型
C整型、字符型、逻辑型        D字符型、实型、逻辑型
3、下列可用于C语言用户标识符的一组是(        )。
A、1A      B、P_0    C-abc        D、int
4、C语言的三种基本结构是(      )。
  A、顺序结构、逻辑结构、选择结构
B、顺序结构、选择结构、循环结构
C、逻辑结构、层次结构、网状结构
D、层次结构、顺序结构、循环结构
5、起换行作用的转义字符是(    )。
  A、\t  B、\b  C、\n    D、\r
6、设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为(        )。 
Aint   Bfloat   Cdouble   D)不确定
7、关于数组元素类型的说法,下列那一项是正确的:(      )。
A、必须是整数类型          B、必须是整型或实型
C、必须是相同数据类型      D、可以是不同数据类型
8、已知int a=6; 则执行a+=a-=a*a;语句后,a的值为(        )。 
A36   B0   C-24   D-60
9、运行如下程序,其结果为(        )。
main()
{
int i=3;
printf(%d\n,++i);
}
A、4        B、3        C、2        D、5
10、定义一整型变量int  m,给m输入数值,正确的语句为(    )。
  A、scanf("%d",m);  B、scanf("%d",&m);  C、printf("%d",m);  D、putchar(m);
11、下面程序的输出结果是(        )。
main()
{ 
int a,b;
a=4;b=5;
if(a<b) printf("%d",a);
else
  printf("%d",b);
}
A、4 B、5 C、4,5 D、5,4
12、判断char型变量ch是否为大写字母的正确表达式是(        )。
  A、' A' <=ch<='Z'                B、(ch> = 'A')&(ch<='Z' )
  C、(ch>=' A' )&&(ch<='Z')        D、(' A' < = ch)AND('Z'> = ch)
13、设有程序段 int k=10; while (k==0) k=k-1; 则下面描述中正确的是(   
Awhile循环执行10次         B循环是无限循环
C循环体语句一次也不执行    D循环体语句执行一次
14、以下程序段的输出结果是(  )。
#include<stdio.h>
void main()
{
int i,m=0;
for(i=0;i<=10;i+=2)
    m++;
printf("%d\n",m);
}
A、6    B、15    C、20    D、25
15、执行下列程序后, 变量a的值应为(    )。
float f1(float x)
  {return x+1.3;}
  void main( )
  {  float a;
    a=f1(2.4);
    printf(“%f\n”,a);
  }
  A、3.700000    B、3    C、4      D、 不确定
三、填空题(2’×10=20’)
1、整型的标示符关键字为        ,单精度实型标示符关键字为           
2、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为       
3、在C语言中,一个char类型数据在内存中所占字节数为         
4、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是       
5、字符常量使用一对        界定单个字符,而字符串常量使用一对        来界定若干个字符的序列。
6、若有定义int a=5,b=2;则a%b的值为    ,a/b的值为   
7、当调用函数时,实参是一个数组名,则向函数传送的是数组的       
四、程序填空题(2’×5=10’)
1、下面程序将两个数从小到大的顺序输出,请将程序填写完整。
  void main()
  {
      float a,b, t;
      scanf("%f%f",        );
      if(a>b)
      {
t=a;
          ______;
          b=t;
      }
      printf("%5.2f,%5.2f\n",a,b);
}
2、求n!,请将程序填写完整。
main()
{
      int i,n,f=1;
    scanf("%d",&n);
  for(i=1;      ;i++)
                    ;
printf("%d\n",f);
}
3、从键盘上任意输入一个三位整数,分别输出它的个位数、十位数和百位数,请将程序填写完整
main()
{
int x,g,s,b;
scanf("%d",&x);
g=x%10;
          ;
b=x/100;
printf("g=%d,s=%d,b=%d\n",g,s,b);
}
五、程序设计题(10’×2=20’)
1、编程实现,输入圆的半径,求圆的面积。
2、编程实现,有如下一组数据:98,12,87,4,65,23,54,33,48,78,利用冒泡排序法将其由小到大排序后输出