




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题1一.选择题(1)以下叙述正确得就是()A、 计算机不仅能执行机器语言程序,也可以直接执行其它高级语言编写得程序B、 汇编语言就是一种面向机器得低级语言,所以计算机可以直接执行用汇编语言编写得源程序C、 高级语言就是与自然语言或数学语言相近得计算机语言,用高级语言编写得源程序计算机都不能直接执行D、 用高级语言编写得源程序只能经过解释程序边解释边执行(2)以下不正确得概念就是()A、 一个C程序必须包含一个main函数B、 一个C程序可以只有一个语句C一个C程序可以由一个或多个函数组成D一个C语言函数可以没有任何可执行语句(3)C语言程序中()。A、main函数必须放在程序最前头B、mai
2、n函数必须放在程序最后C、 main函数必须放在所有函数之前Dkmain函数可以放在程序任何允许放置函数得位置(4)科下C语言源程序得书写格式不正确得就是()A、 正确得函数首部,其后必须加上分号B、 分号就是语句得一部分C、 一行上可以书写多条语句D、 一个语句可以写在多行之上(5) 以下不正确得叙述就是()A、 一个#include命令只能指定一个被包含文件B、 一个#include命令可以指定多个被包含文件C、在#include命令中,文件名可以用尖括号或双引号括起来Dk一个C程序中,可以使用多个#include文件包含命令二.填空题(1 )计算机程序设计语言分为语言、语言与语言。(2)
3、正确得算法应具有五个重要得特征就是(3)算法得表示方法主要有、 自然语言与语言等。4)程序设计方法主要分为程序设计方法与程序设计方法.(5)C语言得函数一般由两部分组成。6)注释部分从开始,以结束。7) ?任何C 程序得执行都就是从函数开始。(8 )幅数体一般包括部分与部分 .(9) ”个C语言程序由若干个函数组成, 其中必须有一个函数。三。编程题(1)?机机运行本章例题,熟悉所用C语言系统(如:TurboC/C+与VisualC+6、0等)得上机方法与步骤。(2)参照本章例题编写一个C语言程序,并上机运行,要求输出一下信息:*Hello,World!*【参考答案】一。选择题 (1 ) C(2
4、) B( 3 ) D二。填空题 (1 ) 机器语言、汇编语言、高级语言( 3) 传统流程图、 N S 图、伪代码、计算机程序 (4)( 5) 函数首部、函数体 ( 6) * 、 /三。编程题(1)例1、3输出一彳f信息,内容为:This is my/* exal 3、c */#in c lud e <stdio 、h>voi d main()printf( " This i s my first C p ro g ram、例 1 、 4 键盘输入两个整数,求两个整数中得较大者。( 4) A( 5) B(2)有穷性、确定性、有效性、输入、输出面向过程、面向对象main (8
5、)声明、执行(9) mainf irs t C pr o g r amn" )/* exa14、c */# in c lude " s tdio、h"void m ain()/ 头文件 /* 主函数 /? n t max( i nt x , inty);?i nt a , b ,c;/ * 对被调用函数m ax得声明*/定义三个整型变量 a, b,c */?)r i n tf ("Please inp u t two integersa, b : * 提示输入*/?s c an f ("%d , % d”c= max(a , b);/*键盘输入
6、变量a与b得值 */* 调用ma x函数,将函数返回值赋值给变量c */prin t f m max=%dn", c);/ 输出 c 得值 /int m a x( i nt x , i n t y ')/* 定义整型函数max,其两个形式参数x, y也为整型*/?nt z ;if(x >y) z=x;els e z=y ;r e t u rn (z);/ * 函数max得声明部分 * /* 如果 x y, 将 x 赋值给 z */ 否则 , 将 y 赋值给 z / 将 z 得值返回给调用函数得位置 */(2)解答:/* e xel3 2、c * /#i n clude
7、stdio 、h>v o i d m ain ()zpr i ntf ("* * * *n" );rintf("He1lo,Wor1dn");pr i nt f (" * * * * n ” );一 . 选择题习题 2(1) 以下哪一个可以作为正确得变量名(A.forZB.$abc?C.3*xZ)。_file(2)以下哪一个不就是正确得C语言常量()。A.0x2ac?B,3、25e8C.800D,0486(3)以下哪一个就是合法得C语言实型常量().Ao3E2、5BE6C。2A8D.218(4)以下哪一个整型常数值最大()。A.35?B.
8、03500x35?D.50(5)以下不就是字符型常量得就是()。A.'m'?B."n',zCo''115'D.'x8c'(6)以下哪一个字符与其她3个字符不相等()。A。'a'B.'A''X41'?D.'101'(7)以下哪一个就是C语言合法得字符串常量()。A.Iamastudent、B。"中国"?C.'hello'?D.$abc$(8)C语言中short型整数占2个字节,则unsignedshort型数据得其值范围就是
9、:()。A.0-65535?B,065536C32768-32767?D.-65535-65535(9)在C语言中,数字018就是一个()。Ao十进制数B.八进制数匕十六进制数Do非法数(10)在C语言中,不同数据类型占用内存得字节长度就是().A.相同得?B?.与编译环境有关得C.任意得?D.由用户自己定义得(11)以下哪一个不就是C语言中得数据类型()。A.实型?3.浮点型”空类型D.关系型(12)以下哪一个就是C语言中得数据类型()。A.集合型?B.双精度型C.复数型?!逻辑型二、填空题(1) C语言得常量分为:常量、常量、常量、常量与常量。(2) C语言中得整型数据有三种表示方法,分别
10、就是:进制、进制与进制.(3) C语言规定,变量必须定义使用。(4) C语言中,sizeof()就是分别就是测定某种类型数据所占存储空间长度得.(5) C语言中,运算符得结合性有两种:左结合与右结合,左结合就是计算,右名合就是计算。(6) C语言中,+i就是先,后;i就是先,后。(7)赋值运算符比逗号运算符得优先级别_常。 8) 运算符得优先级别最低,级别为15。 9) 9)C语言得类型转换有三种方式:_常常类型转换、常类型转换与常常类型转换。三、计算与编程题 10) )给出下列公式得C语言表达式。y=ax2+bx+c?2)y=ax+b/cx+d3、25X108+,(b24ac)x2y3y=1
11、/2+2/3+(x2+y2)/(a2+b2)求表达式3*2+4、0/5-15%-4+(5*8/9+4)%51/2+1、0/2得值。 11) 2)上机运行本章例题,熟悉所用C语言编译系统得使用. 12) 运算符sizeof()测试以下数据类型在内存中所占空间得大小:char、unsignedchar、int、short、long、unsigned、unsignedshort、unsignedlong、float、double、1ongdoub1e,输出时一行输出一种数据类型得内存字节大小,并给出清晰得提示信息。【参考答案】一。选择题(1)D(2)D(3)D(4)C(5)B(6)A(7)B(8)B
12、(9)D(10)B(11)D(12)B二。填空题(1)字符、整型、实型、字符串、符号(2)十、八、十六(3)先、后(4)运算符(5)从左到右、从右到左(6)加1、引用、引用、减1(7) 7)高(8) 逗号(9) 自动、赋值、强制三、计算与编程题(1')y=a*x*x+b*x+c y=(a*x+b)/(c*x+d) 3、25e8+sqrt(b*b4*a*c)x*xy*y*y y=1、0/2+2/3、0+x*x/(a*a)+y*y/(b*b) 7、3( 2) 略( 3)/*exe23-3、c*/#include<stdio、h>intmain(')printf(&quo
13、t;char:%dbytesn",sizeof(char);printf("unsignedchar:%dbytesn",sizeof(unsignedchar);printf("int:%dbytesn",sizeof(int);printf("short:%dbn”,sizeof(short);printfClong:%dbytesn",sizeof(long);printf("unsigned:%dbytesn",sizeof(unsigned);printf("unsignedshort
14、:%dbytesn",sizeof(unsignedshort);printf("unsignedlong:%dbytn”,sizeof(unsignedlong);printf("float:%dbytes'n",sizeof(float);printf("double:%dbytesn",sizeof(double);printf("longdoub1e:%dbytes'n",sizeof(longdouble);习题3一选择题(1)若有定义:doublea=22;inti=0,k=18;,则不
15、符合C语言规定得赋值语句就是()A、 a=a+,i+;B、i=(a+k)<=(i+k);Ci=a%11D、i=!a;(2)若有定义:intx,y;chara,b,c;并有以下输入数据(此处,<cr>代表换行符)1 2<c r >ABC<cr>则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C得正确程序段就是()Ascanf("x=%dy=%d',&x,&y);a=getchar();b=getchar();c=getchar();B、 scanf("%dy%d",&x,
16、&y);a=getchar();b=getchar();c=getchar();Cscanf("%d%d%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);D、scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);(3)若有定义:inta,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5付给变量b得输入数据就是()A、35B、3C、3;5
17、D、35(4)若有定义语句:intk1=10k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1与k2得值分别为()A、0与1与20C、10与1D、10与20(5 )以下不能输出字符 A得语句就是()(注:字符A得ASCII码值为65,字符a得ASCII码值为97)A、printf("%(cn",'A32)B、printfdn”,'A);Cprintf("%cn",6D、printf(%cn”,B-1);二.填空题(1)有以下程序(说明:字符0得ASCII码值为48)#include&l
18、t;stdio、h>main()charc1,c2;scanf("%d”,&c1);c2=c1+9;printf("%c%cn”,c1,c2);若程序运行时从键盘输入48回车),则输出结果为_。(2)以下程序得输出结果为:。main()floata=3、14,b=$14159;printf("%f,%5、3fn",a,b);(3)编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果.jia=70、000000jian=30、000000cheng=1000、000000chu=2、5000000程序:# includestdio、h
19、>voidmain(void)(1)a=50、0;b=20、0;printf("jia=%f'n",(2);【参考答案】一选择题printf("jian=%fn",(3));printf("cheng=%fn",(4));prinf("chu=fn,(5));将缺少得部分填在空白处。(4)下列程序得输出结果就是# includestdio、h>main()chara;a=A;printf("%d%c",a,a);(5)分析下面程序main()?intx=2,y,z;x*=x*=X=3+
20、2;printf("n",x);y=z=4;printf("%d'n",x);y=1;z=X+1;printf("%d,%dn",x,z);z+=x+(+y);printf("%d,d",x,z);程序得输出结果就是。三编程题 1) 从键盘上输入一个大写字母,要求改用小写字母输出。 2) 2)请编写一个程序,能显示出以下两行文字。Iamastudent、IloveChina、1)C(2)C(3)A(4)B(5)B二填空题(1)09(2)3、140000,3、142doub1ea,ba+ba-ba*ba/b(
21、4)65A(5)10402、03、0三、编程题 1)#include<stdio、h>voidmain()charc;?Scanf("%c",&c);?f(c>=/A')&&(c<='Z)printf("%cn",c+,a,-'A/);?e1seprintf(”输入得不就是大写字母n"); 2) 2)#includestdio、h>voidmain()printf("Iamastudent、nIloveChina、n");习题4一.选择题(3)能正
22、确表示x得取值范围在0,100与-10,-(1)?以下程序段:5内得表达式就是。inti,a=3,b=2;A)(x<=-10)|(x>=-5)&&(x<=0)|(x>=1i=(-a=b+)?-a:+b;00)printf("i=%da=%db=%d",i,a,b);B)(x)=10)&&(x<=5)|(x)=0)&&(x<=100)输出结果就是.C)(x>=-10)&&(x<=5)&&(x>=0)&&(x=1A)i=1a=1b
23、=3?B)i=3a=2b=300)C)i=4a=1b=4D)i=4a=2b=4D)(x<=-10)|(x)=-5)&&(x<=0)|(x)=10O)若a就是数值类型,则逻辑表达式(a=1)|(a!=1)(4)以下程序得运行结果就是。得值就是。main()A)1B)0C)2D)不知道a得值,不能确定intc,x,y;x=1;y=1;c=0;Z=x+y+;printf("'n%d%d%d'n”,x,y,c);A)110B)211C)011D)001(5)两次运行下面得程序,如果从键盘上分别输入6与4,则输出结果就是。main()intx;sca
24、nf("%d",&x);if(x+>5)printf("%d”,x);eIseprintf("%d'n",x);A)7与5B)6与3C)7与4D)6与4(6)写出下面程序得执行结果.main()intx,y=1;if(y!=0)x=5;?rintf("%dt",x);?if=0)x=3;e1sex=5;prinf(“tn",x);A)13B)15C)53D)55(7)写出下面程序得执行结果main()intx=1,y=1,z=0;if(z0)if(y0)x=3;elsex=5;printf(&
25、quot;%dt",x);if(z=y<0)x=3;elseif(y=0)x=5;elsex=7;printf("%d't",x);Printf("%t",z);A)170B)370C)550D)151(8)假定所有变量均已正确说明,下列程序段运行后x得值就是a=b=c=0;x=35;if(!a)elseifif(c)elsex=4;A)34D)3x=1;b);x=3;B)4C)35以下选项中与if(a=l)a=b;elsea+;语句功能不同得switch语句就是。A)switch(a)?ase1:a=b;break;defaul
26、t:a+;B) switch(a=1)case0:a=b;break;case1:a+;C) switch(a)?default:a+;break;case1:a=b;D) switch(a=1)case1:a=b;break;case0:a+;(10)有如下嵌套得if语句if(ab)if(a<c)k=a;elsek=c;if(b<c)k=b;elsek=c;以下选项中与上述if语句等价得语句就是A)k=(a<b)?a:b;k=(b<c)?b:c;B)k=(a<b)?(b<c)?a:b)(b>c)?b:c);C)k=(a<b)?(a<c)?
27、a:c)(b<c)?b:c);D)k=(a<b)?a:b;k=(a<c)?a:c;(11)有以下程序#includestdio、h>main()inta=1,b=0;if(a)b+;elseif(a=0)b+=2;elseb+=3;printf("%dn",b);程序运行后得输出结果就是A)0B)1C)2D)3(12)下列条件语句中输出结果与其她语句不同得就A)if(a)printf("%dn",x);elseprintf(“dn”,y;B) if(a=0)printf("%n",y);elseprintf(&
28、quot;%dn",x);C) if(a!=0)printf(n”,x);elseprintf("dn",y);D) if(a=0)printf("%dn",x);elseprintf("%dn",y);(13)以下选项中与if(a=1)a=b;elsea+;语句功能不同彳wswitch语句就是。A) switch(a)case1:a=b;break;defau1t:a+;B) switch(a=1)case0:a=b;break;case1:a+;C)switch(a)defau1t:a+;break;case1:a=b;
29、D)switch(a=1)case1:a=b;break;case0:a+;(14)有以下程序#include<stdio、h>main()inta;scanf("%d",&a);if(a+(9)printf("%dn",a);elseprintf("%d'n",a);程序运行时从键盘输入9回车,则输出得结果就是。A)10B)11C)9D)8(15)已知intx=30,y=50,z=80;以下语句执行后变量x、y、z得值分别为:。if(x>y|x<z&&y>z)z=x;x=
30、y;y=z;A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=50二。填空题以下程序运行得输出结果就是(1)main()intp=30;printn",(p/32)0?p/10:p%3);(2)有以下程序include<stdio、h>main()inta=1,b=2,c=3,d=0;if(a=1)if(b!=2)if(c=3)d=1;elsed=2;elseif(c!=3)d=3;elsed=4;elsed=5;printf("%dn",d);程序运行后得输出结果就是.( 3)
31、 有以下程序#include<stdio、h)main()intx;scanf("d,&x);if(x>15)printf("%d",x5);if(x>10)printf("%d",x);if(x5)printf("%dn",x+5);若程序运行时从键盘输入12回车),则输出结果为。(4)以下两条if语句可合并成一条if语句为。、if(a=b)x=1;elsey=2;if(a>b)printf("*y=%dn"y);elseprintf("#x=%dn"
32、,x);(5)输入一个字符,如果就是大写字母,则把其变成小写字母;如果就是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省得内容。main()charch;scanf("%c”,&ch);if()ch=ch+32;elseif(ch>='a'&&ch<='z')(_);printf("%cn",ch);.编程题1.编写一个程序,要求有键盘输入三个数,计算以这三个数为边长得三角形得面积。2。输入圆得得半径r与一个整型数k,当k=l时,计算圆得面积;但k=2时,计算圆得周长,当k=3时,既要
33、求求圆得周长也要求出圆得面积。编程实现以上功能。3、编写程序,判断某一年就是否就是闰年。4、有一函数,其函数关系如下,试编程求对应于每一自变量得函数值广x2(x<0)y=J-0、5x+10(0Vx<10)x一(x10)Q【参考答案】一.选择题(1)A(2)A(3)B(4)B2#include<stdio、h>(5)A#definePI3、14(6)D(7)A(8)B(9)Bintmain()(10)c(11)C(12)D(13)B(14)A(1?f1oatr;5)Aintk;二.填空题printf("请输入半径r:n");(1)o飞canf(&quo
34、t;%f",&r);(2)4printf("请输入处理要求n1、计算圆得面积(3)1217n2、计算圆彳#周长n3、计算圆得周长与圆得面积(4)if(a<=b)x=1;printf("#x=%n);dn",x);?scanf("%d",&k);elsey=2;printf("*y=%dswitch(k)n",y);'A'<=ch&&ch<='Z'case1:ch=ch32?printf("圆得面积为:%n",PI*
35、r*r);编程题break;1#include<stdio、h>?case2:#inc1udemath、h)?printf("圆得周长为:%n",2*PI*r);intmain()break;case3:?loata,b,c,z,n,s;?printf("圆得面积为:fn",PI*r*r);?)rintf("请输入三角形边长:a,b,c:");?printf("圆得周长为:%fn",2*PI*r);3canf("%f%f%f",&a,&b,&c);break;
36、?f(a+b<=c|fabs(ab)>=c)/fabs为求浮点数?defau11:绝对值函数?printf("错误要求!n");break;?rintf("您输入得三角形边长有误");else?3#include<stdio、h>z=a+b+c;voidmain()?=z/2;?s=sqrt(n*(na)*(nb)*(n-c);/sq?ntyear,result=0;art为平方根函数printf("输入一个年份:n");?printf("三角形面积就是%n:",s);scanf("
37、;%d',&year);if(year%100=0)?if(year%40O=0)?printf("'n%d就是1司年、n",year);?floatx,y;?rintf("输入x:");?e?lsescanf("f",&x);?printf("n%d不就是闰年n”,year);?f(x<0)?printf("y=%、2f'n",x*x);elseif(year%4=0)else?)rintf("n%d就是IMl年n",year);if(x
38、>=0&&x10)?rintf("y=%、2fn,',0、5*x+10);4#include<stdio、h>elseif(x>=10)#include<math、h>?printf("y=%、2fn”,xsqrt(x);voidmain()习题5一、选择题voidmain()(1)当执行以下程序段时,程序得执行情况就是()。x=-1;intx=3;dox=x*x;while(!x);doA.循环体将执行一次B.循环体将执行两次printf("%3d”,x-=2);C。循环体将执行无限次D.系统将提示有语
39、法错误while(!(x);(2)(:语言中卬卜ile与d。一while循环得主要区别就是().(2)以下程序输出结果就是【2】.A。do-whi1e得循环体不能就是复合语句#inc1ude<stdio、h>B.while得循环控制条件比do-while得循环控制条voidmain()件严格inti,sum=0;C.do-w/hile允许从外部转到循环体内for(i=1;i<6;i+)Dodo-whi1e得循环体至少无条件执行一次sum+=i;(3)若i,j已定义为int类型,则以下程序段中内循环体printf("%dn",sum);得总得执行次数就是()
40、。for(i=5;i;i)(3)以下程序输出得结果就是【3】。for(j=0;j4;j+)、#include<stdio、h>A.25B,20更.24D30voidmain()(4)以下程序得输出结果就是()。intx,i;#include<stdio、h>for(i=1;i<=100;i+)voidmain()?x=i;inta,b;if(+x%2=0)for(a=1,b=1;a=100;a+)?if(+x%3=0)if(b>=10)break;?i?f(+x%7=0)if(b%5=l)b+=5;con?rintf("%d'n"
41、,x);tinue;printf("%dn",a);printf("n");Ao101B6?C.4D.3二、填空题(4)以下程序得运行结果就是【4】。?(1)以下程序段输出得结果就是【1】o#include<stdio、h>#includestdio、h>voidmain(')7 .求F i bonacci数列前20个数,这个数列得特点:第1、2两个数为1、1,从第3个数开始,该数就是其前面两个数之与。即 :【参考答案】a=m;b=n ;if (n m) t =m| m=n n= t;whi 1 e (m%n! =0) h= n
42、 ; n = m% n ; m =h; a=a/ n ; b = b/n ; q=a * b* n ;p r intf( "两数最大公约数为泡,最小公倍数为 dnn, q);2 。打印输出加法口诀表 .具体程序为:/* e xa 5 32、c * /#i n cl u d e s td i o、h >void m a in ()int i, j ;f o r(i=1;i<10;i+)inti=1,s=3;do?s+=i+;if(s%7=0)?continue;else?i;?while(s<15);printf("%d,i);(5)以下程序得运行结果就是【
43、5】。#include<stdio、h)voidmain()inti,j;for(i=4;i>=1;i-)printf("");for(j=1;j=4i;j+)printf("*);printf("n");一选择题(1)A(2)D(3)B(4)C二.填空题(1) 1-2(2) 15(3) 4284(4) 8(5) *三。编程题1.求两个整数mVn得最大公约数与最小公倍数.具体程序:#inc1ude"stdio、h”voidmain()intm,n,t,h,a,b,q;三、编程题1.求两个整数mVn得最大公约数与最小公倍数。
44、2。打印输出10以内加法口诀表。3。输出所有得“水仙花数”,所谓得水仙花数就是指一个3位数,其个位数字立方与等于该数本身.例如153就是一个水仙花数,因为153=13+53+33。4。求1+3+5+7+99得与。5 .输入一行字符,分别统计出其中英文字母、空格、数字与其她字符得个数.6 .输出以下图案:*f o r (j=1;j <10;j+ +)printf("输入m,n得值:");scanf("%d%d",&m,&n);Printf("id=%d't",i,j,i+j);printf(”n);3o输出
45、所有得“水仙花数",所谓得水仙花数就是指一个3位数,其个位数字立方与等于该数本身.例如153就是一个水仙花数,因为153=13+53+33./*exa5-3-3、c*/#include<stdio、h)voidmain()inti,j,k;for(i=1;i<10;i+)for(j=0;j<10;j+)for(k=0;k(10;k+)if(i*100+j*10+k)=(i*i*i)+(j*j*j)+(k*k*k)Printf("%d%d%d",i,j,k);getch();4o求1+3+5+7+99得与。具体程序为:/*exa534、c*/#in
46、c1udestdio、h>voidmain()inti,sunsum=0;for(i=1;i<=99;i+=2)sum=sum+i;printf("sum=%d”,sum);5。输入一行字符,分别统计出其中英文字母、空格、数字与其她字符得个数。具体程序为:/*exa5-3-5、c*/#include<stdio、h>voidmain()charch;intchar_num=0,kongge_num=0,int_num=0other_num=0;while(ch=getchar()!='n')if(ch='a'&&
47、ch<='z'|ch=,z&&ch>=/a')char_num+;elseif(ch=',)kongge_num+;elseif(ch)='0'&&ch<='9')int_num+;elseother_num+;printf("字母=%d,空格=%d.,数字=d,其它=%dn",char_num,kongge_num,int_num,other_num);6.输出以下图案:*具体程序为:/*exa53-6、c*/#inc1ude"stdio、h&quo
48、t;voidmain()intb,c,d,e;c=1;for(b=1;b<=4;b+)for(d=1;d<=4b;printf(");for(d=1;d<=c;d+)printf("*");*d+)n");#include<stdio、h>c=c4;voidmain()for(b=3;b>0;b)for(d=1;d<=4b;d+)intf1,f2,i;printf(”);f1=1;f2=1;for(d=1;d<=c;d+)for(i=1;i<=10;i)printf("*");pr
49、intf(n");printf("%5d%5d",f1,f2);c=c-2;if(i%2=0)printf("'n");f1=f1+f2;7.求Fibonacci数列前20个数,这个数列得特点:第1、2f2=f2+f1;两个数为1、1,从第3个数开始,该数就是其前面两个数之与。即:具体程序为:习题6一、选择题B.inta5=0,1,2,3,4,5;(1)在C语言中,引用数组元素时,其数组下标得数据类Cochara="string"型允许就是()。Dointa=0,1,2,3,4,5;A整型常量?B.整型表达式(7)以
50、下不能对二维数组a进行正确初始化得语句就是Co整型常量、变量或表达式D。任何类型得表达式()。(2)以下对一维整型数组a得正确说明就是()。A.inta2=0;A.inta(10);?B.inB°inta3=1,2,0;tn=10,an;C.inta23=1,2,3,4,5,6;C.intn;D.inta=1,2,3,4,5,6;D.inta3*5+2;(8)若有说明:inta34=0;则下面正确得scanf("%d",&n);叙述就是().intan;Ao只有元素a00可得到初值0(3)若有说明:inta10;,则对a数组元素得正确引用B.此说明语句不正
51、确就是()。C.数组a中各元素都可得到初值,但其值不一定为0A.a10理a3、5Ca(5)D.aDo数组a中每个元素均可得到初值010-10(9)若有说明:下面函数(程序代码前数字表示行号)若有说明:inta34;则对a数组元素得非法引().用就是()。1main()A.a02*1?3°a13£.a420Do2a043?floata10=0;(5)以下能对二维数组a进行正确初始化得语句就是4inti;()。5?or(i=0;i3;i+)scanf("%f",&ai);A.inta2口=1,0,1,5,2,3);6for(i=1;i<10;i
52、+)a0=a0+ai;B。inta3=1,2,3,4,5,6);7aintf("n",a0);C.inta4=1,2,3,4,5,6;8D。inta口3=1,0,1,1,n;Ao没有错误?B.第3行有错误(6)合法得数组说明语句就是()。C.第5行有错误?力.第7行有错误Aointa="string"(10)调用strlen("abcd0ef0g)得返回值为()。/*exa537、c*/c=c+2;(11)若有以下语句,则正确得描述就是()。charc5='a','b',z0Z,c','0'
53、;charx="12345"printf("%s",c);chary=1'2','3','4',/5');A.x数组与y数组得长度相同?B.x数组长度大于y数组长度C.x数组长度小于y数组长度?D.x数组等价于y数组(12)有两个字符数组a,b,则以下正确得输入语句就是().A°gets(a,b);B.scanf("%s%s",a,b);(8)下面程序得运行时,输入F/,输出就是。#include<stdio、h>voidmain()charstr30;sc
54、anf("%s",str);printf("%s",str);ortranLanguageC.scanf("%s%s",&a,&b);?D。gets("a"),gets("b");二、填空题(1)?C语言中,数组得各元素必须具有相同得,元素得下标下限为,下标必须就是正整数、0或者。但在程序执行过程中,不检查元素下标就是否。(9)斗面程序得功能就是输出数组s请填空。#include<stdio、h>voidmain()intk,p;中最大元素得下标,(2)C语言中,数组
55、在内存中占一片得存储区,由代表它得首地址。数组名就是一个常量,不能对它进行赋值运算。(3)设定义了chara10='1,2','3','4,,'5');则a5得正确初值就是。ints=1,9,7,2,一for(p=k=0;p(6;p+)?f(sk<sp);printf("%dn",k);10,3;(4)?nta10=9,4,12,8,2,10,7,5,1,3;aa9得值为;aa4+a8得值为.(5)执行intb5,a3=1,2,3,4,5,6;后,b4=,a12=.(6)?输下程序输入20个数,将其逆序输出.#i
56、nc1ude<stdio、h>voidmain()inta20,i;for(i=0;i<20;i+)(10) 下面程序以每行4个数据得形式输出# defineN20# include<stdio、h>voidmain()intaN,i;for(i=0;i(N;i+)scanf("%d,);for(i=0;i<N;i+)if();a数组。scanf("%d",);for(i=19;i)=0;i-)printf("%d",);printf("%3d",a口);A4?B.5?Co8?D.9(7)下面程序段得运行结果就是三、编程题(1)输入n个整数,用选择法将数据由大到小输出。(2)将一个数组中得值按逆序重新存放。(3)在有序得n个整数中,插入某整数x后,使原顺序不变。(4)找出1000以内得所有完数。一个数如果恰好等于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论