c语言程序设计形考任务二标准答案

合集下载

国家开放大学C语言程序设计A第二次形考任务及答案

国家开放大学C语言程序设计A第二次形考任务及答案
void main() {
int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};
int m=a[0][0];
int i,j;
for(i=0; i<3; i++)
for(j=0; j<4; j++)
if(a[i][j]>m) m=a[i][j];
printf("%d\n",m);
printf("%d %d\n",i1,i2);
}
4 4
题目38
#include<stdio.h>
int a[10]={4,5,6,15,20,13,12,7,8,9};
void main()
{
int i,s[4]=0;
for(i=0; i<10; i++) {
switch(a[i]%4) {
case 0: s[0]+=a[i];break;
为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。对
题目14
在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。错
题目15
在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。错
题目16
a. int a[]={1,2,3};
b. int a[10]={0};
c. int a[];
d. int a[5];
题目8
在下面的二维数组定义中,语法正确的选项是()。
a. int a[5][];
b. int a[][5];

国开电大专科《程序设计基础》形考任务1至4试题及答案

国开电大专科《程序设计基础》形考任务1至4试题及答案

国开电大专科《程序设计基础》形考任务1至4试题及答案形考任务1试题及答案一、填空题1.计算机的五大主要应用领域是______、______、______、______和______。

[答案]科学计算、数据处理、过程控制、计算机辅助系统、人工智能2.总线是连接______、______和______的公共信息通道。

通常由三部分组成:______、______、______。

[答案]CPU、存储器、外部设备、数据总线、地址总线、控制总线3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些______。

[答案]逻辑运算4.世界上第一台计算机取名为______。

[答案]ENIAC5.目前制造计算机所采用的电子器件是______。

[答案]大规模集成电路6.CPU是CentralProceingUnit的英文缩写,它主要由______、______和寄存器3个部分组成。

[答案]运算器、控制器7.完整的计算机系统是由______和______两大部分组成的。

[答案]硬件系统、件系统8.计算机的硬件系统一般可分为______、______、______和______等几个部分。

[答案]存储器、中央处理器、输入设备、输出设备9.计算机的存储器分为______和______两级。

[答案]内存、外存10.随机存储器和只读存储器的英文缩写分别为______和______。

[答案]RAM、ROM11.______是为有效利用计算机的资源、充分发挥计算机的潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。

[答案]程序13.______是计算机的概念模型,奠定了现代计算机的理论基础;______是计算机的结构模型,奠定了现代计算机的设计基础。

[答案]图灵机14.高级语言源程序的翻译成机器语言程序一般有两种做法:______方式和______方式。

[答案]编译、解释15.按照使用方式,程序设计语言分为______语言和______语言;按照应用范围则分为______语言和______语言。

国家开放大学C语言程序的设计A第二次形考任务与答案

国家开放大学C语言程序的设计A第二次形考任务与答案

一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。

a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。

for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。

int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。

a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];题目8在下面的二维数组定义中,语法正确的选项是()。

a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。

a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

国开电大专科《程序设计基础》形考任务1至4试题及答案

国开电大专科《程序设计基础》形考任务1至4试题及答案

国开电大专科《程序设计基础》形考任务1至4试题及答案形考任务1试题及答案一、填空题1.计算机的五大主要应用领域是______、______、______、______和______。

[答案]科学计算、数据处理、过程控制、计算机辅助系统、人工智能2.总线是连接______、______和______的公共信息通道。

通常由三部分组成:______、______、______。

[答案]CPU、存储器、外部设备、数据总线、地址总线、控制总线3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些______。

[答案]逻辑运算4.世界上第一台计算机取名为______。

[答案]ENIAC5.目前制造计算机所采用的电子器件是______。

[答案]大规模集成电路6.CPU是CentralProceingUnit的英文缩写,它主要由______、______和寄存器3个部分组成。

[答案]运算器、控制器7.完整的计算机系统是由______和______两大部分组成的。

[答案]硬件系统、件系统8.计算机的硬件系统一般可分为______、______、______和______等几个部分。

[答案]存储器、中央处理器、输入设备、输出设备9.计算机的存储器分为______和______两级。

[答案]内存、外存10.随机存储器和只读存储器的英文缩写分别为______和______。

[答案]RAM、ROM11.______是为有效利用计算机的资源、充分发挥计算机的潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。

[答案]程序13.______是计算机的概念模型,奠定了现代计算机的理论基础;______是计算机的结构模型,奠定了现代计算机的设计基础。

[答案]图灵机14.高级语言源程序的翻译成机器语言程序一般有两种做法:______方式和______方式。

[答案]编译、解释15.按照使用方式,程序设计语言分为______语言和______语言;按照应用范围则分为______语言和______语言。

程序设计形考任务二

程序设计形考任务二
题目14 利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1和 自身整除。 main( ) { into m,i,k; scanf("%d",&m); k=sqrt(m); for(i=2;i<=k,i++ if(m%i==0) break; if(i>=k+1) prirlt%d is a prime number\h,m); else printf"%d is not a prime nunber\nm); }
题目11 写出程序的运行结果。 #include <stdio.h> #include <stdio.h> main() { int j; for(j=0;j<10;j++) {if (j%2==0) continue; printf("%d",j); } } 该程序的执行结果是___________。 选择一项: A. 1 3 5 7 9 B. 0 2 4 6 8 C. 1 3 5 7 D. 2 4 6 8
题目3 在C语言中,为了表示关系: x≥y≥z,应该使用表达式______。 选择一项: A. x≥y≥z B. x>=y && y>=z C. x>=y>=z D. x>=y & y>=z
题目4 实型常量在C语言中只能用____①______表示,表示方法有: ____②_______。 选择一项: A. ① 二进制 ② 小数形式 B. ① 十进制 ② 小数形式和指数形式 C. ① 小数形式 ② 十进制和二进制
题目13 编写一程序,从键盘输入10个实数,计算并输出算术平均数。 main() { float a[11]={o}; float ave=0; int i,j; print("please enter y our num"); for(i=0;i<10;i++) { scanf("%f\n",&a[i]); } for(j=0;j<10;j++ { a[10]+=a[j];} } ave=a[10]/10; printf(the answer is %f,a[10]); }

国家开放大学C语言程序设计A第二次形考任务及答案

国家开放大学C语言程序设计A第二次形考任务及答案

、选择题(共20分,每小题2 分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

左l a. forb. whilerc. do-whileL d. SWitCh题目2在SWitCh语句的每个CaSe块中,假定都是以break语句结束的,则此SWitCh语句容易被改写成的语句是()。

L a. for"b. ifrc. doL d. while题目3for语句能够被改写成的语句是()。

a. 复合d. while题目4F面循环语句执行结束后输出的i值为()。

for(i nt i=0; i<n; i++) if(i>n /2) {cout<<i<<e ndl; break;}ra. n/2d. n-1c. SWitChc. n/2-1b. n/2+1题目5在下面循环语句中,内层循环体S语句的执行总次数为( )。

for(i nt i=0; i<n; i++)for(int j=i; j<n; j++) S;r Ca. n2b. (n+1)/2C c. n(n -1)/2蒋 d. n(n +1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。

in t i=0; do i++; while(i*i<10);护a. 4r b. 3c. 5L d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。

ra. i nt a[]={1,2,3};rb. i nt a[10]={0};c. i nt a[];rd. i nt a[5];题目8在下面的二维数组定义中,语法正确的选项是()。

ra. i nt a[5][];b. i nt a[] [5];C. i nt a[][3]={{1,3,5},{2}};d. i nt a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};,则元素a[1][1]的值为()。

C语言程序设计 - 形考任务全部参考答案

C语言程序设计 - 形考任务全部参考答案

C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车每个C语言程序文件的编译错误被分为()。

选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。

选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。

选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 参数表D. 函数体在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

选择一项:A. //B. /*C. */D. **题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。

选择一项:A. 单引号B. 双引号C. 反斜线D. 问号题目14枚举类型中的每个枚举常量的值都是一个()。

国家开放大学C语言程序设计A第二次形考任务及答案.docx

国家开放大学C语言程序设计A第二次形考任务及答案.docx

文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.一、选择题(共20 分,每小题 2 分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

a.forb.whilec.do-whiled.switch题目 2在 switch 语句的每个case 块中,假定都是以break 语句结束的,则此switch 语句容易被改写成的语句是()。

a. forb. ifc. do题目d. while 3for语句能够被改写成的语句是()。

a. 复合b. ifc. switchd. while题目 4下面循环语句执行结束后输出的i 值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a.n/2b.n/2+1c.n/2 -1d.n-1题目 5在下面循环语句中,内层循环体S语句的执行总次数为()。

文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目 6在下面的do 循环语句中,其循环体被执行的次数为()。

int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目 7在下面的一维数组定义中,有语法错误的选项是()。

a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];题目 8在下面的二维数组定义中,语法正确的选项是()。

a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}}; ,则元素” a[1][1] 的值为()。

国家开放大学C语言程序设计A第二次形考任务及答案

国家开放大学C语言程序设计A第二次形考任务及答案
题目30
一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。错
三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)
题目31
#include<stdio.h>
void main()
{
int x=5;
switch(2*x-3) {
case 4: printf("%d ",x);
case 1: s[1]+=a[i];break;
case 2: s[2]+=a[i];break;
default: s[3]+=a[i];break;
}
}
for(i=0; i<4; i++) printf("%d ",s[i]);
}
44 27 6 22
题目39
#include<stdio.h>
void main() {
int n;
printf("输入一个自然数: ");
scanf("%d",&n);
for(i=1; i<=n; i++) s+=i*i;
printf("s=%d\n",s);
}
void main() {
int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};
int m=a[0][0];
int i,j;
for(i=0; i<3; i++)
for(j=0; j<4; j++)
if(a[i][j]>m) m=a[i][j];

xx年国开电大《程序设计基础》形考任务二含答案

xx年国开电大《程序设计基础》形考任务二含答案

程序设计基础形考任务2:1.在C语言中,字符串常量的定界符是______。

B. 双引号2C语言中int变量能够表示的数值范围是______。

A. -32768~327673在C语言中,为了表示关系:x≥y≥z,应该使用表达式______。

A. x>=y && y>=z4实型常量在C语言中只能用____①______表示,表示方法有:____②_______。

B. ①十进制②小数形式和指数形式5在C语言中,不合法的int型常量是______。

D. 06786关于C语言语句的正确概念是______。

A. goto语句可以从C语言中去除7C语言中的语句 #define R 20 用于定义_____①_______ ,语句char r1; 则用于定义_____②_____ 。

B. ①符号常量R②字符变量r18写出程序的运行结果。

#include <stdio.h>main( ){ int a, b;scanf ( ”%d%d", &a, &b);if ( ++a >= b ) printf( ”Yes”);printf ( " a+b =%d\n", a+b );}如果输入:a=6,b=8,则输出结果是___________。

选择一项:A. ①a+b=159写出程序的运行结果。

main( ){ int a=0;for ( a=0;a<3;a++ );printf ( " %d\n", a );}输出结果是___________。

D. 310写出程序的运行结果。

#include <stdio.h>main( ){ int i=0,j=0,k=0,m;for ( m=0;m<4;m++ )switch ( m ){ case 0:i=m++;case 1:j=m++;case 2:k=m++;case 3:m++;}printf ("\n%d,%d,%d,%d",i,j,k,m);}该程序的执行结果是______。

国家开放大学C语言程序设计A第二次形考任务及答案

国家开放大学C语言程序设计A第二次形考任务及答案
int i1=0, i2=0, i=0;
while(a[i]) {
if(a[i]=='a') i1++;
if(a[i]=='b') i2++;
i++;
}
printf("%d %d %d\n",i1,i2,i);
}
2 3 11
题目40
#include<>
void main() {
int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};
题目10
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
a. 0
b. 4
c. 8
d. 6
二、判断题(共20分,每小题1分。叙述正确则回答“是”,否则回答“否”)
题目11
在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。对
case 2: s[2]+=a[i];break;
default: s[3]+=a[i];break;
}
}
for(i=0; i<4; i++) printf("%d ",s[i]);
}
4427 6 22
题目39
#include<>
void main() {
char a[]="abcdbfbgacd";
题目12
在switch语句中,每个case和冒号之间的表达式只能是常量。对

国开(宁夏)03595《C语言程序设计》形考任务2复习资料答案

国开(宁夏)03595《C语言程序设计》形考任务2复习资料答案

C语言程序设计-形考任务2 作业资料答案
说明:每学期的课程题目都可能更换,请认真核对是您需要的题目后再下载!
【题目】
当处理特定问题时的循环次数已知时,通常采用的语句是()。

a. for
b. while
c. do-while
d. switch
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:for
【题目】
在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

a. for
b. if
c. do
d. while
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:if
【题目】
for语句能够被改写成的语句是()。

a. 复合
b. if
c. switch
d. while
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:while
【题目】
下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}
a. n/2
b. n/2+1
c. n/2-1
d. n-1
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:n/2+1
【题目】
在下面循环语句中,内层循环体s语句的执行总次数为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言程序设计形考任务二答案————————————————————————————————作者:————————————————————————————————日期:一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。

a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。

for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。

int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。

a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];题目8在下面的二维数组定义中,语法正确的选项是()。

a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。

a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

a. 0b. 4c. 8d. 6二、判断题(共20分,每小题1分。

叙述正确则回答“是”,否则回答“否”)题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。

对题目12在switch语句中,每个case和冒号之间的表达式只能是常量。

对题目13为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。

对题目14在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。

错题目15在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。

错题目16假定一维数组的定义为“char* a[8];”,则该数组所含元素的个数大于8。

错题目17假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60。

对题目18假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。

错题目19假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在0~M-1之间。

对题目20假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N 之间。

错题目21存储一个空字符串需要占用0个字节的存储空间。

错题目22使用“typedef char BB[10][50];”语句定义标识符BB为含有10行50列的二维字符数组类型。

对题目23存储字符'a'需要占用1个字节的存储空间。

对题目24空字符串的长度为1。

错题目25字符串"a:\\xxk\\数据"的长度为13。

错题目26为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1。

对题目27strcmp函数用于进行两个字符串之间的比较。

对题目28strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。

对题目29一个二维字符数组a[10][20]能够最多存储9个字符串。

错题目30一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。

错三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)题目31#include<stdio.h>void main(){int x=5;switch(2*x-3) {case 4: printf("%d ",x);case 7: printf("%d ",2*x+1);case 10: printf("%d ",3*x-1); break;default: printf("%s","default\n");}}11 14题目32#include<stdio.h>void main() {int i,s=0;for(i=1;i<=5;i++) s+=i*i;printf("s=%d\n",s);}s=55题目33#include<stdio.h>void main() {int i, s1=0, s2=0;if(i%2) s1+=i; else s2+=i;printf("%d %d\n",s1,s2);}25 20题目34#include<stdio.h>void main() {int n=6,y=1;while(n) y*=n--;printf("y=%d\n",y);}y=720题目35#include<stdio.h>const int M=20;void main(){int i,c2,c3,c5;c2=c3=c5=0;for(i=1; i<=M; i++) {if(i%3==0) c3++;if(i%5==0) c5++;}printf("%d %d %d\n",c2,c3,c5);}10 6 4题目36#include<stdio.h>void main(){int i,s;for(i=1,s=0;i<10;i++) {if(i%3==0) continue;s+=i;}printf("%d\n",s);}27#include<stdio.h>void main() {int a[8]={12,39,26,41,55,63,72,40};int i, i1=0, i2=0;for(i=0;i<8;i++)if(a[i]%2==1) i1++; else i2++;printf("%d %d\n",i1,i2);}4 4题目38#include<stdio.h>int a[10]={4,5,6,15,20,13,12,7,8,9};void main(){int i,s[4]=0;for(i=0; i<10; i++) {switch(a[i]%4) {case 0: s[0]+=a[i];break;case 1: s[1]+=a[i];break;case 2: s[2]+=a[i];break;default: s[3]+=a[i];break;}for(i=0; i<4; i++) printf("%d ",s[i]);}44 27 6 22题目39#include<stdio.h>void main() {char a[]="abcdbfbgacd";int i1=0, i2=0, i=0;while(a[i]) {if(a[i]=='a') i1++;if(a[i]=='b') i2++;i++;}printf("%d %d %d\n",i1,i2,i);}2 3 11题目40#include<stdio.h>void main() {int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};int m=a[0][0];int i,j;for(i=0; i<3; i++)for(j=0; j<4; j++)if(a[i][j]>m) m=a[i][j];printf("%d\n",m);}12四、简答题:根据下列每个题目要求编写程序(共20分,每小题4分)题目41编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。

double Mean(double a[M][N],int m,int n){int i,j;double v=0.0;for(i=0; i<m; i++)for(j=0; j<n; j++) v+=a[i][j];v/=m*n;return v;}题目42编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元素之积并返回。

#include<stdio.h>int FF(int a[] , int n){int mul=1;if(n==1)mul*=a[0];else mul=a[n-1]*FF(a,n-1);return mul;}/*void main(){int a[6]={1,2,3,4,5,6};printf("%d\n",FF(a,6));}*/题目43编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小n 值。

#include<stdio.h>void main(){int i=0; double s=0; //或int i=1; double s=1;while(s<5) s+=(double)1/++i;printf("n=%d\n",i);}题目44编写一个主函数,求出满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。

相关文档
最新文档