奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 436|回复: 0

东师《C程序设计》17春在线作业1答案资料

[复制链接]

1万

主题

1

回帖

2万

积分

论坛元老

积分
29370
发表于 2017-6-23 15:35:28 | 显示全部楼层 |阅读模式
扫码加微信
C程序设计17春在线作业1
东师在线作业为随机作业,请联系QQ515224986代做

一、单选题:
1.设有以下宏定义:  #define  H  30#define LEN H+20则执行赋值语句v=LEN*10;后,v的值是(    )          (满分:3)
    A. 60
    B. 230
    C. 500
    D. 0
2.设有如下程序段,int k=10; while(k=0)  k=k-1;下面描述中正确的是(    )          (满分:3)
    A. 循环执行一次
    B. 循环是无限循环
    C. 循环体语句一次也不执行
    D. 循环体语句执行一次
3.以下程序:  main(    ) { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 执行程序后sum的值是(    )          (满分:3)
    A. 15
    B. 14
    C. 不确定
    D. 0
4.不是C语言提供的合法关键字的是(    )          (满分:3)
    A. switch
    B. true
    C. case
    D. default
5.选出下列标识符中不是合法的标识符的是(    )          (满分:3)
    A. hotdo
    B. cat1
    C. pri
    D. 2ab
6.C语言源程序的基本单位是(    )          (满分:3)
    A. 过程
    B. 函数
    C. 子程序
    D. 标识符
7.下列描述中不正确的是(    )          (满分:3)
    A. 字符型数组中能存放字符串。
    B. 可以对字符型数组进行整体输入、输出。
    C. 可以对整型数组进行整体输入、输出。
    D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
8.设有说明 int(*ptr)(    );其中标识符ptr是(    )          (满分:3)
    A. 是一个指向整型变量的指针
    B. 它是一个指向函数值是int的函数指针
    C. 是一个函数名
    D. 定义不合法
9.下列描述中不正确的是(    )          (满分:3)
    A. 字符型数组中可以存放字符串。
    B. 可以对字符型数组进行整体输入、输出。
    C. 可以对整型数组进行整体输入、输出。
    D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
10.已有定义:int i,a[10],*p;,则合法的赋值语句是(    )          (满分:3)
    A. p=100;
    B. p=a[5];
    C. p=a[2]+2;
    D. p=a+2;
11.已定义c为字符型变量,则下列语句中正确的是 (    )          (满分:3)
    A. c=‘97’;
    B. c="97";
    C. c=97;
    D.
    E. c="a";
12.以下关于函数的叙述中正确的是(    )          (满分:3)
    A. 每个函数都可以被其它函数调用(包括main函数)
    B. 每个函数都可以被单独编译
    C. 每个函数都可以单独运行
    D. 在一个函数内部可以定义另一个函数
13.设有如下定义 char x[]={“abcdefg”};char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为(    )          (满分:3)
    A. 数组x和y等价
    B. 数组x和y的长度相同
    C. 数组x的长度大于数组y的长度
    D. 数组x的长度小于数组y的长度
14.C程序设计语言是(    )          (满分:3)
    A. 机器语言
    B. 只适合编写应用软件的语言
    C. 高级语言
    D. 只适合编写系统软件的语言
15.以下程序: fun(int x, int y, int z)      { z=x*x+y*y; }      main(    )      { int a=31;        fun(5,2,a);        printf(“%d”,a);      } 程序的输出结果是(    )          (满分:3)
    A. 0
    B. 29
    C. 31
    D. 无定值
16.下列标识符中不是合法的标识符的是(    )          (满分:3)
    A. IF
    B. cat1
    C. pri
    D. a@b
17.若有定义int a[]={10,20,30},*p=a;则当执行p++后,下列说法错误的是(    )          (满分:3)
    A. p向高地址移了一个字节
    B. p向高地址移了两个字节
    C. p向高地址移了一个存贮单元
    D. p与a+1等价
18.要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是(    )          (满分:3)
    A. int(*a)[3]
    B. int *a[2]
    C. int *a[3]
    D. 以上写法都不对
19.以下程序: main(    ){  char s1[40]="country",s2[20]="side";int i=0,j=0;   while(s1[i]!='\0')  i++;    while(s2[j]!='\0')  s1[i++]=s2[j++];s1[i]=0; printf("%s\n",s1); }的输出结果为(    )          (满分:3)
    A. side
    B. country
    C. sidetry
    D. countryside
20.t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 (    )          (满分:3)
    A. 循环控制表达式的值为0
    B. 循环控制表达式的值为1
    C. 循环控制表达式不合法
    D. 以上说法都不对
三、判断题:
1.C语言中的文件在操作完毕以后,用feof(    )来关闭。          (满分:2)
    A. 错误
    B. 正确
2.for循环只能用于循环次数已经确定的情况。          (满分:2)
    A. 错误
    B. 正确
3.逻辑运算符的优先级为&&>(    )>!。          (满分:2)
    A. 错误
    B. 正确
4.指针是一种变量,该变量用来存放某个变量的地址值。          (满分:2)
    A. 错误
    B. 正确
5.C语言的所有循环语句都要求至少要执行一次循环体。          (满分:2)
    A. 错误
    B. 正确
6.C语言中有逻辑类型但没有集合类型。          (满分:2)
    A. 错误
    B. 正确
7.当函数类型与return 表达式;中表达式的类型不一致时,以函数类型为准。          (满分:2)
    A. 错误
    B. 正确
8.C语言中,变量名用大小写是等价的。          (满分:2)
    A. 错误
    B. 正确
9.已知int a,b,c=10; 则a+b=c;是合法的赋值表达式。          (满分:2)
    A. 错误
    B. 正确
10.switch(c) 语句中c可以是int ,long,char ,float ,unsigned int 类型。          (满分:2)
    A. 错误
    B. 正确
11.对整型变量可进行自加或自减运算,而对常量或表达式不可以。          (满分:2)
    A. 错误
    B. 正确
12.数组名可以作为参数进行传递。          (满分:2)
    A. 错误
    B. 正确
13.int *p=10;的含义是定义了一个指向整型的指针变量,且将变量p的值赋为10。          (满分:2)
    A. 错误
    B. 正确
14.当没写函数的返回类型时,系统隐含的函数类型为void.          (满分:2)
    A. 错误
    B. 正确
15.在定义函数中指定的形参变量,在未调用函数时,并不占内存中的存储单元。          (满分:2)
    A. 错误
    B. 正确
16.C语言规定:在一个源程序中,main函数的位置必须在最开始。          (满分:2)
    A. 错误
    B. 正确
17.44.while之后的表达式必须是逻辑表达式。          (满分:2)
    A. 错误
    B. 正确
18.宏定义可分为带参数的宏定义和不带参数的宏定义两类。          (满分:2)
    A. 错误
    B. 正确
19.C语言的常量在程序运行过程中不可以重新赋值。          (满分:2)
    A. 错误
    B. 正确
20.若有形参定义:int a[10];则a++是合法的表达式。          (满分:2)
    A. 错误
    B. 正确
本内容由www.openhelp100.com整理发布

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-28 00:44

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表