C语言知识学习知识题答案解析_第1页
C语言知识学习知识题答案解析_第2页
C语言知识学习知识题答案解析_第3页
C语言知识学习知识题答案解析_第4页
C语言知识学习知识题答案解析_第5页
免费预览已结束,剩余95页可下载查看

付费下载

下载本文档

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

文档简介

1、C语言章节习题目录C语言章节习题第一章C语言概述第三章数据类型、运算符和表达式第四章顺序结构程序设计第五章选择结构程序设计15.第六章循环结构程序设计25.3.754.数组习题 函数习题第九章预处理67.第十章指针70章C语言概述、选择题:1、一个C程序的执行是从(A )。A本程序的ma in函数开始,到 mai n函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在C语言中,每个语句必须以(D)结束。A.回车符 B.冒号 C.逗号 D.分号3、C语言规定:在一

2、个源程序中,main函数的位置(C)。A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、一个C语言程序是由(B )。A. 一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成5、下列说法中错误的是(D)。A. 主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行6、C语言的标识符只能由字母、数字和(下划线)三种字符组成。(B)。A.生成可执行目标文件B.生成目标文件C.输出运行结果D.自动保存源文件用C语言编写的源文件经过编译,若没有产生

3、编译错误,则系统将二、填空题:1、C语言只有(37)个关键字和(9)种控制语句。C语言程序。2、每个源程序有且只有一个 (main )函数,系统总是从该函数开始执行3、C语言程序的注释可以出现在程序中的任何地方, 它总是以(*)符号作为开始标记,以()符号作为结束标记。4、C语言中,输入操作是由库函数(scanf )完成的,输出操作是由库函数(printf )完成的。5、系统默认的C语言源程序文件的扩展名是(.C),经过编译后生成的目标文件的扩展名是(.obj ),经过连接后生成的可执行文件的扩展名是(.exe )。第三章数据类型、运算符和表达式9、在以下一组运算符中,优先级最低的运算符是(D

4、)。、选择题:1、以下选项中,不正确的C语言浮点型常量是(C)。A. 160. B. 0.12 C. 2e4.2D. 0.02、以下选项中,(D)是不正确的 C语言字符型常量。A. a B. x41C. 101 D. a在C语言中,字符型数据在计算机内存中,以字符的(C)形式存储。A.原码B.反码 C. ASCII 码 D. BCD 码若x、i、j和k都是int型变量,则计算下面表达式后,x的值是(C)。x=(i=4 , j=16 , k=32 )(B)。A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算A. 4 B

5、. 16C.32D.525、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为6、表达式!x|a=b等效于(D)。A. !(x|a)=b)B. !(x|y)=b C. !(x|(a=b)D. (!x)|(a=b)7、设整型变量m,n,a,b,c,d 均为 1,执行(m=ab)&(n=cd)后,m,n的值是(B )。A. 0,0 B. 0,1 C. 1,0 D. 1,18、设有语句int a=3 ;,则执行了语句a+=a-=a*=a; 后,变量a的值是(B)。A. 3 B. 0 C. 9 D. -12A. *B. != C. + D.=10、A. 6B. 12 C. 15 D.表达式

6、出错设整型变量 i值为2,表达式(+i)+(+i)+(+i)的结果是(B)。11、A. 1B. 2 C. 2.0 D. 2.5若已定义 X和y为double类型,则表达式 x=1 ,y=x+3/2 的值是(C)。12、A. 4B. 3 C. 2 D. 113、设a为整型变量,不能正确表达数学关系: 10a15 的C语言表达式是(A)。设 a=1,b=2,c=3,d=4,则表达式:ab? a : cd? a : d的结果为(D)。A. 10a10 & a15D. !(a=15)14、设f是实型变量,下列表达式中不是逗号表达式的是(D)。A. f= 3.2, 1.0 B. f0, f0 D. f=

7、(3.2, 1.0)不确定15、表达式18/4*sqrt(4.0)/8值的数据类型是(C)。A. i nt B. float C. double D.16、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句C2= A + 6 - 3 ;后 c2 中的值是(A )。A. D B. 68 C.不确定的值D. C17、以下用户标识符中,合法的是(B )。A. i ntB. nit C. 123D. a+b18、C语言中,要求运算对象只能为整数的运算符是(A )。A. % B. /C. D. *19、若有说明语句:char c=72;则变量c在内存占用的字节数是(A )。A. 1B.

8、2 C. 3 D. 420、字符串ABC在内存占用的字节数是(B)。A. 3B. 4 C. 6 D. 821、要为字符型变量a赋初值,下列语句中哪一个是正确的(B )。mai n()A. char a=3; B. char a= 3 ; C. char a=%; D. char a=*;22、下列不正确的转义字符是(C)。A. B. C. 074 D. 0二、填空题:1、C语言中的逻辑值“真”是用1表示的,逻辑值“假”是用 0表示的。2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为0。3、设 c=w,a=1,b=2,d=-5,则表达式x+1

9、c, y!=c+2, -a-5*b=d+1, b=a=2的值为1、4、设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为2.5。5、判断变量 a、b的值均不为 0的逻辑表达式为 a!=0&b!=0,值为1。6、求解赋值表达式a=(b=10)%(c=6),表达式值为 4、a、b、c的值依次为1,0,6。7、求解逗号表达式x=a=3,6*a后,表达式值为18、x、a的值依次为3,3 。二、编程题:1、设长方形的高为1.5,宽为2.3,编程求该长方形的周长和面积。2、编写一个程序,将大写字母A转换为小写字母mai n()float x=

10、1.5,y=2.3; printf(“area is %6.2fn ” ,x*y);2.mai n() char e= A ;printf( “ %d ” ,e+32);第四章顺序结构程序设计基础练习(A)一、填空题1、C语句分为五种:控制语句 、函数调用语句、表达式语句、空语句和 复合语句。2、一个基本语句的最后一个字符是3、复合语句又称分程序,是用 括起来的语句。4、使用C语言库函数时,要用于预编译命令#in elude将有关的“头文件”包括到用户源文件中。使用标准输入输出库函数时,程序的开头要有如下预处理命令:#in elude条语句。6、 a=3;e+=a-b; 在语法上被认为是7、g

11、etehar函数的作用是从终端输入 8、如果从键盘输入字符a 并按回车键,请写出以下程序运行效果#in eludepu tchar(getchar();9、以下程序的输出结果为i:dec=-4,oct=177774,hex=fffc ,un sig ned=65532mai n()short i;i=-4;printf( “ n i:dec=%d,oct=%o,hex=%x, un sig ned=%un ,i,i,i,i);10、以下程序的输出结果为*3.140000,3.142*mai n()11、以下程序的输出结果为printf(“ *%f,%4.3f*n ” ,3.14,3.1415)

12、;c:dec=120,oct=170,hex=78,ASCII=xmai n()char c= x” ,c,c,c,c);printf( “ c:dec=%d,oct=%o,hex=%x,ASCII=%c n*d(1)=-2*d(2)= -2*d(3)=-212、已有定义int d=-2;执行以下语句后的输出结果是*d(4)=177776*d(5)=177776*d(6)=177776mai n()printf( “ *d(1)=%d*d(2)=%3d*d(3)=%-3d*n” ,d,d,d);printf( “ *d(4)=%o*d(5)=%7o*d(6)=%-7o*n” ,d,d,d);1

13、3、以下程序的输出结果为 x=1 y=2 *sum*=310 Squared is: 100mai n()int x=1,y=2;printf( “ x=%d y=%d *sum*=%dn” ,x,y,x+y);printf( “10 Squared is:%dn”,10*10);14、以下程序的输出结果为(1) 123.456000(2) 457 123.4560 8765.456700(5) 5.457 8765.4567 8765.4567#in elude float a=123.456; double b=8765.4567;printf(“(1) %fn ” ,a);printf(

14、“(2) %14.3fn” ,a);printf(“(3) %6.4fn ”,a);printf(“(4) %lfn ”,b);printf(“(5) %14.3lfn”I ,b);printf(“(6) %8.4lfn” ,b);printf(“ %.4fn ”,b);main ()二、判断题1、所谓函数体实际上就是一个复合语句。(对)(对)2、C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。3、putchar函数可以向终端输出一个整数数据。(错)4、考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include 命令。(对)(对)5、任何表达式都

15、可以加上分号而成为有意义的语句。三、选择题1、以下不属于流程控制语句的是A)表达式语句B)选择语句C)循环语句D)转移语句2、putchar函数可以向终端输出一个( DA)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值3、getchar函数的参数个数是(B )。D)A) 1B) 0C) 24、 以下程序的输出结果是(D)。printf(“n*s1=%15s* ” , “ chinabeijing ” );printf(“n*s2=%-5s* ” , “chi ” );B)*s1=chinabeijing*s2=chi *A) *s1=chinabeijing*s2=*chi*C

16、)*s1=*chinabeijing*s2=chi*D)*s1=chinabeijing*s2=chi *5、 printf函数中用到格式符 5s,其中数字5表示输出的字符串占用5列。5,则输出按方式(B )。;如果字符串长度小于5,则输出按方式(CA)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息6、已有定义int a=-2;和输出语句:printf( “ 8lx ” ,a);以下正确的叙述是(A)整型变量的输出格式符只有d 一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但8

17、lx是错误的D)% 8lx不是错误的格式符,其中数字8规定了输出字段的宽度如果字符串长度大于)。D )。7、以下C程序正确的运行结果是(C )。main ()mai n()8、以下C程序正确的运行结果是(long y=-43456;” ,y);printf(“ y=%-8ldnprintf(“ y=%-08ldn” ,y);printf(“ y=%08ldn” ,y);printf(“ y=%+8ldn” ,y);A) y= -43456B) y=-43456y=-43456y=-43456y=-0043456y=-0043456y=-43456y=+-43456C) y=-43456D) y

18、= -43456y=-43456y=-0043456y=-0043456y=00043456y= -43456y=+43456D )。A) y=y=y=int y=2456;“ y=%3on“y=%8ony=%#8onprintf(printf(printf(24562456#2456” ,y);” ,y);” ,y);B) y= 4630y=y=#46304630D) y=4630C) y=2456y= 2456y=4630y= 02456y=04630基础练习(B)一、填空题1、printf函数的作用是向终端2、printf函数中的格式控制”,包括3、scanf函数中的格式控制”后面应当是

19、变量输出若干个任意类型的数据。格式说明地址4、在用scanf函数中输入数据时, 如果在“格式控制” 则应在对应位置输入与这些字符相同的5、在用” %c ”格式输入字符时,空格字符和“转义字符”6、 在输入数据时,遇以下情况时该数据认为结束:遇 格”键_ ;按指定的宽度结束;遇非法输入。7、 输入数据时不能规定精度 。字符 。和普通字符两种信息。,而不是变量名。字符传中除了格式说明以外还有其他字符,都作为有效字符输入 。空格、或按“回车”或“跳c2的值分别为10,20,A和B,当从第一列3、已有如下定义和输入语句,若要求a1,开始输入数据时,正确的数据输入方式是)。8、如果在%后有一个“ *”附

20、加说明符,表示跳过它指定的列数。二、选择题1、若 int a,b;scanf(“d%d ”,&a,&b);不可以用(A )作为输入的分隔符。A),B)空格C)回车D)TAB键2、若 x,y均定义为int型,z定义为double型,以下不合法的scanf(B)。A)sca nf(“ d%lx,%le”,&x,&y,&z);B)sca nf(“ %2d*%d%lf”,&x,&y,&z);C)sca nf(“ %x%*d%o”,&X,&y);D)sca nf(“ %x%o%6.2f ”,&x,&y,&z);a2 , c1 ,函数调用语句是int a1,a2; char c1,c2;,&a1, &a2

21、);,&c1,&c2);scanf( “ %d%d ” scanf( “ %c%c ”A) 1020ABB) 10 20ABC)1020 AB4、阅读以下程序,当输入数据的形式为D) 10 20AB25,13,10正确的输出结果为(D )。mai n()int x,y, z;scanf( “%d%d%d ”,&x,&y,&z); printf( “ x+y+z=%dn ” ,x+y+z);A)x+y+z=48B)x+y+z=35C) x+z=35D) 不确定值5、已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为D )。mai n()int a; float f;prints“ n

22、lnput number:” );输入语句printf(“ nf=%f,a=%dn” ,f,a);A)sca nf(Input number:4.5 2“d,%f ”,& a, &f);B)sca nf(C)sca nf(“f,%d ”“d%f ”,&f,&a);“f%d ”,&f,&a);D)sca nf(6、根据定义和数据的输入方式,输入语句的正确形式为已有定义:float f1,f2;数据的输入方式:4.523.5A)sca nf(B)sca nf(C)sca nf(“f,%f”,&f1,&f2);“f%f ”,&f1,&f2); “3.2f %2.1f ”,&f1,&f2); “3.2

23、f%2.1f ”,&fl,&f2);D)sca nf(7、阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是mai n()int X; float y;prints“ enter x,y: ” );输入语句输出语句输入形式en,ter x,y:输出形式x+y=5.40A)sca nf(“d,%f ”,&x,&y);printf(“ n x+y=%4.2f ”,x+y);B)sca nf(“d%f ”,&X,&y);printf(“ n x+y=%4.2f ”,x+y);C)sca nf(“ d%f ”,&X,&y);printf(“ n x+y=%6.1f”,x+y);D)sca n

24、f(“ d%3.1f ”,&x,&y);printf(“ n x+y=%4.2f ”,x+y);8、以下说法正确的是(D )。A)输入项可以为一实型常量,如scanf( “ %f ” ,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf( “ a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf( “ 4.2f”,&f);D)当输入数据时,必须指明变量的地址,如9、 有输入语句:sca nf( “a=%d,b=%d,c=%d2,从键盘输入数据的正确形式应当是(A)132B)1,3,2C)a=1 b=3 c=2D)a=1,b=3,c

25、=2回车scanf( “ %f ”,&f);,&a,&b,&c);为使变量a的值为1,b为3,c为)。a2 ,c1 , c2的值分别为10, 20, A和B,当从第一列开始输入数据时,正确的数据输入方式是(A )。int a1,a2; char c1,c2;scanf( “ %d%c%d%c ”,&a1,&c1,&a2,&c2);B) 10 A 20 BA) 10A 20BC) 10A20B11、已有定义 int X; float y;D) 10A20 B且执行scanf(“3d%f ”,&x,&y);语句,若从第一列开始输入数据12345,y的值为( B678,则x的值为(B )。 A) 1

26、2345B) 123C) 45D) 345 A)无定值 B)45.000000 C)678.000000D) 123.000000三、编程:1、编写程序,从键盘上输入三个数分别给变量b、C,求它们的平均值。并按如下形式输出:average of *、* and * is *.*。其中,三个*依次表示a、b、c的值,*.*表示a,b,c的平均值。2、输入9时23分并把它化成分钟后输出。(从零点整开始计算)。1、参考答案 mai n () float a, b, c, t;pnntf(“ pl ease input a,b,c:n” );scanf (%f, %f, %f, &a, &b, &c)

27、;t=(a+b+c)/3;printf (average of %6.2f、%6.2f and %6.2f is %6.2fn ”,a,b,c,t);2、参考答案 mai n () int h,m,s;prints“ pl ease input h,m:n” );scanf (%d,%d, &h, & m);s=h*60+m;printf (total%d minuten ” ,s);第五章选择结构程序设计基础练习(A)一、填空题1、关系表达式的运算结果是逻辑 值。C语言没有逻辑型数据,以代表“真”,以_0代表“假”。右结合性o,!o其中优先级最高的为2、 逻辑运算符!是 单目运算符,其结合性

28、是由|3、C语言提供的三种逻辑运算符是 &优先级最低的为| | o4、 逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据。系统最终以0 和 非0 来判定它们属于“真”或“假”。设y为int型变量,请写出描述“ y是偶数”的表达式(y%2=0)设x,y,z均为int型变量,请写出描述“ x或y中有一个小于z”的表达式xz|yz条件“ 2x3或x-10 ”的C语言表达式是判断char型变量当 a=3,b=2,c=1x2& xbc 的值是 0(ch= A )&(chb!=c 的值是 1 o,表达式 AB&CA|AB !(a-b)+c-1 &b+c/2的值是,则表

29、达式(X&y)=(x|z)的值为,则以下表达式的值为1 o的值是 0 o!(xy)+(y!=z)|(x+y)&( y-z)15、有int a=3,b=4,c=5,x,y; ,则以下表达式的值为 0。!(x=a)&( y=b)&0k= =0,使其功能不变。16、if (!k) a=3;语句中的!k可以改写为二、选择题D )o1、逻辑运算符两侧运算对象的数据类型(A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据2、 以下关于运算符优先顺序的描述中正确的是(C )oA) 关系运算符 算术运算符 赋值运算符 逻辑与运算符B) 逻辑与运算符 关系运算符 算

30、术运算符 赋值运算符C) 赋值运算符 逻辑与运算符 关系运算符 算术运算符D) 算术运算符 关系运算符 赋值运算符 逻辑与运算符3、 下列运算符中优先级最高的是(B )oB) +C) &D) !=4、为判断字符变量 c的值不是数字也不是字母时,应采用下述表达式(D)5、能正确表示“当 x的取值在1, 100 和200 , 300 范围内为真,否则为假”的表达式是c=57&c=9 0&c=122 !(c=57&c=9 0&c=122) c=48&c=65&c=97&c=48&c=65&c=97&c=1)&(x=200)&(x=1)|(x=200)|(x=1)&( x=200)&( x=1)|(x

31、=200)|(x=300)6、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( D )。A) x & yB)x=yC) x|y+z&y-zD) !(x=y&chb)&(n=cd)后n的值为(B )。B) 2C) 3A) 19、以下不正确的if语句形式是(A) if(x y& x!=y);B) if(x=y) x+=y;C) if(x!=y) scanf( “%d ”,&x) else scanf( “ %d ”,&y);以下语句执行后x,y,z的值是( B )。D) if(xy)z=x; x=y; y=z;A) x=10,y=20,z=30B) x=20,y=3

32、0,z=30D) x=20,y=30,z=20C)x=20,y=30,z=1011、以下if语句语法正确的是A) if(x0)printf( “ %f ” ,x)else printf( “ %f ” ,-x);B)B) if(x0) x=x+y; prints“f ”C)else printf(C) if(x0),x);“f ” ,-x); x=x+y; pnntf(else printf(“ %f ” ,x);“f ” ,-x);D)D) if(x0) x=x+y; pnntf(“f ” ,x)else printf( “ %f ” ,-x);12、请阅读以下程序:mai n() int

33、a=5,b=5,c=0;if(a=b+c) printf( “ *n ” );elseprints“$n ”);以下程序(CB )可以通过编译但不能通过连接A )有语法错不能通过编译C)输出*三、写出下列程序的运行结果D)输出$1、若运行时输入:2回车 ,则以下程序的运行结果是2nd class p ostage is 14p#in elude void mai n(void)char Class;2、若运行时输入:prints“ Enter 1 for 1st class post or 2 for 2nd postscanf( “%c ”,&Class);1 )“ 1st class po

34、 stage is 19pif(Class=printf(”);elseprintf(2nd class po stage is 14p”);4.4回车 ,则以下程序的运行结果是”);Selli ng P nce(0.30)$5.72#in clude void mai n(void)float Cost Price,Selli ngPrice;printf( “ Enter Cost Price $:” );scanf( “ f” ,& Cost Price);if(Cost Price=5)Selli ngP rice=Cost Price+Cost Price*0.25;printf(“

35、Selling Price(0.25)$%6.2f” ,SellingPrice);elseSelli ngP rice=Cost Price+Cost Price*0.30;printf(“Selling Price(0.30)$%6.2f” ,SellingPrice);3、以下程序的运行结果是F 。mai n()if(2*2=55)elseB )可以通过编译但不能通过连接D)输出$printf( “ %dn ” ,m); printf(“ %dn ” ,m-);A) 4二、根据程序的功能,将以下程序补充完整1、以下程序对输入的四个整数,按从小到大的顺序输出。请在B)C) 6内填入正确内容

36、。mai n()int t,a,b,c,d;printf(“input a,b,c,d: ” ));scanf( “d,%d,%d,%d” ,&a,&b,&c,&dif(ab) t=a;a=b;b=t;if ( ac ) t=a;a=c;c=t;if (ad)t=a;a=d;d=t;if ( bc )t=b;b=c;c=t; if (bd) t=b;b=d;d=t;if (cd)t=c;c=d;d=t;printf( “ %d,%d,%d,%d” ,a,b,c,d);三、编程:1、试编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes ;否则输出no。2、编制程序要求输入整数x、y

37、和z,若x2+y 2+z 2大于1000,则输出x2+y 2+z2千位以上的数字,否则输出三数之和。3、编写程序,输入三角型的三条边长,求其面积。注意:对于不合理的边长输入要输出数据错误 的提示信息。1、参考答案 mai n() int x;if (x%5=0 & x%7=0) prints “yes ” );elsepnntf( “no ” );2、参考答案 mai n() int x,y, z,a,b;scanf( “ %d %d %d ”,&x,&y,&z);a=x*x+y*y*z*z;if (a1000) b=a/1000;printf( “ %d ” ,b);else printf(

38、 “ %d ”,x+y+z);3、参考答案#in clude mai n() float a,b,c,s,area;scanf( “ f,%f,%f ”,&a,&b,&c);if (a+bc & b+ca& a+cb) s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);prints“area=%7.2fn”,area);elsepnntf(“ bu nengzhucheng san jiao xing n ” );基础练习(A)一、填空题1、在if语句中又包含一个或多个 if语句称为if语句的嵌套2、 为了避免在嵌套的条件语句 if-else中产生二义

39、性,C语言规定:else子句总是与 其之前最近的 未配对的if 配对。如果if与else数目不一样,为实现设计者的企图,可以加 _ 花括号 关系。3、 条件运算符是 C语言中唯一的一个三目运算符,其结合性为从右至左4、 假设条件表达式的格式为:表达式1?表达式2:表达式若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较 在switch语句中,switch后面括弧内的“表达式”,可以为a=1,b=2 ,则表达式ab?a:b+1 的值是 3。w = 1、x = 2、y = 3、z = 4,则条件表达式 wx?w:yz?y:z高 的类型任何 类型。的值是 1若有以下 if 语句:if

40、 (ab) min=a;else min=b;可用条件运算符来处理的等价式子为min=(ab)?a:b若 x=1,y=2,z=3,则表达式(xb) c=1;else if(a=b) c=0;else c=-1;printf( “ dn ” ,c);2、mai n()60int a,b,c;int s,w,t;s=w=t=O;a=-1; b=3; c=3;if(c0) s=a+b;if(a0)if(c0) w=a-b;else t=c;printf(“ %d %d %d” ,s,w,t);switch(grade)casecasecasecaseA : printf( B : printf( C

41、 : printf(D : printf(default: prints“ error! n“85 100n ” );“70 84n ” );“60 69n ”); “60n ”);”);若grade的值为C则输出结果是60-69error!能力提高(B)一、写出下列程序的运行结果#in elude void mai n(void)int x,y=1, z;,x);if(y!=0) x=5; printf( “ t%dn if(y=0) x=4;else x=5;printf( “ t%dn,x);x=1;if(y0) x=4;else x=5;printf( “ t%dn,x);2、#in

42、clude -2-2void mai n( void)int x,y=-2,z;if(z=y)0) x=4;else if(y=0) x=5;else x=6;,x,z);printf( ” t%dt%dnif(z=(y=0)x=5;x=4;printf( “ t%dt%dn,x,z);,x,z);if(x=z=y) x=4;printf( “ t%dt%dn3、#in clude a=2,b=1mai n()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0: a+; break;case 1: b+; break;case 2:a+; b

43、+; break;printf( “ a=%d,b=%d” ,a,b);4整除但不能被100整除的年二、根据程序的功能,将以下程序补充完整以下程序计算某年某月有几天。其中判别闰年的条件是:能被是闰年,能被400整除的年也是闰年。请在内填入正确内容。mai n()int yy,mm,le n;prints “year,month=” );scanf( “ d %d ”,&yy,&mm);switch(mm)case 1: case 3: case 5: case 7: case 8:case 10:case 12:len=31;break;case 4: case 6:case 9: case 11: len=30; b

温馨提示

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

评论

0/150

提交评论