c语言设整型变量xyz为5,C语言程序设计教程清华大学出版社陈明主编第5章答案.doc...
C语言程序设计教程清华大学出版社陈明主编第5章答案
第5章 习题解答
一、选择题
1.以下叙述中错误的是 。
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)在程序执行中,当数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D)可以通过赋初值的方式确定数组元素的个数
解析:对于double类型数组,不能直接用数组名对数组进行整体输入或输出。所以选项A的说法是正确的。数组名代表数组所占内存区的首地址,是一个固定指针,其值不可改变,因此选项B也是正确的。在C语言一维数组定义时可以不指定数组长度,由赋初值的初值个数决定数组的长度。因此选项D也是正确的。C语言程序在执行时,不检查数组元素的下标是否越界,如果出现越界,可能会引起系统死机,因此选项C不正确。
答案:C
2.有以下程序:
/* 文件路径名:ex5_1_2\main.c */
#include /* 标准输入/出头文件 */
int main(void)/* 主函数main() */
{
char s[] = "abcde";/* 定义字符数组 */
s += 2;/* s自加2 */
printf("%d\n", s[0]);/* 输出s[0] */
return 0; /* 返回值0, 返回操作系统 */
}
执行后的结果是 。
A)输出字符a的ASCII码B)输出字符c的ASCII码
C)输出字符c D)程序出错
解析:数组s[]的首地址值s是不可改变的,故该程序编译时会出错。
答案:D
3.有以下程序:
/* 文件路径名:ex5_1_3\main.c */
#include /* 标准输入/出头文件 */
int main(void)/* 主函数main() */
{
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p = &a[3], *q = p + 2; /* 定义数组及变量 */
printf("%d\n", *p + *q);/* 输出*p + *q之值 */
return 0; /* 返回值0, 返回操作系统 */
}
程序运行后的输出结果是 。
A)16 B)10 C)8 D)6
解析:数组a各元素a[0]-a[9]的值依次为1~10,语句“*p=&a[3]”把指针变量p初始化为&a[3],即*p的值为4,指针变量q初始化为“*q=p+2”,所以*q的值为6,从而*p+*q=l0。
答案:B
4.有以下程序:
/* 文件路径名:ex5_1_4\main.c */
#include /* 标准输入/出头文件 */
void Sort(int a[], int n)/* 将a中元素从大到小进行排序 */
{
int i, j, t;/* 定义变量 */
for (i = 0; i < n - 1; i++)
for (j = i + 1; j < n; j++)
if (a[i] < a[j])
{ t = a[i]; a[i] = a[j]; a[j] = t; }
}
int main(void)/* 主函数main() */
{
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, i; /* 定义数组及变量 */
Sort(a + 2, 5);
for (i = 0; i < 10; i++)
printf("%d,", a[i]);/* 输出a[i] */
printf("\n");/* 换行 */
return 0; /* 返回值0, 返回操作系统 */
}
程序运行后的输出结果是 。
A)1,2,3,4,5,6,7,8,9,10 B)1,2,7,6,3,4,5,8,9, 10,
C)1,2,7,6,5,4,3,8,9,10 D)1,2,9,8,7,6,5,4,3, 10,
解析:函数Sort()的功能是将数组a中的元素按照从大到小的顺序排列。但主函数调用Sort()时,实参是a+2和5,即是将数组a中a[2]-a[6]共5个元素进行从大到小的排序。所以得到的输出结果应该是1,2,7,6,5,4,3,8,9,10。
答案:C
5.以下数组定义中错误的是 。
A)int x[]
c语言设整型变量xyz为5,C语言程序设计教程清华大学出版社陈明主编第5章答案.doc...相关推荐
- 案例式c语言程序设计陈明,C语言程序设计教程 清华大学出版社 陈明主编 第1章答案...
第1章 习题解答 一.选择题 1.以下叙述中正确的是 A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在 ...
- C语言输入中10A20B,C语言实验报告第3章答案.doc
C语言实验报告第3章答案.doc 3.2基础实验一.程序分析1.以下程序若输入a,则输入格式为c1a:运行结果为_a,A_.includestdio.hintmain char c1,c2;scanf ...
- 数据结构使用c语言第5版答案,数据结构(c语言版)第五章答案.doc
数据结构(c语言版)第五章答案.doc 第五章1.设二维数组A[8][10]是一个按行优先顺序存储在内存中的数组,已知A[0][0]的起始存储位置为1000,每个数组元素占用4个存储单元,求(1)A[ ...
- c语言清华大学出版社答案,《C语言程序设计》(清华大学出版社)书后习题参考答案...
printf("x=y"); } (2) #includemain() { int x,y; scanf("%d",&x); if(x>0) y= ...
- c语言程序设计教程南京大学出版社答案,《新编C语言程序设计教程》习题解答与实验指导...
本书是<C语言程序设计教程>第4版的配套实验指导教材,旨在使学生更好地理解和掌握程序设计的思想.方法和技巧.本书从教学实际需要出发,兼顾不同学生的实际计算机水平,共设置了三部分内容:C语言 ...
- python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》
前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...
- c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》
前言 C语言是在由UNIX的研制者(美国贝尔实验室的Dennis Ritchie和Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的.1972年,在DEC PDP-11计算机 ...
- c语言程序设计实用教程 清华大学出版社,清华大学出版社-图书详情-《C程序设计教程》...
进入21世纪,社会信息化不断向纵深发展,各行各业的信息化进程不断加速.我国的高等教育也进入了一个新的历史发展时期,尤其是高校的计算机基础教育,正在步入更加科学.更加合理.更加符合21世纪高校人才培养目 ...
- c语言程序设计教程高佳琴主编答案,数据结构与算法应用教程.ppt
<数据结构与算法应用教程.ppt>由会员分享,可在线阅读,更多相关<数据结构与算法应用教程.ppt(41页珍藏版)>请在人人文库网上搜索. 1.书名:数据结构与算法应用教程 I ...
最新文章
- JavaWeb:上传下载文件
- [基础]PeopleSoft中的作业和调度作业集合定义
- 原生JS获取地址了参数
- G1垃圾收集器之SATB
- Madagascar和MPI混合编程的Makefile文件配置
- 2018年IEEE Fellow名单:32位中国学者入选,清华成最大赢家
- auto_ptr自动资源管理器
- java我的世界显示合成表_我的世界:若从你的背包移除“合成表”,回到5年前,最原始状态...
- 员工离职困扰?来看AI如何解决,基于人力资源分析的 ML 模型构建全方案 ⛵
- element手机验证格式_vue+element表单验证(身份证(校验),手机号码,导游证号码)...
- C++泛型编程基本概念
- PMcaff-干货| 哪些 iOS 应用让你很满意并能提高生活质量?
- vue-Vant组件上传图片
- 把int型转成如66ccff这样的颜色16进制颜色代码
- 添加metadata到tflite模型
- Windows 10 创意者更新-1703所有版本汇总
- SystemUI添加第三方快捷开关时灰显问题分析
- AutoLeaders控制组—51单片机学习笔记
- python tell_Python 文件 tell() 使用方法及示例
- C语言学习记录-----이 初识C语言(2)