




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章数组补充作业【1】在C语言中,引用数组元素时,其数组下标的数据类型允许是C。A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式【2】以下对一维整型数组a的正确说明是D。A)int a(10);B)int n=10,an;C)int n;D)#define SIZE 10 scanf(“%d”,&n); int aSIZE; int an;【3】若有说明:int a10;则对a数组元素的正确引用是D。A)a10B)a3.5C)a(5)D)a10-10【4】以下能对一维数组a进行正确初始化的语句是C。A)int a10=(0,0,0,0,0);B)int a10=;C)int a=0;D)int a10=10*1;【5】以下对二维数组a的正确说明是B。A)int a3;B)double a14;C)float a(3,4);D)float a(3)(4);【6】若有说明:int a34;则对a数组元素的正确引用是D。A)a24 B)a1,3 C)a(2)(1) D)a1+10【7】以下不能对二维数组a进行正确初始化的语句是C。A)int a23=0;B)int a3=1,2,0;C)int a23=1,2,3,4,5,6;D)int a3=1,2,3,4,5,6;【8】 指出下面各说明语句中哪些是合法的:(多选) A. int abcd0x80; B. char 9ab10; C. char chi-200; D. int aaa5=3,4,5; E. float key=3.0,4.0,1,0; F. char disk; G. int n,floppyn; H. int cash4=1,2,3,4,5,6; 答案: ADE【9】下面程序中有错误的行是D(每行程序前面的数字表示行号)。1 main()2 3 float a3=1;4 int i;5 scanf(“%d”,&a);6 for(i=1;i3;i+) a0=a0+ai;7 printf(“a0=%dn”,a0);8 A)3B)6C)7D)5【10】 请回答下列问题。 (1)array是一个一维整形数组,有10个元素,前6个元素的初值是9,4,7,49,32,-5,请写出正确的说明语句。 _ (2)该数组下标的取值范围是从_到_(从小到大)。 (3)如何用scanf函数输入数组的第二个元素。 _ (4)如何用赋值语句把39存入第一个元素。 _ (5)如何表示把第六个和第四个元素之和存入第一个元素。 _ 答案: int array10 = 9,4,7,49,32,-5; 0 9 scanf(%d,&array1); array0 = 39; array0 = array5 + array3;【11】若二维数组a有m列,则计算任一元素aij在数组中位置的公式为A。(假设a00位于数组的第一个位置上。)A)i*m+j+1 B)j*m+i C)i*m+j-1 D)i*m+j【12】若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是B。A)2B)3C)4D)无确定值【13】定义如下变量和数组:int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是A。for(k=0;k3;k+) printf(%d,ak2-k);A)3 5 7B)3 6 9C)1 5 9D)1 4 7【14】若有以下程序段: int a=4,0,2,3,1; i,j,t;for(i=1;i=0&taj) aj+1=aj; j-; aj+1=t; 则该程序段的功能是B。A) 对数组a进行插入排序(升序)B) 对数组a进行插入排序(降序)C) 对数组a进行选择排序(升序)D) 对数组a进行选择排序(降序)【题15】当运行以下程序时,从键盘输入:AhaMA Aha(表示回车),则下面程序的运行结果是D。#include main()char s80,c=a;int i=0;scanf(“%s”,s);while(si!=0)if(si=c) si=si-32;else if(si=c-32) si=si+32;i+;puts(s);A)ahAMaB)AhAMaC)AhAMa ahAD)ahAMa ahA【题16】设数组a包括10个整型元素。下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。请填空。main()int a10,b10,i;for(i=0;i10;i+)scanf(“%d”,&ai);for(【1】;i10;i+)【2】for(i=1;i=1; j-【题18】下面程序的功能是将二维数组a中每个元素向右移一列,最右一列换到最左一列,移后的数组存到另一二维数组b中,并按矩阵形式输出a和b。请填空。例如:array a:array b: 4 5 66 4 5 1 2 33 1 2main()int a23=4,5,6,1,2,3,b23;int i,j;printf(“array a:n”);for(i=0;i=1;i+)for(j=0;j3;j+)printf(“%5d”,aij);【1】;printf(“n”);for(【2】;i+) bi0=ai2;printf(“array b:n”);for(i=0;i2;i+)for(j=0;j3;j+)printf(“%5d”,bij);【3】; 【1】bij+1=aij 【2】i=0;i= 0 & x = 4)an = x;n+;scanf(“%d”, &x);for (i=0; i5; i+)ci = 0;for (i=0; in; i+)cai+;printf(“The result is:n”);for (i=0; i=4; i+)printf(“%d:%dn”,i ci);printf(“n”);2 main()int a 55, i, j, n = 1;for (i=0; i5; i+)for (j=0; j5; j+)aij = n+;printf(“The result is:n”);for (i=0; i5; i+)for (j=0; j=i; j+)printf(“%4d”, aij);printf(“n”);3 #include #include main()char a80, b = “ab”, max;int i = 1, j;printf(“Input a stringn”);gets(a);puts(a);max = a0;while (ai != 0)if (ai max)max = ai;j = i;i+;for (i=strlen(a)+2; ij; i-)ai = ai-2;ai+1 = a;ai+2 = b;puts(a);第八章函数补充作【题1】以下正确的说法是B。建立函数的目的之一是A)提高程序的执行效率B)提高程序的可读性C)减少程序的篇幅D)减少程序文件所占内存【题2】以下正确的说法是B。A) 用户若需调用标准库函数,调用前必须重新定义B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义C) 系统根本不允许用户重新定义标准库函数D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调【题3】若调用一个函数,且此函数中没有return语句,则正确的说法是D。该函数A)没有返回值B)返回若干个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值【题4】以下不正确的说法是D。C语言规定A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参可以为任意类型D)形参应与其对应的实参类型一致【题5】以下正确的说法是C。A) 定义函数时,形参的类型说明可以放在函数体内B) return后边的值不能为表达式C) 如果函数值的类型与返回值类型不一致,以函数值类型为准D) 如果形参与实参的类型不一致,以实参类型为准【题6】以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请选择填空。sub(int k,int n)int a1,a2;a2=【1】; (为:C)a1=k-【2】;(为:A)if(k%3=0&a2=5)|(k%3=0&a1=5)printf(“%d”,k);n+;return n;else return -1;main()int n=0,k,m;for(k=10;k=99;k+)m=sub(k,n);if(m!=-1) n=m;printf(“nn=%d”,n);【1】 A)k*10B)k%10C)k/10D)k*10%10【2】 A)a2*10B)a2C)a2/10D)a2%10【题7】折半查找法的思路是:先确定待查元素的范围,将其分成两半,然后测试位于中间点元素的值。如果该待查元素的值大于中间点元素,就缩小待查范围,只测试中点之后的元素;反之,测试中点之前的元素,测试方法同前。函数binary的作用是应用折半查找法从存有10个整数的a数组中对关键字m进行查找,若找到,返回其下标值;返回-1。请选择填空。binary(int a10,int m)int low=0,high=9,mid;while(low=high)mid=(low+high)/2;if(mamid) 【2】;(为:B)else return(mid);return(-1);【1】 A)high=mid-1B)low=mid+1C)high=mid+1D)low=mid-1【2】 A)high=mid-1B)low=mid+1C)high=mid+1D)low=mid-1【题8】以下程序的正确运行结果是D。#define MAX 10int aMAX,i;main()printf(“n”); sub1(); sub3(a); sub2(); sub3(a);sub2()int aMAX,i,max;max=5;for(i=0;imax;i+) ai=i;sub1()for(i=0;iMAX;i+) ai=i+i;sub3(int a)int i;for(i=0;iMAX;i+) printf(“%d”,ai);printf(“n”);A) 0 2 4 6 8 10 12 14 16 180 1 2 3 4B) 0 1 2 3 40 2 4 6 8 10 12 14 16 18 C) 0 1 2 3 4 5 6 7 8 90 1 2 3 4D) 0 2 4 6 8 10 12 14 16 180 2 4 6 8 10 12 14 16 18【题9】以下程序的功能是用递归方法计算五位学生的年龄,请填空。递归公式如下:#include age(int n)int c;if(n=1) c=10;else c=【1】;return(c);main()int n=5;printf(“age:%dn”,【2】); 【1】age(n-1)+2【2】age(5)【题10】以下search函数的功能是利用顺序查找法从数组a的10个元素中对关键字m进行查找。顺序查找法的思路是:从第一个元素开始,从前向后依次与关键字比较,直到找到此元素或查找到数组尾部时结束。若找到,返回此元素的下标;若仍未找到,则返回值-1。请填空。#include int search(int a10,int m)int i;for(i=0;i=0【题11】以下程序的运行结果是。#include int k=1;main()int i=4;fun(i);printf(“(1) %d,%dn”,i,k);fun(int m)m+=k; k+=m;char k=B;printf(“(2) %dn”,k-A);printf(“(3) %d,%dn”,m,k);(2)1(3)5,6(1)4,6【题12】以下程序的运行结果是。int n=1;main()static int x=5; int y;y=n;printf(“MAIN:x=%2d y=%2d n=%2dn”,x,y,n);func();printf(“MAIN:x=%2d y=%2d n=%2dn”,x,y,n);func();func()static int x=4; int y=10;x=x+2;n=n+10;y=y+n;printf(“FUNC:x=%2d y=%2d n=%2dn”,x,y,n); MAIN:x=5 y=1 n=1FANC:x=6 y=21 n=11MAIN:x=5 y=1 n=11FANC:x=8 y=31 n=21【题13】以下程序的功能是输出1至5的阶乘。int fac(int n)static int f=1;f=f*n;return(f);main()int i;for(i=1;i=5;i+)printf(“%d!=%dn”,i,fac(i);【题14】以下程序的输出结果是a=_36_,b=_16_,c=_19_。/*指针*/#include int func(int a,int *p);void main() int a=1,b=2,c; c=func(a,&b); b=func(c,&a); a=func(b,&c); printf(a=%d,b=%d,c=%d,a,b,c);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车险核保考试题及答案
- 发展新质生产力的
- 福建新质生产力发展计划
- 新质生产力赋能出版业
- 民族英雄戚继光课件
- 民族舞蹈基本功训练课件
- 植树节活动方案(模板)
- 数字科技赋能新质生产力
- 2025年妇产科超声常见疾病诊断模拟考试答案及解析
- 科学家视角:新质生产力的创新密码
- 2025三门县国企招聘考试题目及答案
- 2025-2030红色旅游行业市场发展现状及发展前景与投资机会研究报告
- 植筋施工方案 全
- 2025四川省前期物业服务合同示范文本
- 法院舆情风险防控课件
- 动态系统仿真技术-全面剖析
- 护理人员绩效考核制度
- 人教版六年级语文上册教学计划(含进度表)
- 苏教版科学五年级上册全册教案(含反思)
- 餐饮服务与数字化运营 习题及答案 项目六
- 天津地铁设备管理制度范文
评论
0/150
提交评论