C语言程序设计复习题库

上传人:w****1 文档编号:52146943 上传时间:2022-02-07 格式:DOCX 页数:62 大小:213.19KB
收藏 版权申诉 举报 下载
C语言程序设计复习题库_第1页
第1页 / 共62页
C语言程序设计复习题库_第2页
第2页 / 共62页
C语言程序设计复习题库_第3页
第3页 / 共62页
资源描述:

《C语言程序设计复习题库》由会员分享,可在线阅读,更多相关《C语言程序设计复习题库(62页珍藏版)》请在装配图网上搜索。

1、亠、填空1. break语句通常用于switch.2. C语言源程序经过连接后,生成文件的后缀名是.exe.C语言中,关系表达式和逻辑表达式的值是丄数B.标识符C.表达式D.语句2、 在每个C程序中都必须包含有这样一个函数,该函数的函数名为A3、 C语言规定,在一个源程序中,main函数的位置CA. 必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、在以下关于C语言的注释的表达中,不正确的选项是 CA .注释可用/*、*/形式表示,也可用引文件和文本文件两种B. 目标文件和可执行文件C. 二进制文件一种码文件和二进制文件两种9、C语言中的变量名只能由字母,数字和下划线三

2、种字符组成,且第一个字符CA必须为字母B必须为下划线C必须为字母或下划线 D可以是字母,数字或下划线中的任意一种10、C 语言中非空的根本数据类型包括 BA)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型11 、以下哪一个表达式的值是整数类型 A2+、设变量a是整形,f是实型,i是双精度型,那么表达式10+ a+i*f 值的数据类型 C不确定13 、设有说明 :charw;intx;floaty;doublez; 那么表达式 :w*x+z-y 值的 数据类型 DA)floatB)charC)intD)double14、在C语言中,char型数据在

3、内存中的存储形式是 DA.补码B.反码C.源码码15、 以下字符列中,可以作为“字符串常量的是BA. ABCB . xyz .C uvw .D a16 、以下运算符中,优先级最高的运算符是 DA.=B.!=C.*( 乘号 )D.()17、设有定义 intk=0; 那么以下四个表达式中与其它三个的值不同的是 CDA 、 k+B 、 k+=1C、 +kD 、k+118 、设有语句 scanf( “%d,%d ,&m,&n); 要使 m 、n 的值依次为 2,3 ,正确的输入是 B3/, 3 /; / 3 /19、字母A的ASCII码为十进制数65,且c2为字符型,那么执行语句c2=A+6-3; 后

4、 c2 中的值为 AA)D B)68 C)不确定的值 D)C20 、设 a=6 , b=4 ,那么表达式 b*=a+3 的值为 DA)3B )18C )27D )3621、 假设有定义:inta=8 ,b=5 ,c;执行语句c=a/b+;后c的值为B(A)(B)1 (C)(D)222、 假设已定义x和y是整型变量,x=2;,那么表达式y=+x/2 的值是CA)5C)3D)23 、设有以下语句 :intx=10;x+=3+x%(3),那么 x 的值是 AA)14B)15C)11D)1224、在C语言中逻辑值“真是用 B表示的.A. 预定义为真值的宏B.非零值C.正数D.非零整数语言对于嵌套 if

5、 语句规定 else 总是与 C 匹配A) 与最外层的 ifB.) 与之前最近的 ifC)与之前最近的不带else的ifD)与最近的之前的if26、为了防止嵌套的if-else语句的二义性,C语言规定else总是与C组 成配对关系 .A) 缩排位置相同的 ifB) 在其之前未配对的 ifC) 在其之前尚未配对的最近的 ifD) 同一行上的 if27、设 x 和 y 均为逻辑型变量,那么 x&y 为真的条件是 AA.它们均为真B.其中一个为真C. 它们均为假 D. 其中一个为假28、 能正确表示逻辑关系:a 10或 a =10ora=0|a=10&a=10|a=029 、判断 char 型变量

6、c1 是否为小写字母的正确表达式为 DA. a= cl = a)&(c1 v = z)C.( a =c1)(z = a )&(c1 =A&ch=Z)ch+32:ch的值是 BA)ZB)aC)zD)A31 、表示关系 X=Y=Z 的 C 语言表达式为 AA.(X=Y)&(Y=Z)B.(X=Y)AND(Y=Z)C.(X=Y=Z)D.(X=Y)&(Y=Z)32、如果a=4,b=3,c=2,d=1,那么条件表达式 av ba:c v dc:d的值是AA)1B)2C)3D)433 、语句 printf(%dn,12&12) ;的输出结果是 B、假设有条件表达式 (exp)a+:b-,那么以下表达式中能完

7、全等价于表达式(exp) 的是 BA.(exp=0)B.(exp!=0)C.(exp=1)D.(exp!=1)35、假设要求在 if 后一对圆括号中表示 a 不等于 0 的关系 , 那么能正确表示这 一关系的表达式 DA)a0B)!aC)a=0D)a36、设 x、 y、 z、 t 均为 int 型变量,那么执行以下语句后 ,t 的值为 Cx=y=z=1;t=+x|+y&+z;A) 不定值 B)4C)1D)037 、对表达式 for( 表达式 1; 表达式 3) 可理解为 BA.)for( 表达式 1;0; 表达式 3)B)for( 表达式 1;1; 表达式 3)C)for( 表达式 1; 表达

8、式 1; 表达式 3)D)for( 表达式 1; 表达式 3; 表达 式 3)38 、语句 while(!e); 中的条件 !e 等价于 AA)e=0B)e!=1C)e!=0D)e39 、下面程序段的运行结果是 Dfor(i=1;i=5;)printf(%d,i);i+;A)12345B)1234C)15D) 无限循环40、设执行变量y值为3,执行以下循环语句后,变量y的值是Cdoy+;while(y+4);(A)3( B)4 (C)5 (D)641、 执行语句: for(i=1;i9;i+)后;变量 i 的值是 B(A) 10 (B) 9 (C)不定(D) 1142 、执行语句: for(i

9、=1;i=9;i+); 后变量 i 的值是 A不定43 、在定义一个一维数组时,不能用来表示数组长度的是 DA) 常量B)符号常量C)常量表达式D)已被赋值的变量44 、判断字符串是否相等,应当使用 D(A)if(a=b) ( B)if(a=b) ( C)if(strcpy(a,b) )( D )if(!strcmp(a,b)45 、执行程序段 charstr20=a,b,c,0;intlen=strlen(str);变量 len 的值 C或 4 或 2046 、假设有说明 :charc10=E,a,s,t,0;,那么下述说法中正确的是DA)c7 不可引用 B)c6 可引用,但值不确定C)c4

10、 不可引用 D)c4 可引用,其值为空字符47 、运行下面程序段的输出结果是 Achars110=S,e,t,0,u,p,0;printf(%s,s1);A)SetB)SetupC)SetupD)Set48 、以下程序段的输出结果是 Bchars=anapple;printf(%dn,strlen(s);A)7B)8C)9D)1049 、以下一维数组初始化语句中,正确且与语句 floata=0,3,8,0,9; 等价的是 DA)floata6=0,3,8,0,9;B)floata4=0,3,8,0,9;C)floata7=0,3,8,0,9;D)floata5=0,3,8,0,9;50 、如有

11、定义语句 inta=1,8,2,8,3,8,4,8,5,8; ,那么数组 a 的大小 是AA)10B)11C)8D) 不定51 、假设二维数组 a 有 m 列,那么在 aij 前面的元素个数为 B*m+*m+*m+*m+j+152 、在定义 inta56; 后,数组 a 中的第 10 个元素是 CA)a25B)a24C)a13D)a1553 、以下二维数组 a 的正确说明是 CA)inta1,1; B)floata(3,4);C)doublea14;D)floata(3)(4);54 、在定义 inta54; 之后,对 a 的引用正确的选项是 CA)a24B)a1,3C)a43D)a5055

12、、假设有说明: inta34; 那么对 a 数组元素的正确引用是 C(A) a24 (B)a1,3 (C)a1+10 (D)a(2)(1)56 、以下对二维数组 a 的正确说明是 C3(3,4)14(3)(4)57 、假设有定义: intb3; 那么数组元素的不合法引用是 D(A)b1(B)b0(C)b2(D)b358 、对以下说明语句 inta10=6,7,8,9,10; 的正确理解是 BA)将5个初值依次赋给a1至a5B)将5个初值依次赋给a0至 a4由于数组长度与初值的个数C) 将 5 个初值依次赋给 a6 至 a10D)不相同 ,所以此语句不正确;那么元素 x11 的正中 a11 的值

13、是 D;那么元素 6 对应的是 A59 、设已定义: intx24=1,2,3,4,5,6,7,8确初值是 A60、在 inta3=1,3,2,4,5,6,0A、0B 、6C、5D 、261 、设已定义: intx24=1,2,3,4,5,6,7,81112212262 、以下正确的函数定义形式是 AA. doublefun(intx,inty)B. doublefun(intx;inty)(intx,inty);D. doublefun(intx,y);63 、有如下函数调用语句 func(rec1,rec2+rec3,rec4,rec5); 该函数调 用语句中 , 含有的实参个数是 BA)

14、3B)4C)5D) 有语法错误64、在C语言中,全局变量的存储类别是 AA)staticB)externC)voidD)register65、在C语言中,以下说法中正确的选项是 AA. 实参与其对应的形参各占用独立的存储单元B. 实参与其对应的形参占用同一个存储单元C. 只有当实参与形参同名时才占用同一个存储单元D. 实参占用存储单元,但形参是虚拟的,不占用存储单元66 、 C 语言中,简单变量做实参时,它和对应的形参之间的数据传递方式是 B(A )地址传递(B)单向值传递(C)由实参传给形参,再由形参传递给实参( D )同用户指定传递方式67 、在一个源文件中定义的全局变量的作用域为 BA.

15、本文件的全部范围B.从定义该变量开始至本文件结束C.本函数的全部范围D.本程序的全部范围68、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的 复合语句中定义了一个变量,那么该变量 CA) 为全局变量,在本程序文件范围内有效B) 为局部变量,只在该函数内有效C) 为局部变量,只在该复合语句中有效D) 定义无效,为非法变量69 、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的 过程是 DA) 实参将其地址传递给形参,并释放原先占用的存储单元B) 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C) 实参将其值传递给形参,调用结束时形参再将其值回传给实参D) 实参将

16、其值传递给形参,调用结束时形参并不将其值回传给实参70 、以下表达中,不正确的选项是 BA) 在同一 C程序文件中,不同函数中可以使用同名变量B) 在 main 函数体内定义的变量是全局变量C) 形参是局部变量,函数调用完成即失去意义D) 假设同一文件中全局变量和局部变量同名,那么全局变量在局部变量作用范围内不起作用71、对于 C 语言的函数,以下表达中正确的选项是 AA) 函数的定义不能嵌套,但函数调用可以嵌套B) 函数的定义可以嵌套,但函数调用不能嵌套C) 函数的定义和调用都不能嵌套D) 函数的定义和调用都可以嵌套72 、数组定义为: inta45; 引用“ a1+3 表示的是 A(A)

17、a数组第2行第4列元素的地址( B) a 数组第 2 行第 4 列元素的值( C) a 数组第 4 行的首地址(D)a 数组第 1 行第 3 个元素的地址73、 假设定义:inta=511,*b二&a;贝S printf(%dn,*b);的输出结果为DA.确定值B)a的地址C)512D)51174、 假设有 inta10=1,2,3,4,5,6,7,8,9,10;int*p二a;贝卩值为 9 的表 达式是BA.*p+9B.*(p+8)C.*p+=+875、 假设有说明语句:inta,b,c,*d=&c;,那么能正确从键盘读入三个整数 分别赋给变量a、b、c的语句是A.A)sca nf(%d%d

18、%d,&a,&b,d);B)sca nf(%d%d%d,&a,&b,&d);C)sca nf(%d%d%d,a,b,d); D)sca nf(%d%d%d,a,b,*d);76、 设有语句inta=1,3,5,7,9,*p二&a0;那么值为7的表达式是CA.*p+3B.*p+4C.*(p+3)D.*(p+4)77、赋值语句=2004;那么wang的变量类型是CA.字符或文件B.整型或实型C.共用或结构D.实型或指针78、设有以下说明语句:structstu那么下面的表达不正确的选项是CA. struct是结构体类型的关键字B . structstu是用户定义的结构体类型名C. stutype是

19、用户定义的结构体类型名和b都是结构体成员名79、 以下关于结构的语法错误的选项是DA .结构是由用户自定义的一种数据类型B .结构中可设定假设干个不同数据类型的成员C.结构中成员的数据类型可以是另一个已定义的结构D .在定义结构时,可以为成员设置默认值80、 说明一个结构体变量时,系统分配给它的内存是AA .各成员所需内存量的总和B .结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D .结构中最后一个成员所需内存量三、程序理解in tmai n()in ta,b,c,d;1.以下程序运行结果是#in cludea=b=5;c=(a+)+(a-)-(a+); d=(b+)-(+b)

20、+(-a);prin tf(a=%d,b=%dn ,a,b);prin tf(c=%d,d=%dn,c,d); return.;以下程序运行结果是#in clude in tmai n()in tx=1,a=O,b=O;switch(x)caseO:b+;case1:b=+a;case2:a+;b+;break;case3:+a;+b;prin tf(a=%d,b=%dn ,a,b);return.;in tmai n()in ta=-1,b=4,k;3.以下程序运行结果是pa#in cludein tmai n()in ta,b,c=246;a二c/100%9;b=(1)&(-1)|0;pr

21、in tf(%d,%dn,a,b);return.;4.以下程序运行结果是0,0,3#in cludek=(+a=0)&(b-=0); prin tf(%d,%d,%dn,k,a,b); return.;5.以下程序运行结果是#in clude#in cludein tmai n()in ta=5,b=60,c;if(a60-06. 以下程序运行结果是 in tmai n()in ta=60,b=5,c;if(ab)c=a*b;pri ntf(%d*%d=%dn,b,a,c); elsec=b/a;pri ntf(%d/%d=%dn,b,a,c); return.;7. 以下程序运行结果是 #

22、in cludein tmai n()in ta=1,b=10;dob-=a;a+;while(b-0);prin tf(%d,%dn,a,b); return.;8. 以下程序运行结果是#in cludein tmai n()in tx;for(x=10;x3;x-)if(x%3)x-;-x;-x;prin tf(%d,x);return.;ABA DA9. 以下程序运行结果是#in cludein tmai n()in ti;for(i=1;i6;i+) if(i%2!=0)pri ntf(A);co ntinue;prin tf(B);prin tf(n);return.;#in clu

23、de以下程序运行结果是#in cludein tmai n()in ti;for(i=1;i6;i+)if(i%2=0)pri ntf(A);break;prin tf(B);prin tf(n);return.;11 .以下程序运行结果是in tmai n()13 .以下程序运行结果是-54321in ti,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+)prin tf(%d,xii);prin tf(n);return.;12 .以下程序运行结果是#in cludein tmai n()in ti ,n =0,0,0,0,0;for(i=1;i=4;i+)ni=n

24、i-1*2+1;prin tf(%d, ni);return.;#in cludein tmai n()in ta=5,4,3,2,1,i,j;Ion gs=0;for(i=0;i5;i+)s=s*10+ai;prin tf(s=%ldn,s);return.;14 .以下程序运行结果是四#in cludein tmai n()chars=abcdef;s3=0;prin tf(%sn,s);return.;以下程序运行结果是#in clude#in clude in tmai n()in ta33=1,2,3,4,5,6,i,j,s=0;for(i=0;i3;i+)for(j=0;ji;j+

25、)s+=aij;prin tf(%dn,s);return.;16. 以下程序运行结果是 #in clude#in cludein tmai n()charp110=abc,p210=ABC,str50=xyz;strcpy(str+2,strcat(p1,p2);prin tf(%sn,str);return.;17.以下程序运行结果是#in clude in tfu n(in tx,i nty,i ntz)z二x*x+y*y;in tmai n()in ta=31;fun (5,2,a);prin tf(%dn,a); returnO;18. 以下程序运行结果是#in clude intf

26、un (i ntx,i nty,i ntz) z=x*x+y*y;retur nz; in tmai n() inta=31;a=fun(5,2,a); printf(%dn,a);return0;19. 以下程序运行结果是#in cludef(in tb,i ntn)in ti,r=0;for(i=0;i 二n ;i+)r=r+bi;returnr;in tmai n()in tx,a=2,3,4,5,6,7,8,9;x=f(a,3);prin tf(%dn,x);return;20.以下程序运行结果是120#in cludef(in tb,i ntn)inti,r=1;for(i=0;i=

27、n;i+)r=r*bi; returnr;intmain()intx,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(%dn,x);return;21. 以下程序运行结果是intfunc(inta,intb)return(a+b);intmain()intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(%dn,r);return0;22. 以下程序运行结果是 _#includeintf(chars)inti,j;i=0;j=0;while(sj!=0)j+; return(j-i);intmain()printf(%dn,f(ABCDEF)

28、;return0;23. 以下程序运行结果是 _intf(inta)#includein tb=O,c;c=3; b+;c+;retur n( a+b+c); in tmai n()in ti;for(i=0;i3;i+) prin tf(%dn,f(i); return.;71Y24.以下程序运行结果是#in cludein tf(i nta)in tb=0;staticc=3;b+;c+;retur n( a+b+c);intmain()inti;for(i=0;i3;i+)printf(%dn,f(i);return0;25. 以下程序运行结果是#includeintfun3(intx)

29、staticinta=3;a+=x;return(a);voidmain()intk=2,m=1,n;n=fun3(k);n=fun3(m);26.以下程序运行结果是_a#in cludein tm=13;intfun 2(i ntx,i nty)in tm=3;return(x*y-m);in tmai n()in ta=7,b=5;prin tf(%dn,fu n2(a,b)/m);return.;27.以下程序运行结果是#in cludein tmai n()in ta=100,b=10;in t*poi nter_1,*poi nter_2;poin ter_1= &a;poi nte

30、r_2 二&b;prin tf(a=%d,b=%dn ,a,b);prin tf(*poi nter_1=%d,*poi nter_2=%dn,*poi nter_1,*poi nter_2);return.;28.以下程序运行结果是 #in cludein tmai n()int*p1,*p2,*p,a,b;a=11,b=121;p1= &a;p2=&b;if(ab)p=p1;p 1=p2;p2=p; prin tf(a=%d,b=%dn ,a,b);prin tf(max=%d,mi n=%dn,*p1,*p2);return.;29.以下程序运行结果是#in clude voidmai

31、n()in ti,j,(*p)2;in tb32=1,2,3,4,5,6;p=b;for(i=0;i3;i+) for(j=0;j2;j+) prin tf(%d,pij); prin tf(n);30.以下程序运行结果是-29b?0#in clude voidmai n() in ta3=1,-2,9;in tb4=4,7,0,10;p0=a;p1=b;for(i=0;i3;i+) prin tf(%dt,*(pO+i);prin tf(n);for(i=0;i4;i+)prin tf(%dt,*(p1+i);prin tf(n);31.以下程序运行结果是NO.:10101n- LJ. L

32、ins ex: Haddress;123 Beijing Bo adin tmai n()structstude ntIo ngintnum;char name20;charsex;charaddr20;a=10101,LiL in ,M,123Beiji ngRoad;prin tf(NO.:%ldnn ame:%snsex:%cnaddress:%sn,;return.;32.以下程序运行结果是Mo -N 日 hiesexge丄 0101Li LinHIS1W102Zliang FunN19101S4WanQf MinF20#in clude structstude ntintnum;ch

33、ar name20;charsex;intage;structstudentstu3=10101,LiLin,M,18,10102,ZhangFun,M,19,10104,WangMin,F,20;intmain()structstudent*p;printf(n);for(p=stu;pnum,p-name,p-sex,p-age);return0;四、编程1设有一个函数如下.编程,输入 x ,求 y 值.y=#include intmain()floatx,y;scanf(%f,&x);if(x0)y=sqrt(x);elseif(x0)y=(x+1)/(x*x+2);elsey=0;pr

34、intf(x=%,y=%n,x,y);return0;的值存在 s 中s=s+i*t;2 .下面程序的功能是计算1-3+5- 7+-99+101#includeinti,t=1,s=0;intmain()for(i=1;i=101;i+=2)t=-t;i+=2;s=s+i*t;n,s);t=-t;return0;i+=2;n,s);while(i=101#includereturn0;);intmain()#includen,s);inti=1,t=1,s=0;intmain()return0;while(i=101)inti=1,t=1,s=0;s=s+i*t;dot=-t;3 一个整数被

35、5 除余 3,被 7 除余 5 ,被 9 除余 7,这个数最小是几 #includeintmain()inti=8;doif(i%5=3)&(i%7=5)&(i%9=7)printf(%5dn,i);break;i=i+5;while(1);return0;4. 编写一程序,将两个字符串连接起来,要求不用 strcat 函数.#include#includevoidmain()chars180,s240;inti=0,j=0;printf(inputstring1:n);gets(s1);printf(inputstring2:n);gets(s2);i=strlen(s1);while(s2

36、j!=0)s1i+=s2j+;s1i=0;puts(s1);5 写一个函数计算 2021 以内最大的 10 个能被 13 或 17 整除的自然数 之和.输出格式: sum=23456#includevoidmain()longsum;sum=sum2021();printf(sum=%ldn,sum);longsum2021()longsum=0;inti,count=0;for(i=2021;i-)if(i%13=0|i%17=0)count+;sum+=i;if(count=10)break;returnsum;6 圆柱高 h=5 ,要求用 scanf 输入圆的半径,求出圆周长,圆面积和圆

37、柱体积.intmain() floath=5,r,l,s,vz;floatpi=;printf( 请输入圆半径 r:);seanf(%f,&r); 编写程序输出100300间的所能同时被3和5整除的 数.#ineludeintmain()inti;for(i=100;i=300;i+)if(i%3=0)&(i%5=0)printf(%5d,i);return0;8 一个球从 100m 高度自由落下,每次落地后反跳回原高度的一半,再 落下,再反弹.求它在第 10 次落地时,共经过多少米,第 10 次反弹#ineludeintmain()doublesn=100,hn=sn/2;intn;forn

38、=2;n=10;n+sn=sn+2*hn;/* 第 n 次落地时共经过的米数 */hn=hn/2;/* 第 n 次反跳高度 */printf 第 10 次落地时共经过 %f 米 n,sn;printf 第 10 次反弹 %f 米 n,hn;return0;9 以下程序从终端读入数据到数组中,统计其中偶数的个数,并计算它 们之和及平均值.#include intmain()inti,a20,count;floatave,sum;sum=;count=0;ave=0;for(i=0;i20;i+)scanf(%d,&ai);for(i=0;i999|num100);i=num/100;j=num/

39、10%10;k=num%10;printf( 您输入的数是 %dn 百十个位数字依次为: %d,%d,%dn,num,i,j,k);if(i*i*i+j*j*j+k*k*k=num)printf(%d 是水仙花数 n,num);elseprintf(%d 不是水仙花数 n,num);return0;11 给定一 3*4 的矩阵,求出其中的最大元素值, #includeintmain() inti,j,row=0,colum=0,max;inta34=1,2,3,4,9,8,7,6,-10,10,-4,4;维数组 a 的行和列元素互换后存到另一个二维数组 #includeintmain() in

40、ti,j,b32,a23=1,2,3,4,5,6; printf(arraya:n);for(i=0;i2;i+) for(j=0;j3;j+)及其所在的行列号阵转置:将二 b 中.printf(%5d,aij); bji=aij; printf(n);printf(arrayb:n);for(i=0;i3;i+)for(j=0;j=1;j+)printf(%5d,bij);printf(n);return0;13 用数组来处理求 Fibonacci 数列问题.输出前 20 个数,每行 5 个 #includeintmain()inti;intf20=1,1;for(i=2;i20;i+)fi

41、=fi-1+fi-2;for(i=0;i20;i+)if(i%5=0)printf(n);printf(%7d,fi);printf(n);return0;14. 输出杨辉三角.#include#defineN7intmain()inti,j,aNN;for(i=0;iN;i+)aii=1;ai0=1;for(i=2;iN;i+)for(j=1;j=i-1;j+)aij=ai-1j-1+ai-1j;for(i=0;iN;i+)for(j=0;j=i;j+)printf(%6d,aij);printf(n);printf(n);return0;15. 输入一个年份,判断其是否为闰年,并输出判断结

42、果#includeintmain()intyear,leap;scanf(%d,&year);if(year%4!=0) leap=0;elseif(year%100!=0)leap=1;elseif(year%400!=0)leap=0;elseleap=1;if(leap)printf(%dis,year);elseprintf(%disnot,year);printf(aleapyear.n);return0;16. 写一个函数,输出九九乘法表#includevoidmulti()inti,j,m=0;for(i=1;i=9;i+)for(j=1;j=i;j+)printf(%d*%d=

43、%dt,i,j,i*j);printf(n);intmain()multi();return0;17. 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的 信息.#includeintmain()intprime(int);intn;printf(inputaninteger:);scanf(%d,&n);if(prime(n) printf(%disaprime.n,n);elseprintf(%disnotaprime.n,n);return0;intprime(intn)intflag=1,i;for(i=2;in/2&flag=1;i+)if(n%i=0)flag=0;ret

44、urn(flag);18. 写一个增加字符间空格的函数,在主函数输入 4 个字符,输出时每两 个字符间留一个空格.如输入 aB16 ,应输出 aB16 .#include intmain()charstr80;voidinsert(char); printf(inputfourdigits:); scanf(%s,str);insert(str);return0;voidinsert(charstr)inti;for(i=strlen(str);i0;i-)str2*i=stri;str2*i-1=;printf(output:n%sn,str);19. 求两个整数的最大公约数与最小公倍数.#includeintmain()inthcf(int,int);intlcd(int,int,int);intu,v,h,l;scanf(%d,%d,&u,&v);h=hcf(u,v);l=lcd(u,v,h);return0;inthcf(intu,intv)intt,r;if(vu)t=u;u=v;v=t;while(r=u%v)!=0)u=v;v=r; return(v);intlcd(intu,intv,inth)return(u*v/h);

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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