第一、二章C 语言概述与算法.pdf

上传人:无*** 文档编号:90870611 上传时间:2023-05-18 格式:PDF 页数:75 大小:6.93MB
返回 下载 相关 举报
第一、二章C 语言概述与算法.pdf_第1页
第1页 / 共75页
第一、二章C 语言概述与算法.pdf_第2页
第2页 / 共75页
点击查看更多>>
资源描述

《第一、二章C 语言概述与算法.pdf》由会员分享,可在线阅读,更多相关《第一、二章C 语言概述与算法.pdf(75页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一、二 章C语言概述与算法一1、单选题1.一个算法应该具有“确定性”等五个特性,卜面对另外4 个特性的描述中错误的是A)有零个或多个输入 B)有零个或多个输出C)有穷性 D)可行性2.以下叙述中正确的是A)C 语言的源程序不必通过编译就可以直接运行B)C 语言的每条可执行语句最终都将被转换成二进制的机器指令C)C 语言的源程序经编译形成的:进制代码可以直接运行D)C 语言的函数不可以单独进行编译3.对用C 语言编写的代码程序,以下叙述中明卜个是正确的A)可立即执行 B)是一个源程序C)经过编译即可执行 D)经过编译解释才能执行4.结构化程序由三种基本结构组成,由这三种基本结构组成的算法A)可

2、以完成任何复杂的任务 B)只能完成部分复杂的任务C)只能完成符合结构化的任务 D)只能完成一些简单的任务5.有一个命名为C001.C的 C 语言源程序,当正常执行后,在当前目录下不存在的文件是A)COOl.OBJ B)C001.DAT C)C001.EXE D)C001.C二、填空题I.结 构 化 程 序 由、_ _ _ _ 三种基本结构组成。2.模块化程序设计的设计原则是 和。3.组成C 程序的基本单位是,其组成部分包括 和4.C 程序中的ma in称,它可以出现在程序的 位置。5.由“/*”和“*/”括 起 来 的 内 容 称 为,它 的 作 用 是。6.描述算法的常用方法有:.第三章数据

3、类型、运算符与表达式一、单选题1.与十进制数97不等值的字符常量是A)a B)1 0 r C),x61,D),14U2.在编写了一个C语言源程序COOl.C并正确执行之后,当前目录下哪个文件不存在A)COOl.C B)COO!.OBJ C)C001.DAT D)C001.EXE3.以下选项中正确的整型常量是A)5.B)-10 C)1.000 D)4/54.以下选项中正确的实型常量是A)0 B)3.1415 C)0.03x102 D).325.以下选项中不正确的实型常量是A)2.670E-1 B)().05e+1.5 C)-77.77 D)456e-26.以下选项中不合法的用户标识符是A)wb-

4、1 B)file C)Main D)PR1NTF7.以下选项中不合法的用户标识符是A)_123 B)printf C)A$D)Dim8.C语言中运算对象必须是整型的运算符是A)%B)/C)*D)+9.可在C程序中用作标识符的一组标识符是A)void B)as_b3 C)For D)2cDefine _123-abc DOWORD If case SiG10.若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7;B)a=7+b+c,a-H-C)int(12.3%4)D)a=a+7=c+b11.以卜非法的赋值语句是A)n=(i=2,+i);B)j+;C)+(i+1);D)x=j0;12.

5、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A)6.500000 B)6 C)5.500000 D)6.00000013.已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-l&y+z/2 的值是A)6 B)0 C)2 D)114.以下叙述中正确的是A)a是实型变量,C允许以下赋值a=1 0,因此可以这样说实型变量中允许存放整型值。B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0D)己有a=3,b=5o当执

6、行了表达式a=b,b=a之后,己使a中的值为5,b中的值为31 5.以下叙述中正确的是A)在C程序中,无论是整数还是实数,只要在允许的范围内都能准确无误的表示。B)C程序由主函数组成。C)C程序由函数组成。D)C程序由函数和过程组成。16.Turbo C中in t类型变量所占字节数是A)1 B)2 C)3 D)417.不合法的八进制数是A)0 B)028 C)07700 D)0118.不合法的十六进制数是A)oxff B)OXabc C)0 x11 D)0 x1919.若a、b、c、d都是in t类型变量且初值为0,以卜选项中不正确的赋值语句是A)a=b=c=l00;B)d+;C)c+b;D)

7、d=(c=22)(b+);2 0.以下选项中不是C语句的是A)int i;i-H-;printf(dn,i);B);C)a=5,c=10 D);2 1.以下合法的C语言赋值语句是A)a=b=58 B)k=int(a+b);C)a=58,b=58 D)i;2 2.以下程序的输出结果是main()int x=10,y=3;printf(dn,y=x/y);A)0 B)1 C)3 D)不确定的值23.C语言中的简单数据类型有A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型24.C语言中,字 符(char)型数据在微机内存中的存储形式是A)反码 B

8、)补码 C)EBCDIC 码 D)ASCII 码2 5.设有语句char a=i172,;,则变量aA)包含1个 字 符B)包含2个 字 符C)包含3个 字 符D)说明不合法26.C语言中不合法的字符常量是A)xfr B)65 C)D)02827.C语言中不合法的字符串量是A)B)产 C)、nn D)ABCDx6d”28.判断char型变量c是否为大写字母的最简单且正确的表达式是A)A=c=A&(c=Z)C)(W=c)D)(c=,A,)&(c=Z,)29.卜列运算符中优先级最高的运算符是A)B)%C)-=D)&30.下列运算符中优先级最低的运算符是A)|B)!=C)=y)&(y=z)B)(x=

9、y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)3 2.设 a、b 和 c 都是int变量,且 a=3,b=4,c=5;则以下的表达式中,值为0 的表达式是A)a&b B)a=b C)a|b+c&b-c D)!(a ”、和 7的优先顺序:16.若表达式5 +1)418 .请写出与以下表达式等价的表达式是A)B)oA)!(x 0)B)!019 .以下程序的输出结果是om a i n ()i n t a=0;a+=(a=8);p r i n t f (M%d n ;a);第四章顺序结构程序设计一、单选题1.若变量已正确说明为i n t类型,耍给a、b、c输入数据,以下正确的输入语句

10、是A)r c a d(a,b,c)B)s c a n f(d%d%d”,a,b,c);C)s c n a f(u%D%D%D,&a,&b,&C);D)s c a n f(4 t%d%d%d,&a,&b,&c);2 .若变量已正确说明为f l o a t类型,要通过以卜.赋值语句给a赋予10、b赋予2 2、c赋予3 3,以卜不正确的输入形式是s c a n f f%f%f%f&a,&b,&c);A)10 B)10.0,2 2.0,3 3.0 C)10.0 D)1()2 22 2 2 2.0 3 3.0 3 33 33 .一知i、j、k为i n t型变量,若从键盘输入:1,2,3回 车,,使i的值

11、为1、j的值为2、k的值为3,以下选项中正确的输入语句是A)s c a n f(M%2 d%2 d%2 d,&i,&j,&k);B)s c a n f(n%d%d%dn,&i,&j,&k);C)s c a n f(,%d,%d,%dM,&i,&j,&k);D)s c a n f C,i=%d j=%d,k=%d,&i,&j,&k);4 .若有以卜.程序:m a i n()i n t k=2,i=2,m;m=(k+=i*=k);p r i n t f C%d,%d n”,m,i);)执行后的输出结果是A)8,6 B)8,3 C)6,4 D)7.45若变量已正确定义,要将a和b中的数进行交换,卜.

12、面 不 正确的语句是A)a=a+b,b=a-b,a=a-b;B)t=a;a=b;b=t;C)a=t;t=b;b=a;D)t=b;b=a;a=t;6 .有以下程序m a i n()i n t i =10,j =1;p r i n t f(n%d,%d n,i-,+j);执行后输出结果是A)9,2 B)10,2 C)9,1 D)10,17 .若变量已正确定义,以下程序段的输出结果是x=5.16 8 9 4;p r i n t f T%f n ,(i n l)(x*10 0 0+0.5)/(f l o a t)10 0 0);A)输出格式说明与输出项不匹配,输出无定值B)5.17 0 0 0C)5.

13、16 8 0 0 0 D)5.16 9 0 0 08 .若有以下程序段,c3中的值是i n t c l =1,c 2 =2,c 3;c 3 =c l /c 2;A)0 B)1/2 C)0.5 D)19 .若有以卜程序段,其输出结果是i n t a =0,b =0,c =0;c=(a -=a -5),(a =b,b+3);printfp%d,%d,%dn”,a,b,c);A)0,0,-10 B)0,0,5 C)-10,3,-10 D)3,3,-101 0.当运行以下程序时,在键盘上从第一列开始,输入9876543210CR(此处表示E nter),则程序的输出结果是ma in()int a;fl

14、oa t b,c;sca nfC%2d%3f%4F,&a,&b,&c);printf(na=%d,b=%f,c=%fn”,a,b,c);)A)a=98,b=765,c=4321 B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765Qc=4321.011.以下程序的输出结果是ma in()int a =2,b=5;printf(t=,A,&x=,Z,)?(x+32):x;printf(cn”,x);)A)A B)a C)Z D)z2 1 以下程序段的输出结果是ma in()cha r chi,ch2;chi=A+5-3

15、;ch2=A+5-3;printfT%d,%cn”,chl,ch2);)A)67,C B)B,C C)C,D D)不确定的值22.若变量已正确说明,要求用以下语句给c l赋予字符、给 c2赋予字符#、给 a 赋予2.0、给 b 赋予4.(),则正确的输入形式是sca nfT%f%c%f%c”,&a,&cl,&b,&c2);A)2.0%4.0#B)2.0%4.0#C)2%4#D)2%4#23.以下程序的运行结果是ma in()int a =2,b=-1,c=2;if(a b)if(b 0)c=0;else c+=1;printfC%dn”,c);)A)0 B)1 C)2 D)324.以下程序的输

16、出结果是ma in()int w=4,x=3,y=2,z=1;printfT%dn”,(w v x)?w:z v y?z:x);)A)1 B)2 C)3 D)42 5.下列程序段的输出结果是int a=1234;floa t b=l 23.456;double c=12345.54321;printf(H%2d,%2.1f;%2.1f,a,b,c);A)无输出 B)123.5,12345.5C)1234,123.5,12345.5 D)1234,123.4,1234.5二、填空题1.若有以下定义,请写出以下程序段中输出语句执行后的结果。(1)(2)(3)int i=-200,j=2500;pr

17、intfCXl)%d%d”,i,j);printf(t4(2)i=%d,j=%dn”,i,j);printfT i=%dn j=%dn”,ij);2.变量i、j、k 己定义为int类型并赋初值0,用以下语句输入时sca nfT%d,&i);sca nfT%d”,&j);sca nfl:d,&k);当执行第一个输入语句时从键盘输入:123 表示 Enter 键则变量i、j、k 的值分别是。3.复合语句在语法上被认为是_ _。空语句的形式是o4.以下程序段,要求通过sca nf语句给变量赋值,然后输出变量的值。写出运行时给k 输入100,给 a输入25.81,给 x 输入1.89234时的三种可能

18、的输入形式_、_、int k;fla ot a;double x;sca nf(,%d%f%lf&k,&a,&x);printf(k=%d,a =%f,x=k,a,x);5.以 下 程 序 段 的 输 出 结 果 是。int x=0177;printf(*x=%3d,x=%6d,x=%6o,x=%6x,x=%6un”,x,x,x,x,x);6.以 下 程 序 段 的 输 出 结 果 是。double a =513.789215;printf(a =%8.6f,a =%8.2f,a =%14.8f,a =%14.8n,a,a,a,a);7.若要通过以下语句给a、b、c、d 分别输入字符A、B、C

19、、D,给w、x、y、z 分别输入10、20、30、4 0,正 确 的 输 入 形 式 是。请用 CR 代表Enter键。sca nf(d%c%d%c%d%c%d%c”,&w,&a,&x,&b,&y,&c,&z,&d);8.若有以下说明和输入语句,要求给c l、c2输入字符A 和 B,给 a l、a 2输入7.29和 101.298,从键盘正确输入数据的形式是 ocha r cl,c2;floa t a l,a 2;sca nf(t4%f%f,&a l,&a 2);sca nfT%c%c”,&cl,&c2);9.若有以下说明和输入语句,要求给c l、c2、c3输入字符A、B 和 C,请写出从键盘

20、正确输入数据的形式是。cha r cl,c2,c3;sca nf(“%4c”,&c 1);sca nf(“%4c”,&c2);sca nR“4c”,&c3);10.卜.列程序的输出结果是16.00,请填空。ma in()int a=9,b=2;floa t x=_,y=l.l,z;z=a/2+b*x/y+l/2;primf(”5.2fn”,z);第五章选择结构程序设计一、单选题1.卜面的程序片断所表示的数学函数关系是y=-l;iRx!=0)y=I;if(x0)y=1;else y=0;Y-1:x0)1 (x0)0(x0)0(x0)C)y=-1(x=0)-1(x0)0(x0)2.运行以下程序后,

21、输出的结果是main()int k=-3;if(k bc)printf(,%dn,d);else ifl(c-l=d)=1)printff%dn”,d+l);else printf(M%dn,d+2);执行后输出结果是A)2 B)3 C)编译时出错 D)45.有以卜.程序ma in()int i=l,j=l,k=2;if(j+|k+)&i+)printf(%d,%d,%dn,ij,k);执行后输出结果是A)1,1,2 B)2,2 C)2,2,2 D)2,2,36.有如下程序ma in()floa t x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=1.0/x;els

22、e y=1.0;printf(M%fnH,y);该程序的输舟结果是A)0.000000 B)0.250000 C)0.500000 D)1.0000007.若执行以下程序时从键盘上输入3 和4,则输出结果是ma in()(int a,b,s;sca nf(d%d”,&a,&b);s=a;if(a 100)printf(dn”,a 100);else printfT%dn,a c)b=a;a =c;c=b;4.若变量已正确定义,以 卜.语句段的输出结果是.x=0;y=2;z=3;switch(x)ca se 0:switch(y=2)ca se 1:printff*);brea k;ca se

23、2:printf(44%M);brea k;ca se 1:switch(z)ea se 1:printf($);ca se 2:printf(*“);brea k;defa ult:print/#);)5.以下 程 序 的 输 出 结 果 是。ma in()int x=100,a=l 0,b=20,ok 1 =5,ok2=0;if(a 50)printf(%d,a);if 40)printf(%d,a);if(a 30)printf(%d,a);7.以 下 程 序 的 执 行 结 果 是。ma in()int k=8;switc h(k)c a se 9:k+=l;c a se 1 0:k+

24、=l;c a se 1 1:k+=l;b re a k;de fa ult:k+=l;printf(d n”,k);8.阅读下面程序,程序执行后的输出结果是#inc lude stdio.h,ma in()int x,y,z;x=1;y=2;z=3;if(x y)if(x z)printf(M%d ,x);e lse printf(”d”,y);printf(d n”,z);)第六章循环控制一、单选题1 .以下不是死循环的语句是A)for(;x+=i);B)while fl)x-H-;C)fbr(i=10;i+)sum+=i;D)for(;(c=gctcha r()!=,n;)printf(%

25、c”,c);2.下面程序的运行结果是#include ma in()(inty=10;do y;while(-y);printf(%d n;y-);A)-1 B)1 C)8 D)03.以下程序段的输出结果是int n=10;whilc(n 7)n-;pritnfT%d”,n);A)1098 B)987 C)10987 D)98764.以卜.程序段的输出结果是int x=3;do printf(u%3d,x-=2);while(!(-x);A)1 B)3 0 C)1 -2 D)死循环5.以卜.程序的输出结果是ma in()inti,sum;fb r(i=l;i 0;y -)if(y%3 =0)p

26、rimfC%d”,-y);c ontinue;A)74 1 B)8 52 C)9 63 D)8 754 2 17 .有以下程序ma in()int i;for(i=0;i 3;i+)switc h(i)c a se 1:primf(”d,i);c a se 2:printfC%dn,i);de fa ult:printfC%d,i);)执行后输出结果是A)0 1 1 1 2 2 B)0 1 2 C)0 1 2 0 2()D)1 2 08 .以下程序的功能是:按顺序读入1 0名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:ma in()int n,k;floa t sc ore,s

27、um,a ve;sum=0.0;fb r(n=l;n=1 0;n-H-)(fb r(k=l;k=4;k-H-)(sc a nf(f,&sc ore);sum+=sc ore;a ve=sum/4.0;printf(,N O%d:%f n,n,a ve);)上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是A)sum=0.0;B)sum+=sc ore;C)a ve=sum/4.0 D)printf(nNO%d:%f nM,n,a ve);9 .若x是int类型变量,以下程序段的输出结果是for(x=3;x 6;x-H-)prints(x%2)?(*%d):(#%

28、d n),x);A)*3 B)#3 C)#3 D)*3#4-4*4 *4#5*5*5#51 0.以下程序的输出结果是#include ma in()(int i;fbr(i=1;i 5;i+)if(i%2)putcha r(4,);elsecontinue;putcha r(,);putcha r(#);A)#B)#C)#D)#11.以下叙述正确的是A)do-while语句构成的循环不能用其它语句构成的循环来代替。B)do-while语句构成的循环只能用brea k语句退出。C)用 dowhile构成循环时,只有在while后的表达式为非零时结束循环D)用 do-whilc构成循环时,只有在w

29、hile后的衣达式为零时结束循环12.以下程序的输出结果是A)39 81 B)42 84 C)26 68 D)28 70ma in()int x,i;fbr(i=l;i=10();i+)x=i;if(+x%2=0)if+x%3 =0 )ifl:+x%7=0)printf(d x);printf(n”);1 3 .以下程序段的输出结果是int kJ,s;fb r(k=2;k 6;k+,k-H-)s=1;fb r(j=k;j 6;j+)s+=j;printH d rT,s);A)9 B)2 4 C)1 5 D)1 01 4 .以下程序段的输出结果是int i,j,m =0;fb r(i=1;i =

30、1 5;i +=4)fb r(j=3;j =1 9;j+=4)m-H-;printfT%d n ,m);A)1 2 B)1 5 C)2 0 D)2 51 5.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和1 1整除,请选择填空。#inc lude ma in()int i=0,j,k;do i-H-;k=3 1 6-1 3 *i;whiI e ();j=k/U;printf(M3 1 6=1 3*%d+ll*%d,i,j);)A)k/1 1 B)k%ll C)k/ll=0 D)k%ll=01 6.在下述程序中,判断i j共执行了多少次#inc lude ma in()(i

31、nt i =0,j=1 0,k=2,s=0;for(;)(i +=k;*j)(printfT%d n”,s);b re a k;s+=i;)A)4 B)7 C)6 D)8二、填空题1.执行以下程序后的输出结果是 Oma in()int a,b,c,d,i,j,k;a=1 0;b =c =d=5;i =j=k=0;fb r(;a b;+b)i+;while(a +c)竹dok+;whilc(a d-H-);printR i=%d,j=%d,k=%d n I,j,k);2 .以下程序段的输出结果是 oint k,n,m;n=1 0;m=1;k=1;while(k =n)m *=2;printR d

32、 n”,m);3 .以下程序的输出结果是 oma in()int x=2;while (x-);primfT%d n”,x);4 .以 下 程 序 段 的 输 出 结 果 是。int i =0,sum=1;do sum+=i+;while(i 5);printfT%dn”,sum);5.有以下程序段:s=1.0;fbr(k=1;k a ma x)a ma x=x;if(_)a min=x;sca nfC%f&x);printfi(t4 na ma x=%f na ming=%f n”,a ma x,a min);7 .若依次输入字符AB,在以下w h ile语句执行后ch的值是_ _owhil

33、e(c h=ge tc ha r()=A );8.阅读下面程序,程序执行后的输出结果为 oinc lude “stdio.h”ma in()(c ha r a,b;for(a=/O ,b=91;a b;a-H-,b-)printf(,%c%c,a,b);printf(HnM);9.阅读卜.面程序,则执行后程序的结果为 o#inc lude stdio.hma in()int a=0,b=0;while (a 1 5)a+;while (b-H-1 5);printf(d,%d n”,a,b);1 0 .下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0.请填空。ma i

34、n()int i,x,y=l;sca nf(%d,&x);for(i=2;i=;i+)if y=0;brea k;printf(%d n,y);第 七 章 数 组一、单 选 题1.以下对整型数组a的正确说明是A)int a(10);B)int n=10,a n;C)intn;D)#define SIZE 10sca nfC4%dM,&n);int a SlZE;int a n;2.以下对数组初始化错误的是A)inta 23=l,2,3,4;B)int 口=1,2,3,4,5,6;C)inta 23=l,2,3,4,5D)int*3=12,3,4,5,6;3.若想将一个字符数组a的内容存入另一个

35、字符数组b中,卜列正确的是A)b=a;B)strcpy(b,a);C)strcpy(b,a);D)strca t(b,a);4.若有以下说明int a 12=1,2,3,4,5,6,7,8,9,10,11,12);cha r c=a,d,g;则数值为4的数组元素是A)a g-c B)a 4 C)a td,-tc,D)a fcd)-c5.若有定义语句:cha rc5=a;,b,0,c,;0,;,则执行语句 primR%s”,c);的结果是A)a b B)a b C)a bc D)a b0c6.对两个数组a和b进行如下初始化:c h a r a =A B C D E F”;c h a rb =A,

36、B,C,D,E,F;则以下叙述正确的是A)a与b完全相同 B)a与b长度相同C)a与b中都存放字符串 D)a数组比b数组长度长7 .以下程序段给数组所有元素输入数据,应在下划线处填入的是ma i n()i nt a 1 0,i =0;wh i le(i 1 0)sc a nf(%d ,_ _ _);A)a+(i+)B)&a i+l C)a+i D)&a-H-i 8 .以卜程序的输出结果是ma i n()i nt i,x3 3 =l,2,3,4,5,6,7,8,9);f b r(i =0;i 3;i-H-)pri ntf C4%d;xi 2-i );)A)1,5,9,B)1,4,7,C)3,5,

37、7,D)3,6,9,9.当运行以卜程序时输入三行,每行都是在第一列上开始,代表Entre键。a b c d e f 则程序的输出结果是#i nc lud e d e f i ne N 6ma in()cha r cN;int i=0;fbr(i=0;i N;i-H-)ci=getcha r();fbr(i=0;i=,0,&chi=,9,;i+=2)s=s*10+chi-*0,;printf(fc4%dn,s);)12.以卜.程序的输出结果是A)不确定的值B)3 0 2 D)1mi n()i nt n2 =0,i,j,k=2;f b r(i =0;i k;i+)f b r(j=0;j k;j-H

38、-)nU =ni +l;pri tnf(%d n”,nk);1 3 .以下程序中,若 第 个pri ntf语句输出的是1 9 4,则第二个pri ntf语句的输出结果是ma i n()i nt a =l,2,3,4,5,6,7,8,9,0;pri ntf C%xn”,a);pri ntf(xn”,a +9);A)2 1 2 B)2 04 C)la 4 D)la 61 4 .定义如下变量和数组i nt i;i nt x3 3 =(1,2,3,4,5,6,7,8,9);则下面语句的输出结果是f b r(i =0;i 3;i+)pri ntf T%d xi 2-i );A)1 5 9 B)1 47

39、C)3 5 7 D)3 6 91 5 .执行下面的程序段后,变量k中的值为i nt k=3,s 2;s 0 =k;k=s 1 *1 0;A)不定值 B)3 3 C)3 0 D)1 0二、填空题1.若有以卜淀义:double w10;则w数组元素下标的上限是,下限是一o2.若有定义 inta 34=l,2,3,4,5,678,9;,则 a l3=,a 23=。3.若有以下定义:cha r a,ABCD”,b=a bcd”;if(strcmp(a,b)=O)printfTYESn);elseprintfTNOW);执行结果是。4.以 下 程 序 的 输 出 结 果 是。ma in()int a r

40、r10,i,k=0;fbr(i=0;i 10;i+)a rri=i;fbr(i=0;i 4;i+)k+=a rri+i;printfC%drT,k);5.以下程序的输出结果是_ _oma in()int i,j,row,col,m;int a rr33=100,200,300,28,72,30,-850,2,6;m =a rrO O;f or(i =0;i 3;i-H-)f or(j=0;j3;j+)i f(a rri U m)m =a rri U ;row=i;c ol=j;)pri ntf(%d,%d,%d n ,m,row,c ol);6 .以下程序统计从终端输入的字母中每个大写字母的个

41、数,num0中统计字母A的个数,其它依次类推。用#号结束输入,请填空。i nc lud e std i o.h/i nc lud e “c type.h ma i n()i nt num2 6 =0;i;c h a r c;wh i le(_ _ _ _ _!=#)i f(i suppe r(c)num _+=1;f b r(i =0;i 2 6;i-H-)i f numi )pri n氓c :%d n,i +A,n u m国);7.以下程序段的输出结果是 opri ntf C4%d n,strle n(4 isnO 1 6 0e nd,*);8.,个数如果恰好等于它的因子之和,这个数就称为“

42、完数”。例如6的因子为1、2、3,而6=1+2+3,因此6是“完数”。以卜程序是求17 0 0 0之间的所有完数,请填空,以完善程序功能。/d e f i ne M 1 00ma i n()i nt a,b,xM ,sum,e nt=0;f b r(a =1;a =1 000;a+)b=1;wh i lc(b a)(i f(a%b =0)/*b 是 a 的一个因子*/sum+=b;b-H-;i f i;)/*a 是完数*/xc nt+=a;)f or(b =0;b ;b+)/*输出所有完数*/pri mf T%8d”,xb );pri ntR%);)9.给出以下程序,其功能是将a矩阵和b矩阵合

43、并成c矩阵,最后将c矩阵按格式输出。请填空。31 7 52 3 1 454 8 9a =12 4bp、士 1 3 663 7 9#i nc lud e ma i n()int a 34=3,1,7,5,1,2,4,3,6,3,0,2);int b34=2,3,1,4,5,1,3,6,1,5,2,3;int i,j,c34;fdr(i=0;i 3;i+)for(j=0;j4;j+)c i U=;fbr(i=0;i 3;i-H-)forg=0;j4;j+)pritnfT%5d”,cij);)10.以下程序的功能是从a数组中删除其值为x的数据,请填空。ma in()int a 10=2,4,7,3,

44、l,7,6,8,7,9),i,j,x=7;fbr(;i10;i+)if(a i!=x)a j+=a i;fbr(i=0;_;i+)printf(tt%5d,*,a i);printf(n”);11.以下程序的功能是将x字符串与y字符串连接并输出,请填空。注:程序中不能使用字符串连接函数。#include ma in()c h a r x80,y4 0;i nt a,h =0;pri ntf(uP lc a sc i nput x stri ng:);g e ts(x);pri ntf(uP le a se i nput y stri ng:g e ts(y);wh i le(xh !=,0,)

45、wh i le(ya !=,0,)xh-H-=ya-H-;pri ntf t Output x stri ng:);puts(x);第 八 章 函 数一、单选题I.以下语法中正确的是A)C语言程序总是从第个定义的函数开始执行B)在C语言程序中,要调用的函数必须在m a i n函数中定义C)C语言程序总是从m a i n开始执行D)C语言程序中的m a i n函数必须放在程序的开始部分2.以下函数的类型是f f f(f loa t x)printf(tt%dnM,x);A)与参数x的类型相同B)void类 型C)in t类 型D)无法确定3.以下函数调用语句中,含有的实参个数是fimc(exp

46、1,exp2),(exp3,exp4,exp5);A)1 B)2 C)4 D)54.以下程序的输出结果是func(int a,int b)int c;c=a+b;return c;main()int x=6,y=7,z=8,r;r=fimc(x-,y+,x+y),z-);prin氓“%dn”,r);)A)11 B)20 C)21 D)315.以下程序的输出结果是main()int i=2,p;P=fli,i+1);printf(d,p);)int f(int a,int b)int c;i f(ab)c=1;e l s e i f(a=b)c =0;e l s e c =-1;r e t u

47、r n (c);)A)-1 B)0 C)1 D)26.以下程序的输出结果是f u n(i n t a,i n t b,i n t c)c =a*b;m ai n()i n t c;f i m(2,3,c);p r i n t*%d n,c);A)0 B)1 C)6 D)无定义7.以下程序的输出结果是d o u b l e f(i n t n)i n t i;d o u b l e s;s=1.0;f b r(i =1;i =n;i+)s+=1.0/i;r e t u r n s;m ai n()i n t i,m=3;f l o at a=0.0;f o r(i =0;i 2)return(f

48、ib(n-l)+fib(n-2);else return(2);)ma in()printfT%H,fib(6):A)8 B)30 C)16 D)210.以下程序的输出结果是ma in()int i=l,j=3;printf(d”,i+);int i=0;i+=j*2;printfC%d,%d;i j );)pritnf(%d,%dn”,i,j);A)I,7,3,2,3 B)2,7,3,2,3 0 1,6,3,2,3 D)2,6,3,2,311.以下程序的输出结果是ma in()int k=4,m=l,p;p=fiinc(k,m);p rin te d;;p);p=func(k,m);prin

49、tf(dn”,p);ftinc(int a,int b)sta tic int m,i=2;i+=m+1;m=i+a +b;return(m);A)8,17 B)8,16 C)8,20 D)8,812.以下程序的输出结果是int m=13;int fiin2(int x,int y)int m=3;return(x*y-m);ma in()int a =7,b=5;prin氓%dn”,fun2(a,b)/m);A)1 B)2 0 3 D)41 3.有以卜程序floa t fun(int x,int y)return(x+y);)ma in()int a=2,b=5,c=8;printf(%3.

50、0 f (i n t)fim(a+c,b),a-c);程序运行后的输出结果是A)编译出错 B)9 C)21 D)9.01 5.卜 列程序的运行结果是void fiin(int*a,int*b)int*k;k=a;a=b;b=k;ma in()int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf(%d%d”,a,b);A)63 B)36 C)编译出错 D)0 01 6.以下正确的函数形式是A)double fun(int x,y)double z;z=x+y;return z;B)double fun(int x,y)int z;z=x+y;return(double)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁