第一章 单元测试

1、 问题:

C语言程序是由若干(  )组成的。

选项:
A:过程
B:子程序
C:函数
D:主程序
答案: 【函数

2、 问题:

C语言中,最简单的数据类型是(  )。

选项:
A:整型、实型、字符型
B:整型、字符型、逻辑型
C:整型、实型、逻辑型
D:整型、实型、逻辑型、字符型
答案: 【整型、实型、字符型

3、 问题:

下列选项中可以作为C语言字符常量的是(  )。

选项:
A:‘M’
B:13.8e
C:”abc”
D:‘12’
答案: 【‘M’

4、 问题:

已知字母‘b’的ASCII码值为98,如ch为字符型变量,则表达式ch=b+52’的值为(  )。

选项:
A:e
B:102
C:d
D:100
答案: 【e

5、 问题:

已知各变量的定义如下:

int i=8,k,a,b;unsigned long w=5;

double x=1.42,y=5.2;

则以下表达式中不符合C语言语法的表达式是(  )。

选项:
A:k=i++;
B:a=2a=3;
C:y+=x++;
D:(int)x+0.4;
答案: 【a=2
a=3;】

6、 问题:

下列四个选项是对变量和常量的特点的叙述,正确的说法是(  )。

选项:
A:宏常量有数据类型,编译器在宏替换时可以进行类型检查。
B:C89规定所有变量必须在第一条可执行语句前定义。
C:在C语言中,所有变量都必须在定义时进行初始化。
D:不同类型的变量分配的存储空间大小都是相同的。
答案: 【在C语言中,所有变量都必须在定义时进行初始化。

7、 问题:

设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量a的值是(  )。

选项:
A:-12
B:0
C:9
D:3
答案: 【-12

8、 问题:

在C语言中对下面的语句而言,哪个说法是错误的(  )? 

int a, b;

选项:
A:变量a和b占用的内存空间的大小是相同的
B:a和b都是整型变量
C:变量a和b中的值都是未知的随机数
D:变量a和b中都没有数值
答案: 【变量a和b中都没有数值

9、 问题:

设有如下定义:int x=1,y=-1;则语句:printf(%d,x–+(++y));的输出结果是(  )。

选项:
A:-1
B:0
C:2
D:1
答案: 【1

10、 问题:

执行下面程序时,欲将252.5分别赋给ab,正确的输入方法是(  )。

int a;float b;     

scanf(“a=%d,b=%f”,&a,&b);

选项:
A:a=25 b=2.5
B:25 2.5
C:25,2.5
D:a=25,b=2.5
答案: 【a=25,b=2.5

第二章 单元测试

1、 问题:

若有整型变量ij,则以下程序段中内循环体的执行次数为(  )。

for(i=1;i<=5;i++)

for(j=0;j<4;j++){……}


选项:
A:20
B:25
C:24
D:30
答案: 【20

2、 问题:

判断char型变量ch是否为大写字母的正确表达式是(  )。

选项:
A:(ch>='A')&(ch<='Z')
B:(ch>='A')&&(ch<='Z')
C:'A'<=ch<='Z'
D:('A'<=ch)AND('Z'>=ch)
答案: 【(ch>='A')&&(ch<='Z')

3、 问题:

以下程序段的输出结果是(  )。

main()

{

  int x=5;

  if(x++>5) 

    printf(“%d”,x);

  else 

    printf(“%d”,x–);

}

选项:
A:7
B:6
C:5
D:4
答案: 【6

4、 问题:

设所有变量均已正确定义,并且已知a=4,b=3,c=2,d=1,则表达式d=a<b?a:c的结果是(  )。

选项:
A:3
B:2
C:4
D:1
答案: 【2

5、 问题:

a1b3c5d4时,执行以下程序段后x的值是()。

blob.png

选项:
A:1
B:2
C:3
D:6
答案: 【2

6、 问题:

如下程序
   main()
   {    int x=1,a=O,b=O;
        switch(x)
        {    

            case  0:b++;
            case  1:a++;
            case  2:a++;b++;
        }
       printf("a=%d,b=%d",a,b);
    }
 该程序的输出结果是(  )。

选项:
A:a=2,b=1
B:a=1,b=1
C:a=1,b=0
D:a=2,b=2
答案: 【a=2,b=1

7、 问题:

下面程序段

int k=2;

while(k=0){printf(“%d”,k);k–}

则下面描述中正确的是(  )。

选项:
A:while循环执行10
B:循环体语句执行一次
C:循环体语句一次也不执行
D:循环体无限循环
答案: 【循环体语句一次也不执行

8、 问题:

以下程序中while循环的循环次数为(  )。

main()

{

   int i=0;

   while(i<10

   {

      ifi<1) continue;

      if(i==5) break;

      i++;

   }    

}

选项:
A:6
B:1
C:10
D:死循环,不确定次数
答案: 【死循环,不确定次数

9、 问题:

假定ab均为int型变量,则执行以下语句后b的值为(  )。

a=1; b=10;

do{ b-=a; a++; } while(b–<0);

选项:
A:8
B:9
C:-2
D:-1
答案: 【8

10、 问题:

在语句while(!E); 括号中的表达式!E等价于( )。

选项:
A:E==1
B:E==0
C:E!=0
D:E!=1
答案: 【E==0

第三章 单元测试

1、 问题:

若有定义int  a[10];则数组元素的下标的下限和上限分别是(  )。

选项:
A:1和10
B:1和9
C:0和9
D:0和1
答案: 【0和9

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注