第一章 单元测试

1、单选题:一个C程序可能出现的错误有。
A:语法错误
B:以上都包括
C:逻辑错误
D:运行错误
正确答案:【以上都包括】

2、单选题:C程序中一般可以包含几个函数。
A:至少一个
B:1个
C:0个
D:多个
正确答案:【至少一个】

3、单选题:C语言属于程序设计语言的哪个类别?
A:面向对象语言
B:汇编语言
C:机器语言
D:高级语言
正确答案:【高级语言】

4、判断题:没有语法错误了,程序就是正确的。
A:对
B:错
正确答案:【错】

5、判断题:一个C程序中可以出现两个main函数。
A:对
B:错
正确答案:【错】

第二章 单元测试

1、单选题:类型修饰符unsigned不能修饰(  )
A:

char

B:

long int

C:

float

D:

int

正确答案:【

float

2、单选题:16位的二进制数可以表示的整数的范围是(   )
A:[-32768,32768]
B:[-32767,32768]
C:[-32767,32767]
D:

[-32768,32767]

正确答案:【

[-32768,32767]

3、单选题:C语言中的实型数据包括(  )
A:float和double
B:float和char
C:int和double
D:int和float
正确答案:【float和double】

4、单选题:以下不合法的字符常量是(  )
A:’A’
B:’ab’
C:’

D:’2’
正确答案:【’ab’】

5、单选题:在以下各组标识符中,均是合法的C语言标识符是(  )
A:A_4d,_student,xyz_abc,if
B:auto,12-a,a_b,ab5.x
C:abc,A_4d,_student,xyz_abc
D:abc,a_b,union,scan
正确答案:【abc,A_4d,_student,xyz_abc】

6、单选题:在C语言中,要求参加运算的数必须是整数的运算符是(  )
A:++
B:/
C:*
D:%
正确答案:【%】

7、单选题:若有定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为(  )
A:int
B:float
C:char
D:double
正确答案:【double】

8、单选题:设有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(  )
A:3.5
B:2.75
C:2.5
D:0.0
正确答案:【2.5】

9、单选题:若有定义:double x=1,y;执行语句y=x+3/2;,则y的值是(  )
A:2
B:1
C:2.5
D:2.0
正确答案:【2】

10、单选题:设int a=1,b=2;以下选项中不正确的语句是(  )
A:a*3=3
B:a/=1
C:a+=3
D:a=a+b
正确答案:【a*3=3】

第三章 单元测试

1、单选题:算法描述可以有多种表达方法,下面(   )方法不可以描述算法。
A:N-S图
B:机器语言
C:自然语言
D:伪代码
正确答案:【机器语言】

2、单选题:执行以下程序后k的值是(   )int i,j=10,k=0;for(i=0;i<=j;i++)   {k=i+j;j–;}
A:11
B:9
C:8
D:10
正确答案:【10】

3、单选题:设int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(  )
A:2
B:0
C:1
D:3
正确答案:【2】

4、单选题:表示y在(-∞,3]和[23,+∞)范围内为真的表达式为(  )
A:(y<3)&&(y>23)
B:(y<=3)||(y>=23)
C:(y<=3)&&(y>=23)
D:(y<3)||(y>23)
正确答案:【(y<=3)||(y>=23)】

5、单选题:已知int x=10,y=20,z=30;则执行以下语句后x、y、z的值是(  )if(x>y)   z=x;   x=y;   y=z;
A:x=20,y=30,z=10
B:x=20,y=30,z=20
C:x=20,y=30,z=30
D:x=10,y=20,z=30
正确答案:【x=20,y=30,z=30】

6、单选题:设有声明语句:int a=1,b=0;则执行以下语句后输出结果为(  )switch(a){   case 1:          switch(b)          {  case 0:printf(“**0**”);break;             case 1:printf(“**1**”);break;          }    case 2:printf(“**2**”);break;}
A:**0****1****2**
B:**0**
C:有语法错误
D:**0****2**
正确答案:【**0****2**】

7、单选题:设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是(  )void main(){  int s=0,a=1,n;   scanf(“%d”,&n);   do   {s=s+1;    a=a-2;   }while(a!=n);   printf(“%d “,s);}
A:-3
B:-5
C:0
D:-1
正确答案:【-3】

8、单选题:for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是(  )
A:9
B:3
C:2
D:8
正确答案:【3】

9、单选题:以下程序段的输出结果是(  )int x=5;if(x–<5)  printf(“%d”,x);else  printf(“%d”,x++);
A:3
B:6
C:4
D:5
正确答案:【4】

10、单选题:对下面程序段,描述正确的是(  )for(t=1;t<=100;t++){   scanf(“%d”,&x);    if(x<0)  continue;    printf(“%d “,x);}
A:当x>=0时,什么也不输出
B:最多允许输出100个非负整数
C:当x<0时,整个循环结束
D:printf函数永远也不执行
正确答案:【最多允许输出100个非负整数】

第四章 单元测试

1、单选题:包含标准库函数scanf声明的头文件是(  )
A:time.h
B:stdlib.h
C:stdio.h
D:math.h
正确答案:【stdio.h】

2、单选题:以下关于函数的叙述中正确的是(  )
A:C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
B:C语言程序将从源程序中第一个函数开始执行
C:可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
D:main可作为用户标识符,用以定义任意一个函数
正确答案:【C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束】

3、单选题:以下关于函数的叙述中不正确的是(  )
A:C程序是函数的集合,包括标准库函数和用户自定义函数
B:在C语言程序中,函数的调用可以嵌套
C:在C语言程序中,函数的定义不能嵌套
D:在C语言程序中,被调用的函数必须在main函数中定义
正确答案:【在C语言程序中,被调用的函数必须在main函数中定义】

4、单选题:以下不正确的说法是(   )
A:形式参数是局部变量
B:在函数内定义的变量只在本函数范围内可以使用
C:在不同函数中可以使用相同名字的变量
D:在主函数内定义的变量可在其余函数中通用
正确答案:【在主函数内定义的变量可在其余函数中通用】

5、单选题:以下正确的函数定义是(  )
A:double fun(int x,int y) { double z; z=x+y; return z; }
B:double fun(int x,int y) { z=x+y; return z; }
C:fun(int x,y) { int z; return z; }
D:fun(x,y){ int x,y; double z; z=x+y; return z; }
正确答案:【double fun(int x,int y) { double z; z=x+y; return z; } 】

6、单选题:C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(   )
A:单向值传递
B:由用户指定传递方式
C:地址传递
D:由实参传给形参,再由形参传回实参
正确答案:【单向值传递】

7、单选题:下列程序的运行结果是(  )#include   <stdio.h>    void fun();    int main()    {       int a=10;       fun();       printf(“%5d”,a);       return 0;    }    void fun()    {        int a=20;        printf(“%5d”,a);}
A:10 10
B:20 20
C:10 20
D:20 10
正确答案:【20 10】

8、单选题:下列程序的运行结果是(   )#include <stdio.h>void fun();    int a=5;    int main()    {       int a=10;       fun();       printf(“%5d”,a);       return 0;    }       void fun()    {        a=a+5;        printf(“%5d”,a);}
A:10 5
B:10 10
C:5 10
D:5 5
正确答案:【10 10】

9、单选题:以下正确的描述是(  )
A:函数的定义和函数的调用均可以嵌套
B:函数的定义和函数的调用均不可嵌套
C:函数的定义不可以嵌套,但函数的调用可以嵌套
D:函数的定义可以嵌套,但函数的调用不可以嵌套
正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】

10、单选题:下列程序的运行结果是(  )#include <stdio.h>int fun1(int  x);    void fun2();    int x=5;    int main()    {        int x=1;        x=fun1(x);        printf(“%d”,x);        return 0;    }    int fun1(int x)    {     x++;     fun2();     return x;    }    void fun2()    {     x++;}
A:6
B:5
C:2
D:7
正确答案:【2】

第五章 单元测试

1、单选题:C语言中,由固定数目的同类型的变量按一定顺序排列而构成的是(  )。
A:

结构体

B:

队列

C:

数组

D:

链表

正确答案:【

数组

剩余章节答案支付后查看
如有疑问请及时联系QQ 50895809反馈
如遇卡顿看不了剩余内容请换个浏览器即可打开

没找到的科目也可以提醒我们更新

发表回复

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