百年教育职业培训中心 百年教育学习服务平台
题库试卷

国开学习网电大C语言程序设计形考任务2答案

来源: 更新时间:

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!答案:微信搜索【渝粤教育】公众号一、选择题(共20分,每小题2分)题目1当处理特定问题时的循环次数

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!

答案:微信搜索【渝粤教育】公众号

一、选择题(共20分,每小题2分)

题目1

当处理特定问题时的循环次数已知时,通常采用的语句是( )。

选择一项:

a. for

b. while

c. do-while

d. switch

题目2

在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是( )。

选择一项:

a. for

b. if

c. do

d. while

题目3

for语句能够被改写成的语句是( )。

选择一项:

a. 复合

b. if

c. switch

d. while

题目4

下面循环语句执行结束后输出的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

题目5

在下面循环语句中,内层循环体S语句的执行总次数为( )。

for(int i=0; i<n; i++)

for(int j=i; j<n; j++) S;

选择一项:

a. n2

b. (n+1)/2

c. n(n-1)/2

d. n(n+1)/2

题目6

在下面的do循环语句中,其循环体被执行的次数为( )。

int i=0; do i++; while(i*i<10);

选择一项:

a. 4

b. 3

c. 5

d. 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. 2

b. 4

c. 6

d. 8

题目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具有完全相同的含义和作用。

选择一项:

题目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。

选择一项:

题目27

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

选择一项:

题目28

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

选择一项:

题目29

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

选择一项:

题目30

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

选择一项:

信息文本

三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)

题目31

#include

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");

}

}

题目32

#include

void main() {

int i,s=0;

for(i=1;i<=5;i++) s+=i*i;

printf("s=%d\n",s);

}

题目33

#include

void main() {

int i, s1=0, s2=0;

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

if(i%2) s1+=i; else s2+=i;

printf("%d %d\n",s1,s2);

}

题目34

#include

void main() {

int n=6,y=1;

while(n) y*=n--;

printf("y=%d\n",y);

}

题目35

#include

const int M=20;

void main()

{

int i,c2,c3,c5;

c2=c3=c5=0;

for(i=1; i<=M; i++) {

if(i%2==0) c2++;

if(i%3==0) c3++;

if(i%5==0) c5++;

}

printf("%d %d %d\n",c2,c3,c5);

}

题目36

#include

void main()

{

int i,s;

for(i=1,s=0;i<10;i++) {

if(i%3==0) continue;

s+=i;

}

printf("%d\n",s);

}

题目37

#include

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%2==1) i1++; else i2++;

printf("%d %d\n",i1,i2);

}

题目38

#include

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%4) {

case 0: s[0]+=a;break;

case 1: s[1]+=a;break;

case 2: s[2]+=a;break;

default: s[3]+=a;break;

}

}

for(i=0; i<4; i++) printf("%d ",s);

}

题目39

#include

void main() {

char a[]="abcdbfbgacd";

int i1=0, i2=0, i=0;

while(a) {

if(a=='a') i1++;

if(a=='b') i2++;

i++;

}

printf("%d %d %d\n",i1,i2,i);

}

题目40

#include

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[j]>m) m=a[j];

printf("%d\n",m);

}

信息文本

四、简答题:根据下列每个题目要求编写程序(共20分,每小题4分)

题目41

编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。

题目42

编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元素之积并返回。

题目43

编写一个主函数,利用while循环,求出并显示满足不等式的最小n值。

题目44

编写一个主函数,求出满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。

题目45

编写一个主函数,计算并输出12+22+...+n2值,其中n值由键盘输入。

报名联系方式

1、报名热线:13662661040(微信),0755-21017149,QQ:2864330758 郭老师

2、报名地址:深圳市龙华新区工业西路68号中顺商务大厦B704


2022年广 东理工学院成人高考招生简章

2022年广 州城建职业学院成人高等教育招生简章

2022年广 东科学技术职业学院招生简章

2022年广 工业大学 成人 高考 招生简章

2022年广 东生态工程职业学院成人高考招生专业

2022年清 远职业技术学院 成人高考 招生专业简介

2022年韶 关学院成人高考招生简章

2022年广 东财经大学成人 高考 高等教育招生简介

2022年广 东理工学院成人高考招生简章

2022年广 东第二师范学院成人高考招生简章

2022年广 东南方职业学院成人高考招生简章

电话咨询