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

上传人:b****2 文档编号:2314869 上传时间:2023-05-03 格式:DOCX 页数:14 大小:19.20KB
下载 相关 举报
c语言程序设计形考任务二标准答案.docx_第1页
第1页 / 共14页
c语言程序设计形考任务二标准答案.docx_第2页
第2页 / 共14页
c语言程序设计形考任务二标准答案.docx_第3页
第3页 / 共14页
c语言程序设计形考任务二标准答案.docx_第4页
第4页 / 共14页
c语言程序设计形考任务二标准答案.docx_第5页
第5页 / 共14页
c语言程序设计形考任务二标准答案.docx_第6页
第6页 / 共14页
c语言程序设计形考任务二标准答案.docx_第7页
第7页 / 共14页
c语言程序设计形考任务二标准答案.docx_第8页
第8页 / 共14页
c语言程序设计形考任务二标准答案.docx_第9页
第9页 / 共14页
c语言程序设计形考任务二标准答案.docx_第10页
第10页 / 共14页
c语言程序设计形考任务二标准答案.docx_第11页
第11页 / 共14页
c语言程序设计形考任务二标准答案.docx_第12页
第12页 / 共14页
c语言程序设计形考任务二标准答案.docx_第13页
第13页 / 共14页
c语言程序设计形考任务二标准答案.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《c语言程序设计形考任务二标准答案.docx》由会员分享,可在线阅读,更多相关《c语言程序设计形考任务二标准答案.docx(14页珍藏版)》请在冰点文库上搜索。

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

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

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

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

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

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

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(inti=0;in/2){cout<

a.n/2

b.n/2+1

c.n/2-1

d.n-1

题目5

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

for(inti=0;i

           for(intj=i;j

a.n2

b.(n+1)/2

c.n(n-1)/2

d.n(n+1)/2

题目6

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

inti=0;doi++;while(i*i<10);

a.4

b.3

c.5

d.2

题目7

在下面的一维数组定义中,有语法错误的选项是(   )。

a.inta[]={1,2,3};

b.inta[10]={0};

c.inta[];

d.inta[5];

题目8

在下面的二维数组定义中,语法正确的选项是(   )。

a.inta[5][];

b.inta[][5];

c.inta[][3]={{1,3,5},{2}};

d.inta[](10);

题目9

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

a.2

b.4

c.6

d.8

题目10

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

a.0

b.4

c.8

d.6

二、判断题(共20分,每小题1分。

叙述正确则回答“是”,否则回答“否”)

题目11在执行“typedefintDataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。

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

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

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

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

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

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

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

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

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

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

题目22使用“typedefcharBB[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

      voidmain()

      {

          intx=5;

          switch(2*x-3){

            case4:

printf("%d",x);

            case7:

printf("%d",2*x+1);

            case10:

printf("%d",3*x-1);break;

            default:

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

          }

      }

1114

题目32

#include

      voidmain(){

          inti,s=0;

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

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

      }

s=55

题目33

#include

      voidmain(){

          inti,s1=0,s2=0;

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

              if(i%2)s1+=i;elses2+=i;

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

      }

2520

题目34

#include

      voidmain(){

          intn=6,y=1;

          while(n)y*=n--;

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

      }

y=720

题目35

#include

      constintM=20;

      voidmain()

      {

          inti,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);

      }

1064

题目36

#include

      voidmain()

      {

          inti,s;

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

              if(i%3==0)continue;

              s+=i;

          }

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

      }

27

 

题目37

 #include

      voidmain(){

          inta[8]={12,39,26,41,55,63,72,40};

          inti,i1=0,i2=0;

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

              if(a[i]%2==1)i1++;elsei2++;

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

      }

44

题目38

#include

      inta[10]={4,5,6,15,20,13,12,7,8,9};

      voidmain()

      {

          inti,s[4]=0;

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

              switch(a[i]%4){

                case0:

s[0]+=a[i];break;

                case1:

s[1]+=a[i];break;

                case2:

s[2]+=a[i];break;

                default:

s[3]+=a[i];break;

              }

          }

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

      }

4427622

题目39

#include

      voidmain(){

          chara[]="abcdbfbgacd";

          inti1=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);

      }

2311

题目40

#include

      voidmain(){

          inta[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};

          intm=a[0][0];

          inti,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

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

doubleMean(doublea[M][N],intm,intn)

{

inti,j;

doublev=0.0;

for(i=0;i

for(j=0;j

v/=m*n;

returnv;

}

题目42

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

#include

intFF(inta[],intn){

intmul=1;

if(n==1)mul*=a[0];

elsemul=a[n-1]*FF(a,n-1);

returnmul;

}

/*voidmain()

{

inta[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

voidmain()

{

inti=0;doubles=0;//或inti=1;doubles=1;

while(s<5)s+=(double)1/++i;

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

}

题目44

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

#include

voidmain()

{

inti=0;//用i作为依次取值偶数的变量

ints=0;//用s作为累加变量

do{

i+=2;

s+=i*i;

}while(s<1000);

printf("n=%d\n",i-2);

}

题目45

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

#include

voidmain()

{

inti;//用i作为计数(循环)变量

ints=0;//用s作为累加变量

intn;

printf("输入一个自然数:

");

scanf("%d",&n);

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

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

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2