【答案】《C语言学习辅导与习题课》(北京化工大学)章节作业中国大学慕课答案_第1页
【答案】《C语言学习辅导与习题课》(北京化工大学)章节作业中国大学慕课答案_第2页
【答案】《C语言学习辅导与习题课》(北京化工大学)章节作业中国大学慕课答案_第3页
【答案】《C语言学习辅导与习题课》(北京化工大学)章节作业中国大学慕课答案_第4页
【答案】《C语言学习辅导与习题课》(北京化工大学)章节作业中国大学慕课答案_第5页
已阅读5页,还剩41页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第一章C程序初步第一章测验——客观题1.单选题:下列变量名中合法的是:

选项:

A、3a6b

B、B.C.Tom

C、_6a7b

D、$ABC

答案:【_6a7b】2.单选题:正确的定义变量的语句是:

选项:

A、intab_;

B、int–ab;

C、charmm

D、floata3.b;

答案:【intab_;】3.单选题:以下程序的输出结果是:#includeintmain(){inta=12,b=12;printf("%d%d\n",--a,b++);return0;}

选项:

A、1011

B、1113

C、1110

D、1112

答案:【1112】4.单选题:以下不是合法的C语言常量的是:

选项:

A、0x5C

B、5e2.8

C、031

D、“123”

答案:【5e2.8】5.单选题:在Dev-c++环境中,float类型的数据需要占用()字节内存空间

选项:

A、1

B、2

C、4

D、8

答案:【4】6.单选题:若有以下定义和语句:charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');则输出结果是:

选项:

A、2,M

B、3,E

C、2,E

D、输出项与对应的格式控制不一致,输出结果不确定

答案:【3,E】7.单选题:以下合法的C语言字符常量是:

选项:

A、”a”

B、’\t’

C、’65’

D、a

答案:【’\t’】8.单选题:下列都是合法转义字符的选项是:

选项:

A、’\’’‘\\’‘\n’

B、‘\’‘\017’‘\”’

C、‘\018’‘\f’‘xab’

D、’\\0’‘\101’‘x1f’

答案:【’\’’‘\\’‘\n’】9.单选题:以下语句:temp=x;x=y;y=temp;的功能是:

选项:

A、把x,y,temp从小到大排列;

B、把x,y,temp从大到小排列;

C、交换x,y的值;

D、无确定的结果。

答案:【交换x,y的值;】10.单选题:若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是:

选项:

A、1

B、2

C、2.0

D、2.5

答案:【2.0】11.单选题:C语言的语句都是以()结束。

选项:

A、.

B、空格

C、;

D、#

答案:【;】12.单选题:阅读下面的程序:#includeintmain(){charch;scanf("%c%c",&ch,&ch);printf("%c",ch);return0;}如果从键盘输入:1+2<回车>则程序的运行结果是:

选项:

A、1

B、+

C、2

D、3

答案:【+】13.单选题:已知字母a的ASCII码为十进制的97,下面程序的输出结果是:#includeintmain(){charch1,ch2;ch1='a'+'3'-'1';ch2='a'+'2'-'2';printf("%d,%c\n",ch1,ch2);return0;}

选项:

A、99,a

B、99,97

C、c,97

D、不确定的值

答案:【99,a】14.单选题:下列选项中表示整型数据的是:

选项:

A、1e-5

B、"1"

C、'haha'

D、0xaf

答案:【0xaf】15.单选题:能正确表示“当x的取值在[1,10]或[100,110]范围内为真,否则为假”的表达式是:

选项:

A、(x>=1)&&(x<=10)&&(x>=100)&&(x<=110)

B、(1<=x<=10)||(100<=x<=110)

C、(x>=1)&&(x<=10)||(x>=100)&&(x<=110)

D、(x>=1)||(x<=10)&&(x>=100)||(x<=110)

答案:【(x>=1)&&(x<=10)||(x>=100)&&(x<=110)】16.单选题:C语言中,运算对象必须是整型的运算符是:

选项:

A、%

B、/

C、%和/

D、*

答案:【%】17.单选题:以下不合法的用户标识符是:

选项:

A、j2_KEY

B、dobule

C、4d

D、_8_

答案:【4d】18.单选题:以下程序的输出结果是:#includeintmain(){intk=17;printf("%d,%o,%x\n",k,k,k);return0;}

选项:

A、17,021,0x11

B、17,17,17

C、17,0x11,021

D、17,21,11

答案:【17,21,11】19.单选题:有以下程序#include#includeintmain(){inta,c=246;a=c/10%10;printf("%d",a);return0;}输出结果是:

选项:

A、2

B、4

C、6

D、9

答案:【4】20.单选题:设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为:

选项:

A、4

B、16

C、32

D、52

答案:【32】21.单选题:可在C语言中用作用户标识符的一组标识符是:

选项:

A、voiddefineword

B、as_b3_123ff

C、for_abccase

D、2cdosig

答案:【as_b3_123ff】22.单选题:下列变量定义语句中错误的是:

选项:

A、intMBK_do

B、chardog1

C、float_sky

D、int2ab

答案:【int2ab】23.单选题:阅读下列程序,当输入数据的形式为25,13,10<回车>,程序的输出结果为:#includeintmain(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);return0;}

选项:

A、x+y+z=48

B、x+y+z=35

C、x+z=35

D、不确定值

答案:【不确定值】24.单选题:下列语句执行后,b的值是:chara='5',b=(char)(a+3);

选项:

A、'8'

B、8

C、56

D、53

答案:【'8'】25.单选题:C语言中的标识符只能由字母、数字和下画线组成,且第一个字符

选项:

A、可以是字母、数字和下画线中的任一种字符

B、必须为字母

C、必须为数字

D、必须为下画线或字母

答案:【必须为下画线或字母】26.单选题:表达式35/3%3的值是:

选项:

A、11

B、2

C、3

D、0

答案:【2】27.单选题:已知:intx,y;floatz;则以下输入语句错误的是:

选项:

A、scanf("%d,%d,%f",&x,&y,&z);

B、scanf("%d%d%f",&x,&y,&z);

C、scanf("%d%d%f",&x,&y,&z);

D、scanf("%d%d%6.2f",&x,&y,&z);

答案:【scanf("%d%d%6.2f",&x,&y,&z);】28.单选题:可在C语言中用作用户标识符的一组标识符是:

选项:

A、voiddefineword

B、as_b3_123ff

C、for_abccase

D、2cdosig

答案:【as_b3_123ff】29.单选题:以下程序运行的结果是:#includeintmain(){intm=5,n=10;printf("%d,%d\n",m++,--n);return0;}

选项:

A、5,9

B、6,9

C、5,10

D、6,10

答案:【5,9】30.单选题:根据以下定义语句和数据的输入方式,scanf语句的正确形式应为:已有定义:floatf1,f2;数据的输入方式:4.52<回车>3.5<回车>

选项:

A、scanf("%f,%f",&f1,&f2);

B、scanf("%f%f",&f1,&f2);

C、scanf("%3.2f%2.1f",&f1,&f2);

D、scanf("%3.2f%2.1f",&f1,&f2);

答案:【scanf("%f%f",&f1,&f2);】第一章OJ——编程题1.整型数据的拆分问题

答案:【题目内容:输入一个三位数的正整数n,分别求出该数的百位数b、十位数s和个位数g的数值并输出输入格式:一个三位正整数n,100<=n<=999输出格式:三个整数,输出在三行上输入样例:345输出样例:345】2.字符型数据参与运算

答案:【题目内容:输入两个字符到字符变量a、b中,交换a、b的值,并输出交换后a、b的值输入格式:两个字符型数据,用空格分隔输出格式:输出交换后的两个字符型数据,用空格分隔输入样例:mn输出样例:nm】3.求球体的表面积

答案:【题目内容:输入一球体的半径r,求该球体的表面积S(圆周率使用pi=3.1415)输入格式:输入一个浮点型数据r,r>0输出格式:输出一个浮点型数据S,保留2位小数输入样例:1输出样例:12.57】4.求两个整数之和

答案:【题目内容:键盘输入两个整数a、b,求a与b的和并输出。输入格式:两个整数,用空格隔开输出格式:一个整数输入样例:53输出样例:8】5.字母的大小写转换问题

答案:【题目内容:输入一个小写字母,将其变成大写字母并输出。输入格式:一个小写字母输出格式:一个大写字母输入样例:a输出样例:A】第二章选择结构第二章测验——客观题1.单选题:执行下列语句后b的值为()inta,b,c;a=b=c=1;++a||++b&&++c;

选项:

A、0

B、1

C、2

D、错误

答案:【1】2.单选题:执行下列语句后a的值为()inta=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);

选项:

A、5

B、0

C、2

D、1

答案:【0】3.单选题:执行下列语句后b的值为()inta=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);

选项:

A、6

B、0

C、1

D、4

答案:【6】4.单选题:判断char型变量ch是否为小写字母的正确表达式是()

选项:

A、’a’<=ch<=’z’

B、(ch>=’a’)&(ch<=’z’)

C、(ch>=’a’)&&(ch<=’z’)

D、(‘a’<=ch)and(‘z’>=ch)

答案:【(ch>=’a’)&&(ch<=’z’)】5.单选题:若有intx=3,y=4,z=5;则下列表达式中值为0的是()

选项:

A、'x'&&'y'

B、x<=y

C、x||y+z&&y-z

D、!((x

答案:【!((x】6.单选题:已知x=43,ch=’a’,y=0;则表达式(x>=y&&ch<’b’&&!y)的值是()

选项:

A、0

B、1

C、语法错误

D、假

答案:【1】7.单选题:执行下列语句后a的值为()inta,b,c;a=b=c=1;++a||++b&&++c;

选项:

A、0

B、1

C、2

D、错误

答案:【2】8.单选题:执行下列程序段后,变量a,b,c的值分别为()inta,b,c,x=10,y=9;a=(--x==y++)?--x:++y;b=x++;c=y;

选项:

A、a=9,b=9,c=9

B、a=8,b=8,c=10

C、a=9,b=10,c=9

D、a=1,b=11,c=10

答案:【a=8,b=8,c=10】9.单选题:以下程序的输出结果是()#includeintmain(){intx=0,y=2,z=3;switch(x){case0:switch(y){case0:printf("*");break;case1:printf("%");break;case2:printf("&");break;}case1:switch(z){case1:printf("$");case2:printf("#");break;default:printf("@");}default:printf("!");}return0;}

选项:

A、&@!

B、*

C、%@

D、&!

答案:【&@!】10.单选题:下列条件语句中,功能与其他语句不同的是()

选项:

A、if(a)printf("%d\n",x);elseprintf("%d\n",y);

B、if(a==0)printf("%d\n",y);elseprintf("%d\n",x);

C、if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);

D、if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

答案:【if(a==0)printf("%d\n",x);elseprintf("%d\n",y);】11.单选题:有如下程序#includeintmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);return0;}该程序的输出结果是()

选项:

A、a=2,b=1

B、a=1,b=1

C、a=1,b=0

D、a=2,b=2

答案:【a=2,b=1】12.单选题:为了避免嵌套的if—else语句的二义性,C语言规定else总是与()组成配对关系

选项:

A、缩排位置相同的if

B、在其之前未配对的if

C、在其之前未配对的最近的if

D、同一行上的if

答案:【在其之前未配对的最近的if】13.单选题:若运行时给变量x输入12,则以下程序的运行结果是()#includeintmain(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);return0;}

选项:

A、0

B、22

C、12

D、10

答案:【0】14.单选题:以下程序的输出结果是()#includeintmain(){intk=4,a=3,b=2,c=1;printf("\n%d\n",kcreturn0;}

选项:

A、4

B、3

C、2

D、1

答案:【1】15.单选题:若w=1,x=2,y=3,z=4,则表达式wyz的值是()

选项:

A、4

B、3

C、2

D、1

答案:【1】16.单选题:若运行下面程序时,给变量a输入15,则输出结果是()。#includeintmain(){inta,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b);return0;}

选项:

A、5

B、25

C、15

D、10

答案:【5】17.单选题:以下选项中,两个条件语句语义等价的是()

选项:

A、if(a=2)printf("%d\n",a);if(a==2)printf("%\n",a);

B、if(a-2)printf("%d\n",a);if(a!=2)printf("%\n",a);

C、if(a)printf("%d\n",a);if(a==0)printf("%\n",a);

D、if(a-2)printf("%d\n",a);if(a==2)printf("%\n",a);

答案:【if(a-2)printf("%d\n",a);if(a!=2)printf("%\n",a);】18.单选题:关于switch语句和break语句的描述中,正确的是()

选项:

A、在switch语句中必须使用break语句

B、break语句只能用于switch语句中

C、在使用switch语句时,可以根据需要选择是否使用break语句

D、break语句是switch语句的一部分

答案:【在使用switch语句时,可以根据需要选择是否使用break语句】19.单选题:以下程序的输出结果是()#includeintmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf("first,");break;case1:printf("second,");break;}case2:printf("third");}return0;}

选项:

A、first,third

B、first,second,third

C、first,

D、first,second,

答案:【first,third】20.单选题:若执行下面的程序时从键盘上输入3和4,则输出是()#includeintmain(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(as=s*s;printf("%d\n",s);return0;}

选项:

A、14

B、16

C、18

D、20

答案:【16】21.单选题:设ch是char型变量,其值为A,且有表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch;则表达式的值是()

选项:

A、A

B、a

C、Z

D、z

答案:【a】22.单选题:设a,b和c都是int型变量,且a=3,b=4,c=5,则表达式中值为0的表达式是()

选项:

A、'a'&&'b'

B、a

C、a||b+c&&b-c

D、!((a

答案:【!((a】23.单选题:能正确表示a≥10或a≤0的关系表达式是()

选项:

A、a>=10ora<=0

B、a>=10|a<=0

C、a>=10,a<=0

D、a>=10||a<=0

答案:【a>=10||a<=0】24.单选题:逻辑运算符两侧运算对象的数据类型()

选项:

A、只能是0或1

B、只能是0或非0正数

C、只能是整型或字符型数据

D、可以是任何类型的数据

答案:【可以是任何类型的数据】25.单选题:以下程序的输出结果是()#includeintmain(){inta=0,b=0,c=0;if(a=b+c)printf("***\n");elseprintf("$$$\n");return0;}

选项:

A、有语法错误不能通过编译

B、可以通过编译但不能通过连接

C、***

D、$$$

答案:【$$$】26.单选题:以下程序的输出结果是()#includeintmain(){intm=5;if(m++>5)printf("%d\n",m);elseprintf("%d\n",m--);return0;}

选项:

A、4

B、5

C、6

D、7

答案:【6】27.单选题:以下程序的输出结果是()#includeintmain(){intx=2,y=-1,z=2;if(xif(y<0)z=0;elsez+=1;printf("%d\n",z);return0;}

选项:

A、3

B、2

C、1

D、0

答案:【2】28.单选题:以下程序的输出结果是()#includeintmain(){inta=1,b=3,c=5,d=4,x;if(aif(c1;elseif(aif(b=2;elsex=3;elsex=6;elsex=7;printf("x=%d",x);return0;}

选项:

A、1

B、2

C、3

D、6

答案:【2】29.单选题:能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()

选项:

A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)

B、(x>=1)||(x<=10)||(x>=200)||(x<=210)

C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)

D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)

答案:【(x>=1)&&(x<=10)||(x>=200)&&(x<=210)】30.单选题:若有:inta=1,b=2,c=3,d=4,m=2,n=2;则执行(m=a>b)&&(n=c>d)后n的值是()

选项:

A、1

B、2

C、3

D、4

答案:【2】31.单选题:以下程序的输出结果是()#includeintmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);return0;}

选项:

A、6,1

B、2,1

C、6,0

D、2,0

答案:【2,1】32.单选题:若有intx=10,y=20,z=30;以下语句执行后x,y,z的值是()if(x>y)z=x;x=y;y=z;

选项:

A、x=10,y=20,z=30

B、x=20,y=30,z=30

C、x=20,y=30,z=10

D、x=20,y=30,z=20

答案:【x=20,y=30,z=30】第二章OJ——编程题1.学生成绩判断

答案:【题目内容:输入一个学生成绩,如果合格(>=60)输出pass,不合格输出failure。输入格式:输入一个整数(0—100之间)输出格式:按题目要求输出输入样例:60输出样例:pass】2.4的倍数

答案:【题目内容:输入一个正整数,若该正整数是4的倍数,则显示“OK”,否则显示“NO”。输入格式:输入一个正整数输出格式:按题目要求输出输入样例:100输出样例:OK】3.字符类型判断

答案:【题目内容:从键盘输入一个字符,判断该字符的类型(数字、大写字母、小写字母、其他类型)。输入格式:输入一个字符输出格式:按题目要求输出。输入样例:1输出样例:数字】4.三个数排序

答案:【题目内容:输入三个整数a、b、c,按从小到大的顺序输出。输入格式:输入三个整数,邻近两数之间用一个空格隔开输出格式:输出数据邻近两数之间用一个空格隔开输入样例:3001-12输出样例:-121300】5.计算总金额

答案:【题目内容:某超市商品打折促销。假定购买某商品的数量为x件,折扣情况如下:由键盘输入商品的价格和购买的数量,编程计算购买x件商品应付总金额。要求用switch语句编程实现。输入格式:价格件数,两数之间用一个空格隔开,价格为浮点数,件数为正整数输出格式:保留小数点后2位输入样例:10.02输出样例:20.00】第三章循环结构第三章测验——客观题1.单选题:循环语句中,如果第一次循环条件不成立时,循环体还会执行一次的是()

选项:

A、for语句

B、while语句

C、do-while语句

D、其他三个答案都可以

答案:【do-while语句】2.单选题:语句while(a);中的条件a等价于()

选项:

A、a==0

B、a!=0

C、a==1

D、a=1

答案:【a!=0】3.单选题:若变量k为整型,则下面的while循环执行()次。k=2;while(k==0)printf("%d",k);k--;printf(“\n”);

选项:

A、10

B、9

C、0

D、1

答案:【0】4.单选题:若i和k都是整型变量,for语句如下,则下面描述正确的是()for(i=0,k=-1;k=1;k++)printf("********\n");

选项:

A、循环体执行两次

B、循环体执行一次

C、循环体一次也不执行

D、构成无限循环

答案:【构成无限循环】5.单选题:以下程序中,while循环的次数是()#includeintmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}return0;}

选项:

A、1

B、死循环,不能确定次数

C、6

D、10

答案:【死循环,不能确定次数】6.单选题:对于for(表达式1;;表达式3)可理解为()

选项:

A、for(表达式1;1;表达式3)

B、for(表达式1:1;表达式3)

C、for(表达式1;表达式1;表达式3)

D、for(表达式1;表达式3;表达式3)

答案:【for(表达式1;1;表达式3)】7.单选题:以下正确的描述是()

选项:

A、continue语句的作用是结束循环

B、break语句可以在循环体或者switch语句中使用

C、break语句的作用是结束本次循环

D、continue语句和break语句的作用相同

答案:【break语句可以在循环体或者switch语句中使用】8.单选题:在C语言中,执行语句:for(j=1;j++<4;);后,变量j的值是()

选项:

A、3

B、4

C、5

D、不确定值

答案:【5】9.单选题:下述程序段执行后,输出的结果是()#includeintmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("%d",a);return0;}

选项:

A、4

B、5

C、6

D、101

答案:【4】10.单选题:已知i,j,w为整型变量,且w=0,则下述程序段执行后,w的值是()for(i=4;i!=0;i--)for(j=1;j<=2;j++)w=w+i*j;w=i*j;

选项:

A、4

B、0

C、1

D、30

答案:【0】11.单选题:设n为整型变量,则循环语句for(n=10;n>0;n--)的循环次数为()

选项:

A、10

B、9

C、11

D、12

答案:【10】12.单选题:下面程序的运行结果是()#includeintmain(){intnum=0;while(num<=2){num++;printf("%d",num);}return0;}

选项:

A、1

B、12

C、123

D、1234

答案:【123】13.单选题:已知在main()函数中定义了整型变量i,则下面程序段的执行结果是()for(i=0;i<10;i++)if(i<=5)break;printf("%d",i);

选项:

A、0

B、1

C、5

D、10

答案:【0】14.单选题:已知n为整型变量,则下述循环程序段执行后,n的值是()for(n=0;n<100;n=2*n+1);printf("%d",n);

选项:

A、125

B、126

C、127

D、128

答案:【127】15.单选题:以下关于for语句的说法不正确的是()

选项:

A、for循环只能用于循环次数已经确定的情况

B、for循环是先判断表达式,后执行循环体语句

C、for循环中,可以用break语句跳出循环体

D、for循环体语句中,可以包含多条语句,但是要用花括号括起来

答案:【for循环只能用于循环次数已经确定的情况】16.单选题:设已定义k为int型变量,则下面while循环执行()k=10;while(k==1)k-=1;

选项:

A、执行10次

B、无限循环

C、执行一次

D、一次也不执行

答案:【一次也不执行】17.单选题:设已定义k为int型变量,则下面while循环执行()k=10;while(k=1)k-=1;

选项:

A、执行10次

B、无限循环

C、一次也不执行

D、执行一次

答案:【无限循环】18.单选题:下面关于for循环语句描述正确的是()

选项:

A、for循环不能用于循环次数未知的情况

B、for循环语句执行时是先执行循环体语句,后判断表达式

C、不能使用break语句结束for循环语句

D、使用for语句构成的循环结构,当循环体语句是多条语句时,循环体语句需要用{}括起来

答案:【使用for语句构成的循环结构,当循环体语句是多条语句时,循环体语句需要用{}括起来】19.单选题:设有整型变量x,下述语句()不会出现死循环

选项:

A、for(;;x+=1);

B、for(;(x=getchar())!='\n';);

C、while(1){x++;}

D、for(x=10;;x--);

答案:【for(;(x=getchar())!='\n';);】20.单选题:已知整型变量a=1,b=2,c=2,t为整型变量,则下述循环执行后a,b,c的值是()while(a{t=a;a=b;b=t;c--;}

选项:

A、120

B、210

C、121

D、211

答案:【120】21.单选题:如果在main函数中,i是已经定义好的整型变量,则下面循环执行后的输出结果是()for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}

选项:

A、*#*#*#

B、#*#*#*

C、*#*#

D、#*#*

答案:【*#*#*#】22.单选题:已知整型变量x的初值为23,则以下循环程序执行后将输出()do{printf("%d",x--);}while(!x);

选项:

A、321

B、23

C、不输出任何内容

D、陷入死循环

答案:【23】23.多选题:以下程序用于求1+1/2+1/3+......+1/9,指出程序的错误行()#includeintmain(){inti;floatt,s=0;A:for(i=1;i<10;i++);{B:t=1/i;C:s+=t;}D:printf("%.2f",s);return0;}

选项:

A、A标号对应的代码行

B、B标号对应的代码行

C、C标号对应的代码行

D、D标号对应的代码行

答案:【A标号对应的代码行;B标号对应的代码行】24.多选题:以下程序代码要求实现求输入的10个数中正数的个数。指出程序的错误行()#includeintmain(){inti,a,n=0;for(i=0;i<10;i++){A:scanf("%f",&a);B:if(a<=0)C:break;n++;}D:printf("%d",n);return0;}

选项:

A、A标号对应的代码行

B、B标号对应的代码行

C、C标号对应的代码行

D、D标号对应的代码行

答案:【A标号对应的代码行;C标号对应的代码行】25.单选题:在main函数中,c是经过定义的整型变量,则while(c=getchar());是正确的循环语句()

选项:

A、正确

B、错误

答案:【正确】26.单选题:for(;;);语句相当于while(1);()

选项:

A、正确

B、错误

答案:【正确】27.以下程序运行后的输出结果是()。#includeintmain(){inti=10,j=0;do{j=j+i;i--;}while(i>2);printf("%d\n",j);return0;}

答案:【52】28.设有以下程序:#includeintmain(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}return0;}程序运行后,如果从键盘上输入1298;则输出结果为()。

答案:【8921】29.以下程序的输出结果是()。#includeintmain(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);return0;}

答案:【5】30.阅读下面程序,程序的结果是()。#includeintmain(){inti=7;for(i=2;i>0;i--)printf("%d,",i);printf("%d",i);return0;}

答案:【2,1,0】第三章OJ——编程题1.水仙花数

答案:【题目内容:输入整数m和n(100<=m<=n<=999),输出m~n之间的水仙花数的个数。所谓水仙花数,是指一个三位数,其各位数字立方和等于该数本身,例如153=1*1*1+3*3*3+5*5*5,则153是水仙花数。输入格式:输入数据m和n之间以空格隔开(100<=m<=n<=999)输出格式:以整型格式输出数据输入样例:100300输出样例:1】2.求1+1/2+1/3+......+1/n

答案:【题目内容:输入一个小于等于30的正整数n,求1+1/2+1/3+...+1/n的和输入格式:一个正整数(<=30),以回车键结束输出格式:以保留两位小数的格式输出数据输入样例:3输出样例:1.83】3.求素数

答案:【题目内容:输入整型数据m和n(100<=m<=n<=200),要求输出m~n之间的所有素数输入格式:输入数据m和n之间以空格隔开(100<=m<=n<=200)输出格式:素数之间以,隔开输出输入样例:110130输出样例:113,127,】4.统计并输出最高成绩

答案:【题目内容:从键盘输入若干个学生成绩,统计并输出最高成绩,当输入负数时结束。输入格式:输入一组整数(<=100),以空格间隔数据输出格式:以整型格式输出结果输入样例:605080-5输出样例:80】5.s=a+aa+aaa+......+aa...aaa。

答案:【题目内容:由键盘输入整型数据n和a的值,求s=a+aa+aaa+......+aa...aaa的值,其中a为一个数字,例如a=3,计算s=3+33+333+3333(此时n=4共有4个数相加)。输入格式:输入n和a的值,用空格隔开输出格式:以整型格式输出数据输入样例:45输出样例:6170】第四章数组第四章测验——客观题1.单选题:以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出:#includemain(){intn,k;floatscore,sum,aver;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);sum+=score;}aver=sum/4.0;printf("No%d:%f\n",n,aver);}}以上程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确,这条语句是()

选项:

A、sum=0.0;

B、sum+=score;

C、aver=sum/4.0;

D、printf("No%d:%f\n",n,aver);

答案:【sum=0.0;】2.单选题:以下程序的输出结果是()#includemain(){chars[]="abcdef";s[3]='\0';printf("%s\n",s);}

选项:

A、abcdef

B、abc

C、abcd

D、abc\0

答案:【abc】3.单选题:写出以下程序的输出结果()#includemain(){chars1[30]="thisbook",s2[30]="thathook";inti;for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++)if(s1[i]==s2[i])printf("%c",s1[i]);printf("\n");}

选项:

A、th

B、ook

C、thook

D、this

答案:【thook】4.单选题:以下4个字符串函数中,()所在的头文件与其他3个不同

选项:

A、strcpy

B、strlen

C、strcmp

D、gets

答案:【gets】5.单选题:下面程序的功能是将字符串s中所有的字符c删除。应填入()#include"stdio.h"main(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c')____________;s[j]='\0';puts(s);}

选项:

A、s[j++]=s[i]

B、s[++j]=s[i]

C、s[j]=s[i];j++

D、s[j]=s[i]

答案:【s[j++]=s[i]】6.单选题:下面程序的运行结果是()#include"stdio.h"main(){charch[7]={"12ab56"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}

选项:

A、1

B、1256

C、12ab56

D、1256

答案:【1】7.单选题:下面程序的运行结果是()#include"stdio.h"main(){charstr[]="ssswlia",c;intk;for(k=2;(c=str[k])!='\0';k++){switch(c){case'i':++k;break;case'l':continue;default:putchar(c);continue;}putchar('*');}}

选项:

A、ssw*

B、sw*

C、sw*a

D、sw

答案:【sw*】8.单选题:下面程序的运行结果是()#include"stdio.h"#include"string.h"main(){chara[80]="ab",b[80]="lmnp";inti=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);}

选项:

A、lb

B、ablmnp

C、ab

D、lblmnp

答案:【lblmnp】9.单选题:设有数组定义:chararray[]="China";则数组array所占的存储空间为()

选项:

A、4个字节

B、5个字节

C、6个字节

D、7个字节

答案:【6个字节】10.单选题:设有数组定义:chararray[10]="China";则数组array所占的存储空间为()

选项:

A、4个字节

B、5个字节

C、6个字节

D、10个字节

答案:【10个字节】11.单选题:在数组中,数组名表示()

选项:

A、数组第2个元素的首地址

B、数组第1个元素的首地址

C、数组所有元素的首地址

D、数组最后1个元素的首地址

答案:【数组第1个元素的首地址】12.单选题:合法的数组定义是()

选项:

A、chara[]="string";

B、inta[5]={0,1,2,3,4,5};

C、chara="string";

D、chara[]={0,1,2,3,4,5}

答案:【chara[]="string";】13.单选题:以下给字符数组str定义和赋值正确的是()

选项:

A、charstr[10];str={"china!"};

B、charstr[]={"china!"};

C、charstr[10];strcpy(str,"abcdefghijkl");

D、charstr[10]={"abcdefghijkl"};

答案:【charstr[]={"china!"};】14.单选题:执行下面的程序段后,变量k中的值为()intk=3,s[2];s[0]=k;k=s[1]*10;

选项:

A、不定值

B、33

C、30

D、10

答案:【不定值】15.单选题:当接受用户输入的含空格的字符串时,应使用的函数是()

选项:

A、scanf()

B、gets()

C、getchar()

D、getc()

答案:【gets()】16.单选题:以下程序给数组所有的元素输入数据,空处应填入()main(){inta[10],i=0;while(i<10)scanf("%d",__);}

选项:

A、&a[i]

B、a[i++]

C、&a[i++]

D、&a[++i]

答案:【&a[i++]】17.单选题:有字符数组a[80],b[80],则正确的输出语句是()

选项:

A、puts(a,b);

B、printf("%s,%s",a[],b[]);

C、putchar(a,b);

D、puts(a);puts(b);

答案:【puts(a);puts(b);】18.单选题:判断字符串是否相等,应当使用()

选项:

A、if(a==b)

B、if(a=b)

C、if(strcpy(a,b))

D、if(strcmp(a,b))

答案:【if(strcmp(a,b))】19.单选题:以下关于数组的描述正确的是()

选项:

A、数组的大小是固定的,但可以有不同的类型的数组元素;

B、数组的大小是可变的,但所有数组元素的类型必须相同;

C、数组的大小是固定的,但所有数组元素的类型必须相同;

D、数组的大小是可变的,但可以有不同的类型的数组元素;

答案:【数组的大小是固定的,但所有数组元素的类型必须相同;】20.单选题:在定义inta[10];之后,对a的引用正确的是()

选项:

A、a[9]

B、a[6.3]

C、a(6)

D、a[10]

答案:【a[9]】21.单选题:以下对二维数组a进行正确初始化的是()

选项:

A、inta[2][3]={{1,2},{3,4},{5,6}};

B、inta[][3]={1,2,3,4,5,6};

C、inta[2][]={1,2,3,4,5,6};

D、inta[2][]={{1,2},{3,4}};

答案:【inta[][3]={1,2,3,4,5,6};】22.单选题:在定义inta[5][4];之后,对a的引用正确的是()

选项:

A、a[2][4]

B、a[5][0]

C、a[0][0]

D、a[0,0]

答案:【a[0][0]】23.单选题:在执行inta[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是()

选项:

A、1

B、2

C、4

D、5

答案:【4】24.单选题:在执行charstr[10]="china\0";strlen(str)的结果是()

选项:

A、5

B、6

C、7

D、9

答案:【5】25.单选题:在C语言中,引用数组元素时,其数组下标的数据类型允许是()

选项:

A、整型常量

B、整型表达式或整型常量

C、实型常量

D、任何类型的表达式

答案:【整型表达式或整型常量】26.单选题:有下面程序段chara[3],b[]="china";a=b;printf("%s",a);则()

选项:

A、运行后将输出china

B、运行后将输出ch

C、运行后将输出chi

D、编译出错

答案:【编译出错】27.单选题:下面程序的运行结果是()charc[]="\t\v\\\0will\n";printf("%d",strlen(c));

选项:

A、14

B、3

C、9

D、输出值不确定

答案:【3】28.单选题:若二维数组a有m列,则在a[i][j]前的元素个数是()

选项:

A、j*m+i

B、i*m+j

C、i*m+j-1

D、i*m+j+1

答案:【i*m+j】29.单选题:以下一维数组a的正确定义是()

选项:

A、inta(10);

B、floatn=10,a[n];

C、intn;scanf("%d",&n);floata[n];

D、#definesize10;longa[size];

答案:【#definesize10;longa[size];】30.单选题:以下对字符数组word进行初始化,不正确的是()

选项:

A、charword[]='cool\0';

B、charword[]={'c','o','o','l'};

C、charword[]={"cool\0"};

D、charword[]="cool\0";

答案:【charword[]='cool\0';】第四章OJ——编程题1.字符串比较

答案:【题目内容:从键盘输入两个字符串s1和s2,比较两个字符串的大小并输出比较结果,结果为对应位置上第一对不相同字符ASCII码的差值。输入格式:两个字符串,每个字符串(1<=字符串长度<=99)以回车结束。输出格式:十进制整数值。输入样例:Abc123Abc56789输出样例:-4】2.数列首尾交换

答案:【题目内容:由键盘输入n个整数放入一维数组中,请按照存放的顺序逆序存储后再输出(即第一个数与最后一个数交换,将第二个数与倒数第二个数交换……,将交换后的数列输出)。输入格式:输入包含两行:第一行是n(1<=n<=20)。第二行是n个整数,邻近两数之间用一个空格隔开。输出格式:输出的数列邻近两数之间用一个,(逗号)隔开。输入样例:5102015-9输出样例:-9,5,1,20,10,】3.数学成绩统计

答案:【题目内容:将n个学生的数学成绩放入一维数组中,求其平均成绩并统计低于平均分的学生人数。输入格式:输入包含两行:第一行是n(1<=n<=30)。第二行是n个整数(0—100之间),邻近两数之间用一个空格隔开。输出格式:平均分和人数在两行显示。平均成绩(浮点数,保留一位小数)。低于平均分的学生人数(正整数)。输入样例:590458771100输出样例:78.62】4.方阵对角线

答案:【题目内容:输入一个n×n的矩阵,分别计算该矩阵主对角线元素与副对角线元素之和。输入格式:输入包含n+1行:第一行为一个正整数n(1<=n<=10)。第二行到第n+1行,每行有n个整数,邻近两数之间用一个空格隔开。输出格式:两数之间用一个空格隔开。输入样例:42341562171831611输出样例:175】5.字符串的子串

答案:【题目内容:从键盘输入一个字符串s1,再任意输入一个正整数k,将字符串s1的前k个字符拷贝到字符串s2。输入格式:输入一个字符串(1<=字符串长度<=99),以回车结束。输入k值,1<=k<=99且k<=s1串长。输出格式:输出字符串s2。输入样例:Abcd123&^%ggg6输出样例:Abcd12】第五章函数第五章测验——客观题1.单选题:以下程序运行后的输出结果是()#includefunc(inta,intb){staticintm=0,i=2;i+=m++;m=i+a+b;returnm;}intmain(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d",p);return0;}

选项:

A、8,8

B、8,16

C、7,14

D、7,7

答案:【7,14】2.单选题:下列四个选项中论述错误的是()

选项:

A、实参可以是常量、变量或表达式

B、形参可以是变量、常量或表达式

C、实参可以为任意类型

D、形参应与其对应的实参类型一致

答案:【形参可以是变量、常量或表达式】3.单选题:下述程序段执行后,输出的结果是()#includeintm=4,n=6;intmax(intx,inty){intmax;if(x>y)max=x;elsemax=y;returnmax;}intmain(){intm=10;printf("%d",max(m,n));return0;}

选项:

A、4

B、10

C、6

D、5

答案:【10】4.单选题:下面程序代码的执行结果是()#includevoidfunc(intx){while(x){if(x%10)printf("%d",x%10);x=x/10;}}intmain(){func(2345);return0;}

选项:

A、5432

B、432

C、32

D、2

答案:【5432】5.单选题:下面程序代码的执行结果是()#includeintm=13;intfunc(inta,intb){intm=3;return(a*b-m);}intmain(){intx=7,y=5;intres;res=func(x,y)/m;printf("%d",res);return0;}

选项:

A、2

B、3

C、5

D、7

答案:【2】6.单选题:C语言允许函数缺省类型,此时该函数的类型为()

选项:

A、char

B、int

C、float

D、double

答案:【int】7.单选题:下面程序代码的执行结果是()#includefun(inta,intb,intc){a=456;b=567;c=678;}intmain(){intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d",z,y,x);return0;}

选项:

A、30,20,10

B、10,20,30

C、456,567,678

D、678,567,456

答案:【30,20,10】8.单选题:下列四个选项中哪个论述错误的是()

选项:

A、不可以在一个函数中定义另一个函数

B、函数必须有返回值

C、main()函数可以放在其他函数之前

D、定义函数时可以无形参

答案:【函数必须有返回值】9.单选题:在一个源文件中定义的外部变量的作用域是()

选项:

A、本文件的全部范围

B、本程序的全部范围

C、本函数的全部范围

D、从定义的位置开始到本文件结束。

答案:【从定义的位置开始到本文件结束。】10.单选题:下列说法正确的是()

选项:

A、一个函数的函数体必须有变量定义和执行部分,二者缺一不可

B、一个函数的函数体必须要有执行部分,可以没有变量定义

C、一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数

D、其余三个答案都不对

答案:【一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数】11.单选题:若在一个C源程序文件中定义了一个允许其他源文件引用的浮点型外部变量a,则在另一文件中可使用的引用说明是()

选项:

A、externstaticfloata;

B、floata;

C、externautofloata;

D、externfloata;

答案:【externfloata;】12.单选题:以下函数形式中,正确的是()

选项:

A、intfunc(intx,inty){z=x+y;returnz;}

B、func(intx,y){intz;z=x+y;returnz;}

C、func(x,y){intx,y;intz;z=x+y;returnz;}

D、intfunc(intx,inty){intz;z=x+y;returnz;}

答案:【intfunc(intx,inty){intz;z=x+y;returnz;}】13.单选题:以下函数声明中,正确的是()

选项:

A、doublefunc(intx,inty)

B、doublefunc(intx;inty);

C、doublefunc(intx,inty);

D、doublefunc(intx,y);

答案:【doublefunc(intx,inty);】14.单选题:下述程序的执行结果是()#include#defineM20func(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}intmain(){inti,a[M]={1,2,3,4,5,6,7,8,9,10};func(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]);return0;}

选项:

A、10234

B、12344

C、12334

D、12234

答案:【12334】15.单选题:C语言中函数返回值的类型是由()决定

选项:

A、return语句中的表达式类型

B、调用函数的主调函数类型

C、定义函数时所指定的函数类型

D、调用函数时临时决定

答案:【定义函数时所指定的函数类型】16.单选题:以下说法正确的是()

选项:

A、函数定义可以嵌套,函数调用不可以嵌套

B、函数定义不可以嵌套,函数调用可以嵌套

C、函数的定义和调用都可以嵌套

D、函数的定义和调用都不可以嵌套

答案:【函数定义不可以嵌套,函数调用可以嵌套】17.单选题:在函数调用时,如果实参是普通变量(如整型变量),则它与对应形参之间的传递方式是()

选项:

A、地址传递

B、单向值传递

C、双向值传递

D、用户指定的传递方式

答案:【单向值传递】18.单选题:关于实参和形参,下面说法正确的是()

选项:

A、实参和形参占用的相互独立的存储单元

B、实参和形参占用相同的存储单元

C、实参和形参同名时占用相同的存储单元

D、实参占用存储单元,形参不占用存储单元

答案:【实参和形参占用的相互独立的存储单元】19.多选题:指出程序的错误行()#includeintmain(){intn;doublex,root;A:scanf("%f",&x);scanf("%d",&n);B:doublefun(intn,doublex);C:root=fun(x,n);printf("Root=%0.2f\n",root);return0;}doublefun(intn,doublex){if(n==1)return1;D:elsereturnx*fun(n-1,x);}

选项:

A、标号A所在的行

B、标号B所在的行

C、标号C所在的行

D、标号D所在的行

答案:【标号A所在的行;标号C所在的行】20.多选题:已知某班10个同学的C语言程序设计成绩,计算平均成绩。指出程序的错误行()#includeintmain(){inta[10],i;floatave;A:floataverage(intm[10]);for(i=0;i<10;i++)B:scanf("%d",a[i]);C:ave=average(a[10]);printf("%7.2f",ave);return0;}floataverage(intm[10]){inti,sum=0;for(i=0;i<10;i++)sum+=m[i];D:returnsum*1.0/10;}

选项:

A、标号A所在行

B、标号B所在行

C、标号C所在行

D、标号D所在行

答案:【标号B所在行;标号C所在行】21.单选题:主函数和其他自定义函数之间可以互相调用()

选项:

A、正确

B、错误

答案:【错误】22.单选题:函数必须有返回值()

选项:

A、正确

B、错误

答案:【错误】23.以下程序运行后的输出结果是()#includevoidfunc(){externintx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;intmain(){inta=7,b=5;intx;x=a+b;y=a-b;func();printf("%d,%d",x,y);return0;}

答案:【12,25】24.运行时从键盘上输入字符串Student,以下程序运行后的输出结果是()#includeintfunc(chars[]){inti=0;for(;s[i]!='\0';i++);returni;}intmain(){charstr[50];intnum;gets(str);num=func(str);printf("%d",num);return0;}

答案:【7】25.从键盘输入55678-356898120按回车键,以下程序运行后的输出结果是()#includevoidfunc(intn,intarray[]){inti,j,t;for(i=0;ifor(j=0;jif(array[j]{t=array[j];array[j]=array[j+1];array[j+1]=t;}}intmain(){inti,N,a[30];scanf("%d",&N);for(i=0;iscanf("%d",&a[i]);func(N,a);for(i=0;iprintf("%d",a[i]);return0;}

答案:【8120897856-356】26.以下程序运行后的输出结果是()#includevoidfun(inta[3][3],intres[3]){inti,j;for(i=0;i<3;i++){res[i]=a[0][i];for(j=0;j<3;j++){if(a[j][i]>res[i])res[i]=a[j][i];}}}intmain(){inti,x[3][3]={{1,5,9},{12,100,37},{-17,11,32}};inty[3];fun(x,y);for(i=0;i<3;i++)printf("%d,",y[i]);return0;}

答案:【12,100,37,】27.以下程序运行后的输出结果是()#include#includevoidswap(intp1,intp2){inttemp;temp=p1;p1=p2;p2=temp;}intmain(){inta=6,b=8;swap(a,b);printf("%d,%d",a,b);return0;}

答案:【6,8】28.以下程序运行后的输出结果是()#includeintx=2;voidfun(inty){intx=6;x+=y;}intmain(){inta=3;fun(a);x+=a;printf("%d",x);return0;}

答案:【5】29.运行时从键盘上输入字符串Student和t,以下程序运行后的输出结果是()#include#includevoidfunc(chars[],charc1){charnew_s[30];inti,j;for(i=0,j=0;s[i]!='\0';i++)if(s[i]!=c1)new_s[j++]=s[i];new_s[j]='\0';strcpy(s,new_s);}intmain(){chars1[30],s2[30];inti,j;charc;printf("pleaseinputastring:\n");gets(s1);printf("pleaseinputarandomcharacter:\n");c=getchar();func(s1,c);puts(s1);return0;}

答案:【Suden】30.写出下面程序代码的执行结果()#includeintfunc(intm[10]){ints,i;s=m[0];for(i=0;i<10;i++)if(s>m[i])s=m[i];returns;}intmain(){inta[10]={4,7,9,1,54,67,88,2,21,3};intres;res=func(a);printf("%d",res);return0;}

答案:【1】第五章OJ——编程题1.成绩统计

答案:【题目内容:从键盘输入M个学生(1<=M<=20)N(1<=N<=5)门课程的成绩,统计并输出每个学生各门课程的总成绩,其中每个学生各门课程的总成绩的统计要求使用自定义函数实现输入格式:M+1行第一行:M和N的值,以空格隔开第二行至M+1行:M个学生的N门课程的成绩,每个学生的成绩一行,成绩之间以空格间隔输出格式:输出M个数据,数据之间以,隔开输入样例:23897863937083输出样例:230,246,】2.数据排序

答案:【题目内容:从键盘输入一个整数N(2<=N<=30),然后输入N个整型数据存入数组a,要求将数组a中的数据从大到小排序并输出,其中排序要求编写自定义函数实现(排序方法不限),在主函数中输出排序后的数组a。输入格式:两行第一行输入整数N(2<=N<=30)第二行输入N个整数,整数之间以一个空格间隔输出格式:N个整型数据,数据之间以一个空格间隔输入样例:10-20010008913710001-500007893820888输出样例:100017893100088813789208-200-50000】3.水仙花数

答案:【题目内容:输入一个整数(100~999),判断该数是不是水仙花数。如果是水仙花数,输出1,否则输出0.要求水仙花数的判断使用自定义函数实现,完成水仙花数判断的自定义函数intfunc(intn)的设计,提交代码时连同主函数一同提交。主函数如下#includemain(){intnum,s;intfunc(intn);scanf("%d",&num);s=func(num);printf("%d",s);}输入格式:输入一个整数N(100<=N<=999)输出格式:一个整数输入样例:153输出样例:1】4.递归法求数

答案:【题目内容:用递归方法求解下面的问题,有若干个数,若第一个数是6,数据之间满足如下关系,第二个数比第一个数大3,第三个数比第二个数大3,第四个数比第三个数大3,依此类推,后面的每一个数都比前面的数据大3,现要求输入一个数N(1~10),求第N个数对应的数值(求第N个数要求编写递归函数实现,求出的数值在main()函数输出)。输入格式:以整型格式输入数据N(1<=N<=10)输出格式:将结果以整型数据格式输出输出样例:5输出样例:18】5.字符个数统计

答案:【题目内容:从键盘输入一个字符串,统计字符串中小写字母的个数,要求统计小写字母的个数用自定义函数实现。完成小写字母字符统计的自定义函数intfact(charstr[])的设计,提交代码时连同主函数一同提交。主函数如下#includemain(){intres;chars[50];gets(s);res=fact(s);printf("%d",res);}输入格式:输入一个字符串(长度不超过50个字符)输出格式:以整型格式输出结果输入样例:HelloWorld!输出样例:8】第六章指针第六章OJ——编程题1.排序问题

答案:【题目内容:从键盘输入10个整型数据存入一维数组a,用指针方法,将一维数组inta[10]中元素按从小到大顺序输出。输入格式:10个整数,用空格隔开输出格式:排序后的10个数,空格隔开输入样例:9172465308[回车]输出样例:0123456789[空格]】2.求一组数据中的最大值和最小值

答案:【题目内容:由键盘输入n个整数放入一维数组中,编写函数,用指针做函数参数的方式,求该一维数组中的最大值和最小值,在主函数中将最大值和最小值输出。输入格式:输入包含两行:第一行是n(1<=n<=20)。第二行是n个整数,邻近两数之间用一个空格隔开。输出格式:依次输出最大值和最小值,用空格隔开输入样例:5-9110306输出样例:30-9】3.统计字符串中空格的个数

答案:【题目内容:从键盘输入一个字符串,统计该串中空格的个数(用字符指针处理)。输入格式:输入一个字符串(1<=字符串长度<=99),以回车结束。输出格式:一个整数值输入样例:Goodnight,honey输出样例:2

温馨提示

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

评论

0/150

提交评论