77范文网 - 专业文章范例文档资料分享平台

重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)(6)

来源:网络收集 时间:2019-06-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

}

for( k=0,i=0;i

{ }

sum+=a[i]; if((i+1)%5==0) { }

b[k]=sum/5; sum=0; k++;

printf(\for(i=0;i

6.3.3 通过赋初值按行顺序给2*3的二维数组赋予2、4、6....等偶数,然后按列的顺序输出该数组。试编程。

参考答案

#include void main() {

int i,j,a[2][3]={{2,4,6},{8,10,12}}; printf(\ for(i=0;i<2;i++) {

for(j=0;j<3;j++)

printf(\ printf(\ }

printf(\ for(i=0;i<3;i++) {

for(j=0;j<2;j++)

printf(\ printf(\ } }

6.3.4 通过循环按行顺序为一个5*5的二维数组a赋1到25的自然数,然后输出该数组的左下半三角。试编程。

参考答案

#include void main() {

int a[5][5],i,j,n=1; for(i=0;i<5;i++)

for(j=0;j<5;j++) a[i][j]=n++;

printf(\ for(i=0;i<5;i++) {

for(j=0;j<=i;j++)

printf(\ printf(\ } }

6.3.5 下面是一个5*5阶的螺旋方阵。试编程打印出此形式的n*n(n<10)阶的方阵(顺时针方向旋进)

1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9

#include void main()

{ int a[10][10],i,j,k=0,m,n; printf(\ scanf(\ if(n%2==0) m=n/2; else m=n/2+1; for(i=0;i

k++;a[i][j]=k;

}

for(j=+1;j

k++;a[j][n-i-1]=k; }

for(j=n-i-2;j>=i;j--) {k++;a[n-i-1][j]=k;} for(j=n-i-2;j>=i+1;j--) {k++;a[j][i]=k;} }

for(i=0;i

printf(\ printf(\ }

}

6.3.6 从键盘输入一个字符,用折半查找法找出该字符在已排序的字符串a中的位置。若该字符不在a中,则打印出提示信息:The char is not in the string.试编程。

注:折半查找的算法思想是将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。 折半查找是一种高效的查找方法。它可以明显减少比较次数,提高查找效率。但是,折半查找的先决条件是查找表中的数据元素必须有序。

参考答案

#include void main()

{ char a[12]=\ int i,top,bot,mid;

printf(\ scanf(\

printf(\

for(top=0,bot=10;top<=bot;) { mid=(top+bot)/2; if(c==a[mid])

{ printf(\ break; }

else if(c>a[mid]) top=mid+1; else bot=mid-1; }

if(top>bot) printf(\}

6.3.7 从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前五个字符连接到串a中;如果b的长度小于5,则把b的所有元素都连接到a中。试编程。 参考答案

#include #include void main()

{ char a[80],b[80]; int i=0,j;

printf(\ gets(a);gets(b); while(a[i++]!='\\0');

for(j=0,i--;j<5&&b[j]!='\\0';j++) a[i++]=b[j]; a[i]='\\0'; puts(a); }

6.3.8 从键盘输入10个数给数组a,然后逆序输出。

参考答案

#include void main() {

int i,a[10];

for(i=0;i<=9;i++)

scanf(\ for(i=9;i>=0; i--)

printf(\}

6.3.9 输入10个0到100的随机整数到指定的数组中。

参考答案

#include #include void main() {

int i,a[10]={0};

srand(50); /*初始化随机数序列*/ for(i=0;i<10;i++) {

a[i]=rand()0; /*产生100以内的随机整数*/ }

for(i=0;i<10;i++)

printf(\}

6.3.10 为比赛选手评分。 计算方法:从1 0名评委的评分中扣除一个最高分,扣除一个最低分,然后统计总分,并除以8,最后得到这个选手的最后得分(打分采用百分制)。

参考答案

#include void main( ) {

int score[10]; /* 10 个评委的成绩*/ float mark; /* 最后得分*/ int i;

int max =-1; /*最高分*/ int min =101; /*最低分*/

int sum=0; /*10个评委的总和*/ for( i =0 ; i < 10 ; i ++) {

printf(\ scanf(\ sum=sum+score[i]; }

for(i = 0 ; i < 10 ; i++) {

if(score[i] > max) max = score[i]; }

for(i = 0;i < 10 ; i++) {

if(score[i]

mark = ( sum - min - max ) / 8.0;

printf(\}

习题七答案

习题七

7.1 选择题

7.1.1 在一个C语言程序构成中,较完整的描述是(D )

A) 由主程序与子程序构成 B) 由多个主函数与多个子函数构成 C) 由主函数与子函数构成 D) 由一个主函数与多个子函数构成 7.1.2 C语言在程序开始执行时,其正确的描述是(B )

A) 由编写程序语句的顺序格式执行 B) 在主函数main()开始处执行 C) 在第一个子函数处执行 D) 由人随机选择执行 7.1.3 下列有关函数错误的描述是(A )

A) C语言中允许函数嵌套定义 B) C语言中允许函数递归调用 C) 调用函数时,实参与形参的个数、类型需完全一致 D) C语言函数的缺省数据类型是int类型

7.1.4 在C语言中,各个函数之间具有的关系是(D )

A) 不允许直接递归调用,也不允许间接递归调用 B) 允许直接递归调用,不允许间接递归调用 C) 不允许直接递归调用,允许间接递归调用 D) 允许直接递归调用,也允许间接递归调用 7.1.5 在C语言中,函数的返回值的类型是由(D )

A) C语言的编译程序,在程序编译时决定 B) 由调用该函数的主调函数所决定

C) 由return语句的表达式的类型所决定 D) 由定义该函数时指定的函数类型所决定

7.1.6 当调用函数时,如果实参是一个数组名,则向函数传送的是(B )

A) 数组的首元素 B) 数组的首地址

C) 数组每个元素的地址 D) 数组每个元素中的值 7.1.7 对于以下程序,不正确的叙述是(A )

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)(6)在线全文阅读。

重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/662820.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: