2021-2022学年高二下学期C语言程序设计案例教程章节练习题+答案7_第1页
2021-2022学年高二下学期C语言程序设计案例教程章节练习题+答案7_第2页
2021-2022学年高二下学期C语言程序设计案例教程章节练习题+答案7_第3页
2021-2022学年高二下学期C语言程序设计案例教程章节练习题+答案7_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(中职)C语言程序设计案例教程章节练习题+答案(四)一、填空题。.数组被定义后长度是固定的,所有的数组元素的类型相同。.假设定义数组"inta[10>{l,2,3,4,5,6);",那么表达式a[2]+a[4]/2的值是昌。.假设定义数组“charc□二〃Clanguage";”,数组的长度是10。.假设定义数组“doubled[10]={l,2,3,4,5,6};",有整型变量i,那么输出数组d的值时,输出语句写在for(i=0;i<10;i++1的循环结构里。.在求数组a中的最大值的程序中,缺少的语句是:#include<stdio.h>voidmain()(inta[5]={23,4,5,2,32),i,max;max=a[0];for(i=l;i<5;i++)(if(max<a[i])max-a[i];}printf(〃max=%5d\rr,max);二、选择题。.假设定义数组"inta[10],b=3;”,那么数组的第三个元素是(C)A.a[b]B.a.[3]C.a[2]D.a2.假设有inta[10];那么对a数组元素的正确引用是(D)A.a[10]B.a[3.5]C.a(5)D.a[10-10].以下程序的输出结果是(C)ttinclude<stdio.h>voidmain()(inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf(,,%d%d%d,/,a[2],a[5],a[8]);)A.258B.741C.852D.369.以下语句中不正确的选项是(D)staticinta[5]={l,2,3,4,5);staticinta[5]={l,2,3};staticinta[]={0,0,0,0,0};staticinta[5]=(0*5);.下面程序的运行结果是(C)ttinclude<stdio.h>voidmain()inta[6],i;for(i=l;i<6;i++){a[i]=9*(i—2+4*(i〉3))%5;printf(“%2d"})A.-40404B.-40403C.-40443D.-40440.以下程序的输出结果是(B)ttinclude<stdio.h>voidmain()(intn[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+l;printf(^%d\nv,n[l]);)A.1B.3C.2D.4.以下程序的输出结果是(A)ftinclude<stdio.h>voidmain()(inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(,z%d%d%d%d\nz,,a[0][3],a[l][2],a[2][l],a[3][0])}A.0650B.1470C.5430D.输出值不定.以下程序的输出结果是(C)ttinclude<stdio.h>voidmain()(inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,〃,x[i][2-i]);)A.1,5,9B.1,4,7C.3,5,7,D.3,6,9.以下程序的输出结果是(D)ttinclude<stdio.h>voidmain()inta[3][2]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=0;i<3;i++)for(j=0;j<2;j++)s+=a[i]Ej];printf(〃%d\n〃,s);)A.18B.19C.20D.21.不能把字符串“Hello!”赋给数组b的语句是(B)char='e',」',T','o','!'};charb[10];b="Hello!〃;charb[10];strcpy(b,〃HeHo!〃);charb[10]="Hello!〃;.以下数组定义中不正确的选项是(I))inta[2][3];intb[][3]={0,1,2,3};intc[100][100]={0};intd[3][>{{1,2},{1,2,3},{1,2,3,4}};.以下选项中,不能正确赋值的是(A)charsi[10];sl=,/Ctest,z;chars2□={'C','t','e','s','t'};chars3[20]=〃Ctest〃;chars4口二〃Ctest\n〃;三、程序填空题。.以下程序的运行结果是一-3。#include<stdio.h>voidmain()(inta[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4);inti,j,n;n=6;i=n/5;j=n-i%5-2;printfC%d\n/Z,a[i][j]);).以下程序是冒泡法(由小到大)排序原程序,程序中缺少的内容是:#include<stdio.h>#definen8voidmain()(inti,j,t;inta[n]={7,4,10,1,20,5,3,9};for(i=0;i<n;i++){for(j=n-l;j>i;j—)if)a[j-l]=a[j];a[j]=t;}}printf(〃排序结果为:〃);for(i=0;i<n;i++)printf("%5d〃,a[i]);).下面程序的输出是13o#include<stdio.h>voidmain()(chars口二〃catandmouse”;intj=0;while(s[j]!='\0')++j;printf(〃%d\n〃,j);)4.下面程序的运行结果是.10。ttinclude<string.h>ttinclude<stdio.h>voidmain()(chara[10]="student”;charb[10]=〃boy〃;intn;n=strlen(a)+strlen(b);printf(〃%d〃,n);)四、编程题。.编写程序,输出斐波纳契数列的前20项。(斐波纳契数列:1,1,2,3,5,8,……)#include<stdio.h>voidmain()(inti,fib[20]={l,1};for(i=2;i<20;i++)=fib[i-l]+fib[i-2];for(i=0;i<20;i++)printf(z,%d”,fib[i]);printf(〃\n〃);.编写程序,求长度是20的一维数组的最大值和该元素的索引值并输出。ttinclude<stdio.h>voidmain()inti,a[20],max,n;for(i=0;i<20;i++)scanf("%d”,&a[i]);max=a[0]for(i=l;i<20;i++)if(max<a[i])(max=a[i];n=i;}printf(〃max二%d索弓|值\n〃,max,n);).编写程序,输入一个十进制整数,将其转换为二进制数后储存在一个数组中并输出。ttinclude<stdio.h>voidmain()(ints,a[32]={0},n,i=0;scanf(〃%d〃,&n);do{s=n/2;a[i]z:n%2;i++;n=s;}while(s!=0);for(i=31;i>=0;i-)printf(〃%d〃,a[i]);printf(〃\n〃);).编写程序,输入10名学生的姓名和三门课成绩,计算每名同学的平均成绩,并输出学生的姓名和平均成绩。ftinclude<stdio.h>voidmain()(inti,j,score[10][4],sum=0,ave;charname[10][8];for(i=0;i<10;i++)(scanf(〃%s〃,&name[i])

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论