C语言试题含答案

一、选择题

在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)软件是指     A)程序        B)程序和文档     C)算法加数据结构         D)程序、数据与相关文档的完整集合

(2)检查软件产品是否符合需求定义的过程称为

    A)确认测试    B)集成测试     C)验证测试    D)验收测试

(3)以下不属于对象的基本特点的是

    A)分类性       B)多态性   C)继承性        D)封装性

(4)在设计程序时,应采纳的原则之一是

    A)不限制goto语句的使用     B)减少或取消注解行     C)程序越短越好     D)程序结构应有助于读者理解

(5)下列叙述中正确的是

    A)程序执行的效率与数据的存储结构密切相关     B)程序执行的效率只取决于程序的控制结构

    C)程序执行的效率只取决于所处理的数据量     D)以上三种说法都不对                                         (6)数据结构中,与所使用的计算机无关的是数据的

    A)存储结构          B)物理结构     C)逻辑结构               D)物理和存储结构

(7)线性表的顺序存储结构和线性表的链式存储结构分别是

    A)顺序存取的存储结构、顺序存取的存储结构     B)随机存取的存储结构、顺序存取的存储结构

    C)随机存取的存储结构、随机存取的存储结构     D)任意存取的存储结构、任意存取的存储结构

(8)树是结点的集合,它的根结点数目是

    A)有且只有1    B)1或多于1     C)0或1    D)至少2

(9)下列有关数据库的描述,正确的是

    A)数据库是一个DBF文件     B)数据库是一个关系     C)数据库是一个结构化的数据集合     D)数据库是一组文件

(10)数据库、数据库系统和数据库管理系统之间的关系是

    A)数据库包括数据库系统和数据库管理系统     B)数据库系统包括数据库和数据库管理系统                        C)数据库管理系统包括数据库和数据库系统      D)三者没有明显的包含关系

(11)以下4个选项中,不能看作一条语句的是

    A);       B)a=5,b=2.5,c=3.6;    C)if(a<5);      D)if(b!=5)x=2;y=6;

(12)下面四个选项中,均是不合法的用户标识符的选项是

    A)A P_0 do            B)float la0_A             C)b-a goto int             D)_123 temp int

(13)以下选项中不属于字符常量的是

    A)′C′    B)′′C′′    C)′\xCC′               D) ′\072′

(14)设变量已正确定义并赋值,以下正确的表达式是

    A)x=y*5=x+z    B)int(15.8%5)    C)x=y+z+5,++y    D)x=25%5.0

(15)若变量已正确定义并赋值,以下符合C语言语法的表达式是

    A)a:=b+1    B)a=b=c+2    C)int 18.5%3    D)a=a+7=c+b

(16)以下程序的运行结果是

int k=0;

void fun(int m)

{m+=k;k+=m;printf("m=%d  k=%d  ",m,k++);}

main()

{int i=4;

fun(i++);    printf("i=%d  k=%d\n",i,k);

}

    A)m=4  k=5  i=5  k=5    B)m=4  k=4  i=5  k=5     C)m=4  k=4  i=4  k=5        D)m=4  k=5  i=4  k=5

(17)已有定义:char  c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是

    A)isupper(c)    B)′A′<=c<=′Z′     C)′A′<=c&&c<=′Z′         D)c<=(′z′-32)&&(′a′-32)<=c

(18)设有:

int a=1,b=2,c=3,d=4,m=2,n=2;

执行 (m=a>b)&&(n=c>d)后,n的值是

    A)1   B)2    C)3    D)4

(19)若变量已正确定义,有以下程序段

    int  a=3,b=5,c=7;

if(a>b)a=b;  c=a;

if(c!=a)c=b;

printf("%d,%d,%d\n",a,b,c);

其输出结果是

    A)程序段有语法错            B)3,5,3            C)3,5,5            D)3,5,7

(20)若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是

    A)switch(x)                     

        {case 1.0:printf("*\n");                     

         case 2.0:printf("**\n");}                   

    B)switch((int)x);

       {case 1:printf("*\n");

         case 2:printf("**\n");}

    C)switch(a+b)                      

       {case 1:printf("*\n");         

         case 2+1:printf("**\n");}

    D)switch(a+b)

       {case1:printf(**\n);}

         casec:printf(**\n);}

(21)有以下程序

#include  <stdio.h>

main0

{ int  y=9;

for(  ;  y>0;y--)

  if(y%3==0)  printf("%d",--y);

}

程序的运行结果是

    A)741    B

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鸭文库

你的鼓励是我前进的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值