版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计基础习题以及答案第一章C语言概述、选择题1 .C语言规定,必须用作为主函数名。A) Function B)iiiclude C)mainD)stdio2 个C程序可以包含任意多个不同名的函数,但有且仅有一个一个C程序总是从开始执行。A)过程B)主函数C)函数 D)include3 .是C程序的基本构成单位。A) 函数B)函数和过程C)超文本过程D)子程序4 下列说法正确的是oA) 个函数的函数体必须要有变量定义和执行部分,二者缺一不可B) 个函数的函数体必须要有执行部分,可以没有变量定义C) 个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D) 以上都不对5 下列说法正
2、确的是oA) main函数必须放在C程序的开头B) main函数必须放在C程序的最后C) main函数可以放在C程序中间部分,执行C程序时是从程序开头执 行的D) main函数可以放在C程序中间部分,执行C程序时是从mam函数开始的6下列说法正确的是.A) 在执行C程序时不是从main函数开始的B) C程序书写格式严格限制,一行内必须写一个语句C) C程序书写格式自由,一个语句可以分写在多行上D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号7 在C语言中,每个语句和数据定义是用结束。A)句号B)逗号C)分号D)括号8下列字符串是合法的自定义标识符的是A)_HJB)9_studen
3、t C)iiit D)LINE 19 不是C语言提供的合法关键字。C)caseD)defaultC)fiiniton D)endA)switchB)piint10 . c语言提供的合法关键字是_。A)bieakB)print11 . C语言提供的合法关键字是OA)continueB)pioceduieC)beginD)append二、填空题1 一个C程序至少包含一个,即O2 个函数由两部分组成,它们是和3函数体的范围是o4 函数体一般包括和o5 C语言是通过来进行输入输出的。6在C语言中一个标识符后面紧跟着一对圆括号,通常表明它是一 个o7 主函数名后面的一对圆括号中间可以为空,但一对圆括号不
4、能第一章答案、 选择题15 C B A C D6-10 C C A B A11 A二、填空题1. 主函数 mam函数2. 函数的说明部分函数体3. 最外层的一对大括弧内的部分4变量定义部分执行部分5输入和输出函数6函数7. 省略第二章数据类型、运算符与表达式、选择题1 在C语言中,下列数据类型属于基本类型的是_。A)整型、浮点型、字符型B)共用体类型、整型C)结构体类型、浮点型D)指针类型、字符型2 C语言中不能表示的整型常量进制是oA)十进制B)十六进制C)八进制D)二进制3 在C语言中,转义字符回车换行符是A)nB)tC)iD)b4 在ASCII码表中可以看到每个小写字母的ASCII码比相
5、应的大写字 母。A)大 32B)大 64C)小 32D)小 645 设d为字符变量,下列表达式能够完整正确赋值的是oA)d=297B)d=WC)d=HaHD)d=rabcf6 . 104a41.5-567.345/b的结果杲型数据。A)chaiB)doubleC)intD)float7 语句int i=3;k=(i卄)十(i十十)十(i+);执行过后k的值为,1的值为_oA)9, 6B)12, 5C)18f 6D)15, 58 . mt i=3;pnntf(n%dM,-i-H-);的输出结果为,输出后1的值为OA)-3, 4B)-4, 4C)-4, 3D)-3, 39 已知在ASCII字符集中
6、,数字0的序号为48,下面程序的输出结果为o# includevoid main()chai x,y;x=O; y=*9;printf(n%d,%cnn,x,y);A)因输出格式不合法,输出错误信息B)4& 9C)0, 9D)0, 5710 已知在ASCII集中,字母A的序号为65,下面程序的输出结果为o#includevoid mam()chai cl= Yc2= B*;pnntf(%c,%dn,+c 1, c2);A)Y,66B)Z,65C)Z、66D)Y,6511 C语言中,运算对象必须是整型数的运算符是OA) *B)/C)%和 /D)%12 下列常数中,合法的C语言常量是C) abcD
7、)1234A) WB)e-31013 .下面程序的输出结果是# include void main()mt x=2、y=0、乙 x*=3+2;x*=y=z=4;141516.A)8 40B)10 40C)10,4D)&4若已定义x和y为double类型,则表达式x=l,y=x+3/2的值为A)1B)2C)2.0D)25表达式(mt)21416的值为A)2B)2.1C)0D)3C语言规定标识符由等字符组成.A) 字母数字下划线B) 中划线字母数字C) 字母数字逗号D) 字母下划线中划线17.若有如下定义:int a=2,b=3; float x=35,y=25;则表达式: (float)(a+b
8、)/2+(mt)x%(int)y 的值是_。A)2500000B)3500000C)4.500000D)5.0000001&已知字母A的ASCII码为十进制65,下面程序段的运行结果为:ochar chl、ch2;chl= W+2;ch2= D-3;pnntf(M%d, %cn, chl,cli2);A)67,65 B)C,A C)C,D D) 67、AA)十十x;19设x. y均为float型变量,则以下不合法的赋值语句是B) y = (x%2)/ 10;D)x = y = 0;C) x * = y + 8;20 设有以下定义,则能使值为3的表达式是mt k=7, x=12;B)x%=(k-
9、k%5)D)(x%=k)(k%=5)A)x%=(k%=5)C)x%=k二、填空题1 .在c语言中,程序运行期间,其值不能被改变的量叫_。2 在C语言中,要求对所有变量,遵循先定义后的原则。3 .可以用来表示C的整常数的进制是、o4 浮点型变量分为和,即float和double型。5 C的字符常量是用括起来的一个字符字符串常量用括起来的一组字符。6 .在一个变量定义语句中可以同时定义多个变量.变量之间用隔开。7.下面的程序运行结果为_。# includevoid mam()chai cl,c2;cl=a*;c2=b;cl=cl-32;c2=c2-33;pnntf(M%c %c”、cl,c2);8
10、表达式10十灯十15-05的结果9 在C语言中,可以利用将一个表达式的值转换成指定的类型。10 #iiicludevoid mam()lilt 1JJ11.11;i=8;j=10;m=+i;nj+;printf(” d,%d,d,%d”,ij,mj;运行后i,j,m,n的值是_。第二章答案一、选择题1 5A D A A B6 10B A A B C11-15 D A B C A1620 A B D B D二、填空题1常量2. 使用3八进制十进制十六进制4单精度双精度5单引号双引号6.逗号7. A A& 59.59.强制类型转换10.9, 11, 9? 10第三章顺序结构程序设计、选择题1. 下
11、列说法正确的是OA)输入项可以是一个浮点型常量.如scanf(”f;4.8);B) 只有格式控制,没有输入项也能进行正确输入,如 scanf(“a=%d,b=%d”);C) 当输入一个浮点型数据时,格式控制部分应规定小数点后的位数,如scanf(u%5.3f,&f);D) 当输入数据时,必须指明变量的地址,如scanf(H%f*,&f);2. 根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是O# includevoid main()int a;float x;input a,x);输入语句输出语句输入形式 input a,x:3 2.1输出形式a+x=5.10AJscanf
12、Cdf&a,&x);B)scanf(%d&x);prmtf(,iia+x=%4.2f,a+x);pnntf(iia+x=%4.2fa+x);C)scanf(n%d&x);D)scaiif(n%d %3lf;&a,&x);pmitf(uiia+x=%6.1 fa+x);prmtf(una+x=%4.2fa+x);3. 以下程序的输出结果是o# includevoid main()int i=010,j=10,k=0xl0;printf(M%d,%d,%dnn,i,j,k);A)8,10,16B)8,10,10C)10,10,10D)10,10,164. 以下程序的输出结果是o# mcludevo
13、id main()chai cl=6,c2=O;pnntf(%c,%c,%d,%dnc 1 ,c2,c l-c2,c 1 +c2);A)因输出格式不合法,输出出错信息 B) 6A6J02C) 6,0,7,6D) 6,0,5,75. 设有如下定义nit x=10?y=3,z;则语句prmtf(,%diiH,z=(x%y,x/y);的输出结果是A)3B)0C)4D)16. 设有如下定义nit x=10、y=5,z;则语句pnntf(n%dn,z=(x+=y,x/y);的输出结果是。A)1B)0C)4D)37. 根据定义和数据的输入方式,输入语句的正确形式为:o已有定义:float al, a2;输
14、入4.5233.52A)scanf(”f %f ”,&a 1,&a2);B)scanf(”f ,%f ”,a 1, a2);C)scanf(”4.3f ,%3.2f ”,&al,&a2);D)scanf(”4.3f %3.2f ”,al,a2);二、填空题1. putchar函数的作用是getchar函数的作用是。2. pnntf函数的“格式控制咆括两部分分别是和_。3. 不同类型的输出内容有不同的格式字符,其中是用来按十进制整数形 式输出一个整型数是用来按小数形式输出一个浮点数,是用来输 出一个字符。4. 符号”&”是运算符,&a是指_o5. 复合语句是由一对括起来的若干语句组成。6. 分析
15、下面程序:#iiicludevoid mam()int x=4,y,z;x*=3-l; printf(n%d M,x);x/=y=z=2; pimtf(u%d ,x);x=y=z; pnntf(H%d x);x+=(y=z); piintf(n%d -x);程序的输出结果为o7. 编制程序对整数a与b进行加,减,乘,除计算,要求显示如下结果。j ia=70jian=30cheng=1000chu=2程序:# iiicludevoid main()(1)a=50;b=20;pnntf(,iia=%diiH, (2);pnntf(,iian=%dii, (3);pnntf(cheng=%dii,_
16、(4_);pnntf(,cliu=%dn (5);将缺少的部分填在空白处。&以下程序的输出结果为:。#iiicludevoid mam()char cl,c2;cl=A;c2=B;printf(,%cn%cn*,c 1+33 ,c2+32);三、编程题1. 请编写一个程序,能显示出以下两行文字。I am a student.I love China.2. 请编写一个程序,从键盘上输入a=2,b=3.4,c=TT,向屏幕输出对应的%b,c的值。第三章答案、选择题1-5D B A B A6-7 D A二、填空题1. 向终端输出一个字符 从终端输入一个字符2. 格式说明普通字符3. %d %f%c4
17、. 取地址a在内存中的地址5. 大括号6. 8 4 2 47. (l)intbbb a,b; (2)a+b (3)a-b (4)a*b (5)a/b&bb三、编程题1. #includevoid mam()pnntf(nI am a stiident.iin);pnntfCI love China.nu);2. #includevoid mam()mt a;float b;char c;scanf(u%d%f1%c,&a,&b、&c);priiitf(,la=%d,b=%f,c=%cn,a,b,c);第四章选择结构程序设计、选择题1 以下关于运算符优先级的描述中,正确的是OA) !(逻辑非)算
18、术运算关系运算&(逻辑与)11(逻辑或)赋值运算B) &(逻辑与)算术运算关系运算赋值运算C) 关系运算算术运算&(逻辑与)|(逻辑或)赋值运算D) 赋值运算算术运算关系运算&(逻辑与)|(逻辑或)2逻辑运算符的运算对象的数据类型oA) 只能是0或1B)只能是mie或.false.C)只能是真或假D)任何类型的数据3 能正确表示x的取值范围在0, 100和(-10,-5)的表达式是A) (x=-10)&(x0)&(x-10)&(x=0)&(x=-10)&(x=0)&(x-10)&(x=0)&(x= 100)4 判断字符型变量ch为大写字母的表达式是_。A),A,=ch=A) &(ch=A)&(
19、ch=Z,) D) A=ch=Z5.设有如下定义:char ch=z,则执行下面语句后变量ch : _。ch=(A=ch &cli=,Z*)?(ch+32):chA)A B)a C)Z D)z6以下程序的运行结果是o#includevoid main()mt c,x,y;x=l; v=l; c=0;c=x+|y-H-;printf(n%d%d%dii,x,y,c);A)110B)211C)011D)0017 若已知a=10,b=20,则表达式!ab的值为_。A)10B)20C)1D)08. 写出下面程序的执行结果o# mcludevoid main()mt x=6、y=0;if(y=l) x=
20、5;pniitf(H%dtu,x);if(v=0)x=3;else x=4;A)6 3B)5 4C)5 3D)6 59下列程序段运行后x的值是_oa=b=c=0; x=35;if(!a) x= -1;else if(b);if(c) x=3;else x=4;A)-lB)4C)35D)310 当a=I,b = 3,c = 5, d = 4时,执行完下面程序段后x的值为。if ( a b )if (c d ) x= 1 ;elseif ( a c )if ( b y|xz)z=x; x=y; y=z;A)x=5( y=80, z=80 B)x=50, v=30, z=30C)x=30. y=50
21、、z=80 D)x=80, v=30, z=5012 以下if语句书写正确的是_oA)if(x=0;)B)if(x0)pnntf(”f:x);x=x+l; pnntf(H%f,x);else pniHfC%f,-x);elsepnntfC%fx);C)if(x0);D)if(x0)x=x+l; pmHf(”f,x);x=x+l; pmHf(”f,x);elseelsepnntfC%fx);13 .若有以下函数关系v=2x x0 时F面程序段能正确表示以上关系的是A)y=2*x;B) y=2*x;if(x!=O)if(x0) v=x; else y=x+l;C)if(x=0)if(x0) v=x
22、;else y=x+l;else v=2*x;if(x=0)if(x=O) y=x+l; else v=x;D) y=x+1;if(x=0)if(x0)尸2*x;else y=x;14. switch(表达式c)括号内表达式c的类型:oA)可以是任意类型B)只能为整型C)可以是整型或字符型 D)可以为整型或浮点型15若有变量定义float x; int y;则正确的switch语句是B)switch(x) case 1 : pnntf(H*iiM); case 12 : piintf(H*iin);A)switch(x)case 34 : pnntf(H*D)switch(v)case 1 :
23、 pnntf(n*ir,);case 2 :case 2 : piintf(n* *nn); 叫”);C)switch(y) case l*y : pnntf(H*ii);case 2*y : pnntf(”* *n”); 叫”); 二、填空题1 .在C语言中,对于if语句,else子句与if子句的配对规则是.2用C语言描述1)a小于b或小于c2)a和b都大于c 3)a或b中有一个小于c4)a是奇数3以下两条if语句可合并成一条if语句-if(ab) piintfC,* * * * ”);else printf(# # # #);4. 输入3个实数a, b, c要求按从人到小顺序输出三个数。#
24、iiicludevoid main() float a,b,c,t;if (ab)t=a;(1)b=t;(込)t=a; a=c; c=t;if(bc) (3) b=c; c=t;piintfp%f,f,f;abc);5. 输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字 母,则变成大写字母;其它字符不变。请在括号内填入缺少的内容。#includevoid main() chai ch;scanf(u%cH,&ch);if( (1)ch=ch+32;elseif(ch=W&chv=N)(_mpnntf(”cn”,ch); 6设有程序片段如下:switch(class)case ,A
25、:pniitf(uGREAT!ir,);case B,:prmtf(GOOD!ii,);case ,C,:prmtfCOK!iin);case Dpnntf(”NO!n”);default:prmtf(,ERROR!nn);若class的值为C,则输出结果是_o7 . x是0100之间的整数、根据以下if语句写出等价的switch语句。if(x60) m=l;else if(x70) m=2;else if(x80)m=3;else if(x90)m=4;else m=5;switch( (1) (2) m=5 ;break;case 6:m=2;bieak;case 7:m=3;break;
26、case &m=4;bieak;m=l;三、编程题1 编程实现;输入长方形的两个边长a, b和一个整数ko k=l时,输出长方形的周长t;k=2时,输出长方形的面积s;当k=3时,输出长方形的周长t和面积so2 试编程输入x、输出对应的y。x2 J (x0)y =-2x+10(0x10)3.分别用if和switch编程,输入0-100分成绩,输出相应的成绩档次。设:90分以上为A;8089分为B;7079分为C;6069分为D;60分以下为E。第四章答案、 选择题A D B C D B C B B BA B C D D二、填空题1. else与它前面最近的一个未匹配的if配对2. (l)ab|
27、ac&bc(3)ac|bc(4)a%2=l3.if(a=b) x=l; printfC* # # # #); else y=2; printfC* * * * *H); 4. (l)a=b;(2)a=A& cli=,Z,(2)ch=ch-32;6. OK!NO!ERROR!7. (l)x/10 (2)case 10: case 9: (3)default:三、编程题1. #include void main()int k;float a,bj,s;pnntf(请输入长方形的边长a、b n”);scaiif(%f%f&a,&b);pnmfC请输入整数kn“);scaiif(%dH, &k);sw
28、itch(k)case 1: t=2*a+2*b;prmtf(周长=break;case 2: s=a*b; printf(n面积=%fnl!,s);break;case 3: t=2*a+2*b; s=a*b;printf(K周长=%f 面积=%fn!t,s);break;2. #mcludevoid maui()float x,y; scanf(u%f&x);if(x0)v=x*x;elseif(x10)y=-2*x+10;elsey=x-5;pimtf(ny=%firy);3.# iiicludevoid mam()float score;scanf(u%f&scoie);if(scoi
29、e=90)pnntfC,AiiH);else if(score=80)else if(scoie=70)pmitf(uCnu);else if(scoie=60)printf(,fDnn);elseprintf(” En);# iiicludevoid mam()rfloat score;scanf(u%f&scoie);switch(iiit)scoie/10)case 10:case 9:priiitf(nAnn);break;case 8:pnntf(nBnu);break; case 7:pnntf(HCnu);break;case 6:priiitf(nDnn);bieak; def
30、ault:printf(En);第五章循坏结构程序设计、选择题1 语句圆括号中的表达式可以部分或全部省略.但两个不可省略。A)”B)(C);D),2. for(表达式1;表达式2;表达式3),其中表示循环条件的是。A)表达式1B)表达式2 C)表达式3D)语句3 .在循环语句中,用于提前结束循环,接着执行循环下面的语句的关键词是OA)swich B)continue C)break D)if4 .程序段如下int k=0;while(k=0) k=k-l;则以下说法中正确的是OA)vhile循环执行20次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次5 . 以下循环是ofo
31、i(a=0;a4;a-H-);A)无限循环B)循环次数不定 C)执行3次D)执行4次6在下列程序段中,while循环的循环次数是int 1=0;wlnle(i10) if(il) continue;if(i=5) break;1卄;A)1B)10C)6D)无限循环7 . x= -1; do x=x * x; wlule(!x);此程序段。A) 是死循环B)循环执行二次C)循环执行一次D)有语法错误8以下程序段中循环执行次数是ofor(int i=5;i;i-) fdr(mtj=0;j4;j+);A)20B)24C)25D)309 .程序段 mt k=0; while(k十十7) n-;prmt
32、fC,%dnH,n);A)10B)9C)987D)9988877612 以下程序段的输出结果是oint i;for(i=l;i=5;i+) if(i%2) printfC#”);else continue;pnntf(”*”); A)*#*#*#B)#*#*#*C)*#*#D)#*#*13 .以下能正确计算1*2*3*.*10的程序段是_oA) do i=l;s=l; s=s*i; i十十; while(i=10);B) do i=l;s=0; s=s*i; i十十; wlnle(i=10);C) i=l;s=l; do s=s*i; i+; while(i=10);D) i=l;s=0; d
33、o s=s*i; i十十; while(imax) (2)ifi (3) ) nun=x;scanf(u%f,&x);pimtf(nmax=%f min=%fii,maxjnm);5. 下面程序段的输出结果是。int n=0;wlule(n+=l);pnntf(,%d,n);pnntf(,%dir,n);6下面程序段的输出结果是。int s,i;fbr(s=Oj= 1 ;i2);prmtf(H%diinj);五、编程题1 分别用while, for编写程序,计算下列值并输出结果。1) 1+2+3+1002) 2*4*6*1002分别用while, for双重循环的方式编程绘制如下图形:*2)*
34、1)第五章答案一、选择题I- 5C B C C D6-10D C A A AII- 13 BBC二、填空题1 结束本次循环执行2先判断后执行循环体;先执行循环体.后判断3表达式1;while(表达式2)表达式3;4. (l)(x=0) (2)max=x; (3)xnuii5.3,36. 57. 52五、编程题1 .1)#includevoid mam()mt i=l,sum=0;while(i=100)sum+=i;1卄; pnntf(nsum=%dii,sum);#includevoid mam()mt i,sum=0;for(i=l;i=100;i+) sum+=i;pnntf(nsum=
35、%dii,sum); 2)#includevoid mam()double i=2,j=l;while(i=100)j*=i;i=i+2;pnntf(j=%en,j);#includevoid mam()double ij;fbr(i=lj=l;i=5O;i+)piintf(nj=%ennj);2 .1)#includevoid mam()int i=l,j;while(i=4)j=l;wlule(j=5)pnntfC,*uJ卄;pnntf(ii);i十十;#includevoid mam()int ij;foi(i=l;i=4;i+) for0=l;j=5;j+)pnntfC,*n); pr
36、intf(Hnn);2) # include void mam()mt i=l,j;while(i5)j=l;while(j=5-i)pnntfC,*n);J十十;pnntf(ii);i十十;#includevoid mam()mt i,j;forO=l;J=i;j+) pnntfC,*H);printf(nn,1);第六章数组、选择题1在C语言中,引用数组元素时,其数组下标的数据类型允许是OA) 整型常量B)整型常量或整型表达式C)整型表达式D)任何类型的表达式2. 以下对一维整型数组a的正确说明是。A) mt a( 10);B)int n= 10,an;C)mt n; scaDfC%d”,
37、&n); int an;D)#deflne SIZE 10 int aSIZE;3. 下列定义数组正确的是oA) int a = 1,23,4,5;B) mt bl=2,5;C) int a(10);D) int 4e4;4. 设有char str10,下列语句正确的是。A) scanfC%s&str);B) printf(u%c,str);C) pmHf(”s”,stiO);D) pnmf(”s”,su);5 假设anay是一个有10个元素的整型数组,则下列写法中正确的是OA) aiTav0=10B) anav=0C) anay 10=0D) anav-l=06. 若有以下定义:mt a5=
38、 5,4, 3,2, 1 ;chai- b= a, c, d, e;则卞面表达式中数值为2的是。A)a3 B)ad-b C)a4 D)ac-b7下面把字符串sti2连接到字符串strl后的是oA)sticat(stihstf2);B)strcat(sti2,strl);C)strcpy(stil,sti2);D)strcmp(str 1 ,str2);8 设有两字符串“Beijing”、“China”分别存放在字符数组strl10,str210中,下面语句中能把Chiliad接到“Beijmg”之后的为:_。A)strcpy(strl ,str2);B)strcpy(strl /!Chiiia
39、n);C)strcat(strl /China11);D)strcat(nBeijingn,str2);9 若有二维数组则数组中aiU之前的元素个数为_。A)j*m+iB)i*n+jC) i*m+j+lD)i*n+j+l10 . int a33=l,2,3,4,5,6,7,8,9, i;则下列语句的输出结果是_。for (i=0;i=2;i+) prmtf(u%d H,ai2-i);A)3 5 7B)3 6 9C)1 5 9D)1 4 711 不能正确把字符串program赋给数组的语句是。A) char a;B) chai a10; sticpv(a, Hprogiamn);C) chai
40、a10; a=progiam;D) char a10= piogiamu;12 以下不能对二维数组a进行正确初始化的语句是oA)int a23 = 0;B)int a 3=l,2,0;C)mt a23=l,2,3,4,5,6; D)int a 3=1,2,3,4,5,6;13 .下面程序的运行结果是ochar c5=,a,;b707c,0,;pnntf(%s,c);A)*abB)ab0c0C)ab cD)ab14 .判断字符串a和b是否相等,应当使用_。A)if (a=b)B) if (a=b)C) if (strcpy(a,b)D) if(sticmp(a,b)15有字符数组a8和b10?则
41、正确的输出语句是oA)puts (a,b);B) puts(a),puts(b);C)putchar(a); putcliar(b);D) pnntf(H%s,%s,a8,b10);16 以下能对二维数组a进行正确说明和初始化的语句是:。A) int a()(3)=(l,0, 1),(2,4,5);B) mt a2=3,2,l,5,6,7;C) mt a=3,2,1, 5, 6, 7;D)int a()=(l,0,l),(2,4,5);17 mt a34 = 0;则下面正确的叙述是:。A) 只有元素a00可以得到初值0B) 此说明语句不正确C) 数组a中每个元素均可得到初值0D) 数组a每个元
42、素均可得到初值,但值不一定为0二、填空题1 数组名命名规则和变量名相同,只能使用、O2 维数组的定义“类型数组名常量表达式“中常量表达式可以包括和,但不能包含O3 在C语言中,二维数组中元素排列的顺序是o4 对数组amn来说,使用数组的某个元素时,行下标最大值是列下标最大值是o5. 用冒泡法对十个数由小到人排序。# iiicludevoid main() mt a10,i,j,t;pnntf(niiiput 10 numbers: nH);for(i=0; (1);i+)scanftu%d, (2);pnntf(niin);foi(i=0;i9;i+)for(j=i+l;jaD) (3)ai=
43、aj; aU=t; pnntfChe sorted numbers for(i=0;i10;i-H-)pnntf(H%cl ”,);6. 以下程序的运行结果是。# iiicludevoid main() int ij,a34= 1,2,3,4,5,6,7,8,9,10,11,12, b43; for(i=0;i3;i+)foi(j=0;j4j+)bji=aij;for(i=0;i4;i+)for(j=0j3j+)prmtf(”d ,bi|j); pmitf(”n”); 7. 以下程序的运行结果是。# iiicludevoid mam()cliara55;nit i,j;for(i=0;i5;i
44、+)for(j=0;j5;j+)if(i=j|i+j=4)elsefor(i=0;i5;i-H-) foid=0;j5;j卄)pnntf(,iiH); &以下程序的运行结果是o# includevoid main()char str -alb2c3d4e5*;mt i;仙(1=0311!=*0卄)if(stri=,a,&stri=,z,) pnntf(%c M,stri);piintf(,n,); 9以下程序运行结果是o#includevoid mam()char a 4 4;mt i,j;for(i=0;i4;i+)fbi(j=0;j4;j+) if (KJ)晒)=屮;else帧亠;else
45、aij; foi(i=0;i4;i-H-)foi(j=0;j4;j+)pnmf(”c ,ai|j);pnntf(ii);三、编程题1 试编程从键盘输入10个整数并保存到数组,输出10个整数中的最大值及其下标、最小值及其下标。2 试编程从键盘输入2*3的二维数组,将该数组行列交换输出。第六章答案、选择题15 B D A D A 6-10 A A C B A11 15 C C D D B 16 17 C C二、填空题1 字母数字下划线2. 常量符号常量变量3. 按行存放即在内存中先存放第一行的元素,再存放第二行的元素4. m-l,n-l5. (l)i10 或 i=9 (2)&ai (3)t=ai; (4)ai6. 1 5 92 6 103 7 114 8 127. * * * *8. a b c d e9. * + + +-* + +-* +三、编程题1.# mcludevoid main()intfor(i=0;i10;i-H-)scanf(”T,&ai);max=min=a0;s=t=O;for(i=l;i10;i-H-)if(maxai) mni=ai; t=i; pnntfC,最大值是 a%d=%d,最小值是 a%d=%dnH,s,max,t,min);2.#includevoid mam()mt a23,ij;for(i=0;i2;i-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育说课课件
- 康复医学高频考点自我检测试题及答案解析
- 建筑工地安全生产责任制落实考试试题及答案详解
- 教育行业志愿者面试题及参考回答技巧
- 地理常识测试题库及答案参考
- 电力工程与能源管理测试题库及答案集
- 居家健康监测指南及自我评估测试
- 食品安全班队课件
- 安全自护系列教育课件
- 会计学原理考试题库及解答参考
- 机场安全考试题库及答案解析
- 医院护理质量标准化管理体系
- 全国大学生职业规划大赛《新能源汽车技术》专业生涯发展展示【高职(专科)】
- 2023年贵州贵州贵安发展集团有限公司招聘考试真题及答案详解(各地真题)
- BOPP项目可行性研究报告
- 收割机收割协议合同范本
- 重晶石精深加工生产线项目可行性研究报告
- 八年级语文上册统编版第六单元 课外古诗词诵读(公开课一等奖创新教学设计)
- 泌尿外科教学病例讨论
- 中华人民共和国两用物项出口管制条例考试试卷试题及参考答案
- 监理加盟合同协议书范本
评论
0/150
提交评论