版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 3 章 课后练习及作业习题指导(参考答案)作业 01 C 语言基础知识一、选择题1. C 语言程序的基本单位是( )。A )函数 B )过程 C )子程序 D )子例程2. 下列个选项中,合法的C语言关键字是()。A ) integer B ) sin C ) string D ) void3. 下列选项中,不是 C语言提供的合法关键字的是()。A ) switchB) cher C ) default D ) case4. 以下选项中合法的用户标识符是()。A) int B ) a# C ) 5memD ) _2435. C 语言程序一行写不下时,应该()。A )用回车换行B )在任意空
2、格处换行C )用分号换行D )用逗号换行6. 在C程序中,可以作为用户标识符的一组标识符是()。A ) void define WORDB) as_b3 _224 ElseC ) switch wer caseD ) 4b DO SIG7. 在C语言中,下列合法的字符常量是()。A ) 039B) x76C) abD ) o8. 以下说法正确的是()。A ) C语言程序是从第一个定义的函数开始执行B )在C语言程序中,要调用的函数必须在ma in ()函数中定义C)C语言程序是从 main ()函数开始执行的D ) C语言程序中的 main ()函数必须放在程序的开始部分9. ()是构成C语言
3、程序的基本单位)语句)主程序A)函数B )变量 C )子程序10. 一个C语言程序总是从()开始执行的A)主过程B)主函数 C )子程序11. 以下叙述不正确的是()A ) 一个C源程序可由一个或多个函数组成B ) 一个C源程序必须包含一个 main ()函数C ) C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面12. C 语言规定:在一个源程序中, main ()函数的位置()A )必须在最开始 B )必须在系统调用的库函数的后面C)可以任意D )必须在最后13. 以下叙述正确的是()A )在C程序中,main ()函数必须位于程序的最前面B ) C程序中的每行中只
4、能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误14. C语言中标识符只能由字母、数字和下划线3种字符组成,且第一个字符()A)必须为字母B)必须为下划线C)必须为字母或下划线D )可以是字母、数字和下划线中任意一种字符二、填空题1. 一个C语言编写的程序是从 _main函数_开始执行的。2. 结构化程序所规定的3种基本控制结构是_顺序结构_、_选择结构_和_循环结构_3. C语言的标识符可分为_保留字_、_用户定义标识符 _ 和预定义标识符3类。4. 在C语言中,整数可用 _十_ 进制、八_ 进制和十六_ 进制三种。5. 一个C语言程序的开
5、发过程包括:编辑、编译_、连接和运行4步。6. 一个C源程序中至少应包括一个 _main函数。7. 在一个C源程序中,注释部分两侧分界符分别为_/* _ 和_*/。8. C语言中的标识符只能由3种字符组成,它们是 字母_、_数字_和_下划线 _。9. C程序执行过程生成的3种文件及扩展名为 _.c、.obj 和_.exe。作业02数据类型及运算一、选择题1. c语言中简单数据类型有()。A )整型、实型、逻辑型B )整型、字符型、逻辑型C)整型、实型、字符型D )整型、实型、字符型、逻辑型2.以下选项中正确的整型常量是()。A) -37B )32,758 C)3 2 6D)6.3.以下选项中合
6、法的C语言字符常量是()。A) t B )” A”C )67D)A4.以下选项中不正确的实型常量是()。A) 123B )1e4C)3.640E-1 D)0.355.不合法的十六进制数是()。A) 0xffB)0X11C) 0x1gD )0Xabc6.以下选项中合法的C语言赋值语句是()。A) a=b=34 B )a=34,b=34C) -iD) m=(int)(x+y)7.在C语言中,char型数据在内存中是以(。形式储存的。A)原码B)补码C) ASCII 码D )反码8.以下()是不正确的转义字符A)B )C?C) 020D )0)。9. 若有代数式3ae/be,则不正确的 C语言表达式
7、是(A ) a/b/c*e*3 B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*310. 在C语言中,要求参加运算的数必须是整数的运算符是(A)%B)/C)!D)*11. 若已定义 x 和 y 为 double 类型,则表达式“ x=1,y=x+3/2A) 1B) 2 C) 2.012. 若变量已正确定义并赋值,符合B)a=7+b+e,a+则下列语句()。值是()。A) a=a+113. 若 a 为整型变量, a=-2L;printf( “%d n” A) 赋值不合法14. 对于条件表达式(D ) 2.5C 语言语法的表达式是(C)int(12.3/4)D)a=a+7=e+b)
8、。)。,a);B)输出值为-2 C) 输出值不为确定值M ? ( a+): (a-),其中表达式 M等价于(D) 输出值为 2)。A) M= =0 B ) M= =-1C) M!=0 D ) M!=115. 若有定义: int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为( )。(x+y)%2+(int)a/(int)bA)1.0B)1C)2.0D)2x 值为16. 若 x 和 n 均是 int 型变量,且 x 初值为 12, n 初值为 5,则执行下面表达式后 ( )。x%=(n%=2)A)0B)1C)2D)317. 假设所有变量均为整型,则表达式 (a=2,b=5
9、,a+,b+,a+b) 的值为( )。A) 7 B ) 8C) 9 D ) 1018. 设 int x=1,y=1;表达式 (!x|y-)的值是( )。A)0B)1C)2D)-119. 若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是( )。A)1B)2C)2.0D)2.520. 若变量 a,i 已正确定义,且 i 已正确赋值,则合法的语句是()。A)i=int(a)B)+i;C)a=a+=5 D)a=int(i)21 .若执行以下程序段后,int e1=1,e2=2,e3;e3=1.0/e2*e1;A)0B)0.5C)122. 能正确表示逻辑关系”e3
10、的值是( )。D)2a 10 或a=10 or a=0|a=10&a=1 0|ab)&(n=cd)运算后,n 的值为()。A)0B)1C)2D)326. 假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4;m=(wx)? w:x; m=(my)? m:y; m=(mb后,变量a的值为(C ) 4 D ) 5c1是否为大写字母的最简单且正确的表达式为(B)(c1= A )&(c1= A )&(c1= Z)则该程序运行后,m的值是()。A) 4 B ) 327. 已知 int i;float f;A) (int f)%i;的值是(28. 已知 int j,i=1
11、;,A)1B)229. 已知 int a=4,b=5;,A) 0 B) 130. 判断char类型数据A) A =c1= ZC)( A =c1)二、填空题1. 若a是int型变量,则执行表达式a=25/3%3后a的值是_2。x+=n+后 x的值为2. 若x和n均是int型变量,且x和n的初值均为5,则执行表达式10 ,n 的值为 6。3.若x和y都是double型变量,且x初值为3.0 ,y初值为2.0,则表达式pow(y,fabs(x) 的值为 8.0。4. 表达式 pow(2.8,sqrt(double(x)值的数据类型为 _double _。5. 若a是int型变量,则表达式(a=4*5
12、,a*2),a+6 的值为_26。6. 若有定义int m=5,y=2;则执行表达式 y+=y-=m*=y后y的值为_-16。7. 已知int a=15,b=240;则表达式(a&b)&b|b 的结果为1。8. 表达式8.0*(1/2) 的值为 _0.0。9. 字符串“ abx79”的长度为5。10. 若s是int型变量,且 s=6,则s%2+(s+1)%2表达式的值为 _ 1。11. 若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为6,b值为_4,c值为_2。12. 若有定义:char c=010;则变量c中包含的字符个数为 _1。13. 若i为int整形变量且
13、赋值为6,则运算i+后表达式的值为 6_变量i的值是 14.若二进制a是00101101,若想通过异或运算 aAb使a的高4位取反,低4位不变,则二进制 b 是 _11110000。15.表达式3&4的值为 _0,表达式3|4的值为 _7,表达式3&4的值为_ 1三、读程序写结果1. 如下程序的运行结果是( 33)。#in cludevoid mai n() int y=3,x=3,z=1;printf( “%d%d n”,(+x,y+),z+2); 2. 以下程序的输出结果是( 6)。#in cludevoid mai n() int a=5,b=4,c=6,d;printf( “%d n”
14、 ,d=ab?(ac? a:c):(b); 3. 在C语言中,如果下面的变量都是 int类型,则输出的结果是(7)。sum=pad=5;pad=sum+,pad+,+pad;printf(“ %d n”,pad);4. 以下程序的输出结果是(9,10)。#in clude void mai n()“d,%d n”,+i,j-); int i=010,j=10;printf(作业03基本语句一、选择题1. 若有说明:A) scanfC) scanfdouble a; (“ %if ”, (“ if”,则正确输入语句是a)&a)2. 合法的C语言赋值语句是(A) a=b=58 B ) k=i nt
15、(a+b)B)D)。C)scanfscanf)。“”,&a)(“ lo”, &a)a=58,b=583. 若变量已确定定义,以下程序段输出结果是(x=5.16894;printf( “%fn ” ,(int)(x*1000+0.5)/(float)A)输出格式说明与输出项不匹配,输出无定值C) 5.1680004. 若有以下程序其输出结果是(int a=0 ,b=0,c=0;c=(a-=a-5),(a=b,b+3);D) -i;(1000) ”);B) 5.170000D) 5.169000printf( “ %d,%d,%d n” ,a,b,c);A) 3 ,0,-10 B) 0 ,0,5C
16、) -10 ,3-10 D) 3,0,35. 以下程序其输出结果是( )。#include void main() int a=2 , b=5;printf( “ a=%d,b=%dn” ,a,b); D) a=%d,b=%dA) a=%2,d=%5 B) a=2,b=5 C) a=%d,b=%56. 以下程序段输出结果是( )。float a=3.1415;printf ( “ |%6.0 f n” ,a,b)A) |3.1415| B) | 3.0|C) | 3|7. 以下程序段输出结果是()。D ) |3. |float a=57.666;printf( “ *%010.2f* n” ,
17、a);A)*0000057.66 B) *57.66*C) *00000 . 57.67* D) *57.57*8. 若变量 c 定义为 float 型,当从终端输入 283.1900 后按回车,能给变量 c 赋以 283.19的输入语句是()。A)scanf( “%f” ,c);B)scanf( “C)scanf( “%d” ,&c)D)scanf(9. 若有以下定义语句,则输出结果是(int u=010 , v=0x10,w=10; printf( “ %d,%d,%d n” ,u,v,w);A) 8,16,10 B)10,10,10 C)810. 下面程序的输出是( )。#include
18、 %8.4f”,&c);“%8f”,&c);)。,8,10D)8,10, 10void main() int k=11;printf( “ %d,%o,%x n”,k,k,k); A)12,11,11 B)11,13,13 C)11,013,0xb11. 下面程序的输出结果是( )。#include D)11,13,bmain() int x=5,y=3; printf( “ %d n” ,y=x/y); A)0 B)1 C)3 D) 不确定的值12. 若变量已正确定义,下面程序段的输出结果是()。 / 与 3 类似x=5.238794;printf( “%f n”,(int)(x*1000+
19、0.5)/(float)1000);A)5.239000 B) 输出格式说明与输出项不匹配,输出无定值C)5.238000 D)5.2413. 下面语句的输出结果是(print(|%8.5f|n,3461.45);A)|61.45000| B)|3461.450|14. 执行下面程序中的输出语句后, #include )。C) |3461.45000| D)|3461.4500| a 的值是( )。void main() int a;printf(%dn,(a=3*5,a*4,a+5); A)65 B)20 C)15 D)10, 请填空( )。15. 以下程序不用第三个变量,实现将两个数进行对
20、调的操作#includemain() int a,b;scanf(%d%d,&a,&b);printf(a=%d b=%d,a,b);a=a+b;b=a-b;a=;printf(a=%d b=%dn,a,b); A)a=b B)a-b C)b*a D)a/b16. 以下程序的输出结果是( )。#includevoid main() int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2; printf(%fn,x); A) 27.000000 B)27.500000 C)28.000000 D)28.50000017. 若变量都已正确说明,则以下程序段
21、输出结果是()。a=2;b=3;printf( “ ab?*a=%d;#b=%d” ,a,b);?A) 没有正确的输出格式控制B) 输出为: *a=2C) 输出为: #b=2D) 输出为: *a=2#b=218. 若已定义 int a=256;, 执行语句 printf(%x,a); 的结果是( )。 A)100 B)256 C)ffe D)ff)。19. 执行下列程序时输入 1234567,程序的运行结果为(#in cludevoid mai n() int x,y;scan f(%2d%2d, &x,&y);prin tf(%dn,x+y);A)17B)46C)15D)920.已知inta
22、,;i ntb;floatc;double d;,则表达式 a*b=c-d结果为()型。??A)DoubleB)i ntC)float D)char21.已知int a,b;, 用语句scanf(%d%d,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是()。A), B)空格 C) 回车 D) Tab键22. 语句 printf(%d,(a=2)&(b=-2);的输出结果是()。A)无输出 B)结果不确定C)-1D)123. 下述程序的输出结果是()。#in cludevoid mai n() printf(%f,2.5+1*7%2/4); A)2.50000B)2.750000C)
23、3.375000D)3.000000二、填空题1. 变量i、j、k已定义为int类型并有初值0,用以下语句进行输入:scanf ( %d ,&j);scanf( “ %d ,&k);当执行以上输入语句,从键盘输入(表回车键):12.3 贝U变量i、j、k的值分别是_0,12,0 。2. 复合语句在语法上被认为是_一条语句 _,空语句的形式是_;。3. C语句句尾用_;结束。4. 运行如下程序:#in clude void mai n() int a,b,c;scanf( “%d,%d,%d,&a,&b,&c); printf( “%d,%d,%d ,a,b,c); 运行时,输入3、4、5,输出
24、的值为_3,4,5 。5. 字符常量使用一对二界定单个字符,而字符串常量使用一对来界定若干个字符的序列。6. 设 x=2.5,a=7,y=4.7, 贝U x+a%3*(int)(x+y)%2/4为2.5 。7. 自增运算符 什+)或自减运算符(-)只能用于 变量,不能用于_常量或表达式_8. 表达式5%(-3)的值是2,表达式-5%(-3)的值是 _-2。三、读程序写结果-200,25i=-200,j=25 i=-200j=251. 下列程序的输出结果是()。#in cludevoid mai n() int i=-200,j=25;prin tf(%d,%d,i,j);prin tf(i=%
25、d,j=%dn,i,j);prin tf(i=%dn j=%dn,i,j); 2. 使用强制转换方法将正整数转换成字符。本程序的执行结果是()。#in cludevoid mai n() char c;i nt i;printf(”输入一个正整数(小于 255):);sca nf(%d,&i);c=(char)i;printf(%c的 ASCII 码为 %dn,c,i); 3.下列程序的输出结果是(560分钟9小时20分钟)。#in clude void mai n() int i=560,h,m;h=i/60;m=i-60*h;printf(%d分钟 %d小时 d分钟 n,i,h,m); 4
26、. 下列程序的输出结果是(*3.140000,3.142*)。#in cludevoid mai n() printf(*%f,%4.3f*n,3.14,3.1415); 5. 已有定义int d=-2;执行以下语句后的输出结果是()。*d(1)=-2*d(2)= -2*d(3)=-2 *d(4)=fffffffe*d(5)=fffffffe*d(6)=fffffffeprin tf(*d(1)=%d*d(2)=%3d*d(3)=%-3d* n,d,d,d);prin tf(*d(4)=%x*d(5)=%6x*d(6)=%-6x*n,d,d,d);6. 在scanf ()函数调用语言,可以在格
27、式字符和号之间加上一个星号,他的作用是(跳过对应的输入数据);当输入以下数据时:10 20 30 40 回车(此处 代表空格), 下面语句的执行结果是(103040)。int a1,a2,a3;sca nf(%d%*d%d%d, &a1,&a2, &a3);prin tf(%d%d%d,a1,a2,a3);7. 执行以下程序时,若从第一列开始输入数据,为使变量A,c2=a)。a=3b=7x=8.5y=71.82a=3,b=7,x=8.5,y=71.82,c1=正确的数据输入形式是(#include void main() int a,b;float x,y;char c1,c2;scanf(a
28、=%db=%d,&a,&b); scanf(x=%fy=%f,&a,&b);scanf(c1=%cc2=%c,&c1,&c2); c1=A,c2=a printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c,a,b,x,y,c1,c2); 四、程序填空1、给定程序的功能是 : 求二分之一的圆面积 , 函数通过形参得到圆的半径 , 函数返回二分之 一的圆面积 (注:圆面积公式为 : Sr 2,在程序中定义的变量名要与公式的变量相同)。例如 : 输入圆的半径值 :19.527, 输出为 :s=598.949991 。注意: 部分源程序给出如下。试题程序 :#include vo
29、id main() double x;printf(Enter x: );scanf(%lf, 【 1】);&xprintf(s=%lfn,3.14159*【 2】/2.0); x*x五、编程题1. 请编写程序其功能是:将两个两位的正整数a、b合并成一个整数放在c中。合并方式是: 将a数的十位和个位数依次放在 c数的十位和千位上,b数的十位和个位数依次放在 c数的个 位和百位上。例如:当a=45,b=12,调用该函数后,c=5241。2假设m是一个三位数,则输出将 m的个位,十位,百位反序而成的三位数(例如:123反序为321。作业 04 选择结构一、选择题1. 下面的程序 ()。#inclu
30、de void main () int x =3, y =0 , z =0;if ( x =y +z ) printf( * * * *);else printf( # # # # ) ; A)有语法错误不能通过编译B)输出* * * *C)可以通过编译,但是不能通过连接,因而不能运行D)输出# # # #2. 两次运行下面的程序,如果从键盘上分别输入6和 4,则输出结果是 ()#include void main ( ) int x;scanf ( %d , &x ) ;if ( x+5) printf( %d,x ) ;else printf ( %dn, x-); A) 7 和 5 B
31、) 6 和 3C ) 7和4D ) 6和 43. 以下程序的输出结果是 () 。#include void main ( ) int a =-1 , b =4 , k; k =(+a0)&! (b- - 10或aw 0的关系表达式是()。A) a =10or a =10| a =10& &a =10|a =05.假定所有变量以正确说明,下列程序段运行后x的值是()a=b=c=0;x =35;if(! a) x-;else if(b);if(c) x=3;else x=4;A) 34B) 4C) 35D)36.表示关系Xw YWZ的c语言表达式为( )。A)(X =Y) &(Y =Z)B)(X
32、=Y) AND(Y =Z)C)(X =Y =Z)D)(X =Y) &(Y =Z)7. 如下程序的输出结果是 () 。#include void main() int a,b,c =246;a=c/100%9; b=(-1)&(-1);printf( %d, %dn,a,b); A) 2,1 B) 3,2C) 4,3D ) 2, -18. 当 a=1、 b=2、 c=5、 d=5 时,执行下面的程序后, x 的值是 ( ) if(ab)if(cd)x=1;elseif(ac)if(b=0|b=0 ) & (a0|b=0&b=0) & (a0&b0) & (a+b010. 若a、b、c1、c2、x
33、、y、均是整型变量,正确的switch语句是()。 case 3 case 1A ) switch(a +b);B) switch(a +b): y =a +b;break;:y =b - a, break; switch(a - b): y =a *b;break; : case 4 : x=a +b;break;: case 11 : y =a -b;break; case 1: y =a +b;break;case 0: y =a -b;break;D)case 3 default case 3 case 10C) switch a case c1 : y =a -b;break;cas
34、e c2 : x =a *b;break;default: x =a +b; break 语句是 switch 语句中的一部分在 switch 语句中可以根据需要使用或不使用 break 语句在 switch 语句中必须使用 break 语句 break 语句只能用于 switch 语句中”则执行以下语句后,输出为 ()。11. 下列关于 switch 语句和 break 语句的结论中,正确的是 ()。A)B)C)D)12. 设有说明语句“ int a =1,b=0switch(a) case 1: switch(b)( * * 0 * * ( * * 1 * * * * 2 * * ) ;b
35、reak;) ;break;break; B) * * 0 * * * * 2 * *D)有语法错误 case 0:printf case 1:printfcase 2:printfA) * * 0 * *C) * * 0 * * * * 1 * * * * 2 * *13. 为了避免在嵌套的条件语句if else中产生二义性,C语言规定:else子句总是配对。与 ( )A)缩排位置相冋的ifB)其之前最近的ifC)其之后最近的ifD)同一行上的if14.有定义语句:int a =1,b =2,c =3, x;,则以下选项中各程序段执行后,x的值不等于3的是()。A) if(c a) x =1
36、;B)if(a3) x =3;else if(b a) x =2;else if(a 2) x =2;else x =3;else x =1;C) if(a 3) x =3;D)if(ab) x =b;if(a 2) x =2;if(bc) x =c;if(a 1) x =1;if(c b c)printf ( %dn,d);else if (c-1= d) = 1);printf( %dn,d+ 1)elseprintf执行后输出结果是A) 216.有一函数:y =(” %dn,d + 2) ;() 。B) 31 x 00 x =0 ,以下程序段中不能根据-1 x =0)语句是()。if(x
37、)if)Dif(x =0)A) if(x 0) y =1;else if(x = =0) y =0;else y = -1;C) y=0;if(x =0)if(x 0) y =1;else y =-1;17.与 y=( x 0?1:x 0) y =1;else if(x0) y =1;else if (x 0) y =1;else y =0;else y = -1;);的功能相同的Bif(x 0) y=1;else if(x 0)y =1; if(x 0) y =1;else if(x = =0) y =0; else y = -1;else y = -1;18. 当 a=1,b=3,c=5,
38、d=4 时,执行下面一段程序后, x 的值为 ( ) 。 if (ab)if( cd) x1;else if(a c)if(b bB )a b0C)0 a abvoid main () int s,t,a,b;scanf ( %d,%d ,&a,&b ) ;s =1;t =1;if( a0)s=s+1;if (ab)t=s+1;else if(a=b) t=5;elset=2*s;printf ( %d n,t) ;20. 对下述程序, ( )是正确的判断 #includevoid main () int x , y;scanf (“ %d, %d”, &x, &y) ;if (xy )x=y
39、;y=x;elsex+;y+;printf (“ %d, %d”, x, y) ;A) 语法错误,不能通过编译B)输入数据3和4,则输入4和5C)输入数据4和3,则输入3和4 D )输入数据4和3,则输出4和4二、填空题1. 表示“整数x的绝对值大于5”时值为“真”的c语言表达式是_x5 | x-52. 以下程序的输出结果是_0_。#in elude void main () int a =5, b =4, c=3, d;d= (abc);printf ( %d n,d);3.20x30 或 x-100 的 c 语言表达式是20x & x30 | x-100。4. 若int i=10;,则执行
40、下列程序后,变量i的正确结果是 _ 13。switch(i) case 9:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1; 5. 以下程序的输出结果是_2。#in clude void main () int x=2, y= -1 , z =2;if(x y)if(y 0)z =0;else z + =1;printf ( %dn,z ); 6. 若运行时输入12,则以下程序的结果 0。#in clude void main () int x ,y;scanf(” %d ,&x);y =x 12? x +10:x -12;的表达式printf ( %d
41、 n,y) ;7. 设x、y、z均为int型变量,请写出描述“x 或y中至少有一个小于z”xz | y B&CA|A B 的值是三、读程序写结果1.以下程序运行结果是(yes )。void main () int a =1, b =3, c =5;0(yesn,) (non ) ;if(c =a +b) printf else printf2. 以下程序运行结果是( 503)。void main () int a =4, b =3 , c =5,t =0;if (a b)t =a;a =b;b =t;if(a c)t =a;a =c;c =t;printf ( %d %d %d n,a, b,
42、c ) ; 3. 以下程序运行结果是(20,0)。void main() int x=10, y=20, t=0;if(x=y)t=x;x=y;y=t;printf ( %d ,%dn,x,y) ; 4. 以下程序运行结果是(1 3 2)。void main () int i , m =0,n =0,k =0;for(i =9;i =11;i + +)switch(i%10) case 0:m + +;n + +;break;case 10:n + +;break;default: k + +;n + +; printf( %d %d %d n,m,n,k) ; 四、阅读下列程序,在【】处填入
43、适当内容,使程序完整。1. 输入x、y两个整数,按先大后小的顺序输出x、y。#i nclude void mai n() int x,y,【1】; tscanf( “ %d %d,&x,&y);if(xy)【2 】t=x _jx=y_【4】y=t ; printf( “x=%d,y=%d n” ,x,y); 2. 输入一个三位数,按逆序输出各个位数#i nclude void mai n() int x,a,b,c,y;scanf( “ %d,&x);a=【5 】;x%10b=【6 】;x/10%10c=【7 】;x/100y=a*100+b*10+c;printf(“y=%d n”,y);3
44、.输入百分制成绩,要求输出成绩的等级 A , B , C , D , E。90分以上为A , 8089分为B,7079分为C,6069分为D,60分以下为E。#include“stdio.h ”void mai n() float score;【11】; char gradeprintf(请输入学生成绩:”);scanf( “f,&score);switch(【12】)(in t)(score/10) case 10:case 9 : grade= A ;break;case 8 : grade= B ;break;case 7 : grade= C ;break;case 6 : grade
45、= D ;break;case 5 :case 4 :case 3 :case 2 :case 1 :case 0 : grade= E ;printf( 成绩是 %5.1f,相应的等级是 c。 n”,score,grade); 五、编程题1. 从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其它字符,则原样输出。x (x1 )2.有一函数y2 x1 .(1x10)3 x11.( x10)与一程序,输入x,输出y值。3.征税的办法如下:收入在800元以下(含 800元)的不征税;收入在800元以上,1200元以下者,超过 800
46、元的部分按5%的税率征税;收入在1200元以上,2000元以下者,超 过1200元的部分按8%的税率征税;收入在2000元以上,2000元以上部分按20%的税率征 税,试编写按收入计算税费的程序。作业 05 循环结构一、选择题1. 下列程序执行后的输出结果是 ( ) 。void main() int k=5;while(-k)printf( “ %d”,k -=3);printf( “ n” ); A) 1B )2C )4 D )死循环2. 有下列程序段:int n,t=1,s=0;scanf( “ %d”,&n);dos=s+t ;t=t-2;while(t!=n) ;为使此程序段不陷入死循环,从键盘输入的数据应该是 ( ) 。A) 任意正奇数B )任意负偶数 C )任意正偶数D)任意负奇数3. 若变量已经正确定义,有下列程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编版语文八年级上册第22课《梦回繁华》练习题(含答案)2
- 2025-2026学年重庆市永川区文理附中教共体九年级(上)期中语文试卷
- 住院患者护理服务体验评价规范
- 产业资本运作之AI认知放大器
- 比亚迪汽车2026年销售人员常犯的九项错误
- (2026)数字化技术继续教育公需课题库(参考答案)
- 椎管内麻醉穿刺操作质控指南(2025版)
- 柑橘黄龙病综合防控实操指南(2026版)
- 2027届高三生物一轮复习《酶和ATP》高效培优教学设计
- c语言的面试题及答案
- 2026下半年杭州市数据资源管理局所属杭州市大数据管理服务中心招聘9人考试参考题库及答案详解
- 公路路基工程施工质量验收规范
- 《剧本写作》考试复习(重点)题库及答案
- 2026年娄底职业技术学院高职单招笔试职业适应性测验试题库含答案解析2套试卷
- 2026越秀区白云街道公开招聘公共服务办辅助人员1人考试模拟试题及答案详解
- CSCO肾癌诊疗指南(2026版)
- 2026年统编版九年级语文上册期末复习:古诗词+文言文 默写练习题(含答案)
- 2026年北京市高考英语试卷(含答案及解析)
- 吉利汽车GEELY+品牌VI手册 Geely Auto Communication Guidelines (New Energy 2025)
- 2026年教科版五年级科学上册2.2《独轮车省力的秘密》课件
- 义务教育英语课程标准解读完整版课件小学初中版
评论
0/150
提交评论