2022年C程序设计专项练习题 .pdf

上传人:C****o 文档编号:35800497 上传时间:2022-08-23 格式:PDF 页数:41 大小:233.96KB
返回 下载 相关 举报
2022年C程序设计专项练习题 .pdf_第1页
第1页 / 共41页
2022年C程序设计专项练习题 .pdf_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《2022年C程序设计专项练习题 .pdf》由会员分享,可在线阅读,更多相关《2022年C程序设计专项练习题 .pdf(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、读书之法 ,在循序而渐进 ,熟读而精思一、C 语言概述一、单选题1-1. 以下 _不是语言的特点。A. 语言的表达能力强B. 语法定义严格C. 数据结构系统化D. 控制流程结构化1-2. C 编译系统提供了对C 程序的编辑、 编译、 连接和运行环境,以下选项中可以不在该环境下进行的是 _。A. 编辑和编译B. 编译和连接C. 连接和运行D. 编辑和运行1-3. 以下 _不是二进制代码文件。A. 标准库文件B. 目标文件C. 源程序文件D. 可执行文件1-4. 下面各选项组中,均属于C 语言关键字的一组是_。A. auto,enum,include B. switch, typedef,cont

2、inue C. signed,union, scanf D. if ,struct,type 1-5 下面四组字符串中,都可以用作C 语言程标识符的是_。A. print B. Iam C. sign D. if _mafscanf 3mfty_pe mx_2dmx_ a.fx1# aMb6AMBA&B5XY 1-6. 以下不属于流程控制语句的是_。A. 表达式语句B. 选择语句C. 循环语句D. 转移语句1-7.下面描述中,不正确的是_。A. C 程序的函数体由一系列语句和注释组成。B. 注释内容不能单独写在一行上。C. C 程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明;

3、D. scanf 和 printf 是标准库函数而不是输入和输出语句。1-8.下面描述中,正确的是_。A. 主函数中的花括号必须有,而子函数中的花括号是可有可无的。B. 一个 C 程序行只能写一个语句。C. 主函数是程序启动时唯一的入口。D. 函数体包含了函数说明部分。二、填空题1-9. 一个完整的程序至少要有一个_函数。1-10. 标准库函数不是C 语言本身的组成部分,它是由_提供的功能函数。1-11. 程序是以 _为基本单位,整个程序由_组成。1-12. 常用的标准库函数有数学函数、字符函数和字符串函数、动态分配函数、随机函数和_函数等几个大类。名师归纳总结 精品学习资料 - - - -

4、- - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思1-13. 标准库函数存放在_文件中。1-14. 目标程序文件的扩展名是_。1-15. 程序连接过程是将目标程序、_或其他目标程序连接装配成可执行文件。1-16. 因为源程序是_类型的文件,所以它可以用具有文本编辑功能的任何编辑程序完成编辑。三、应用题1-17. 你认为 C 语言的主要特点和用途是什么?它和其它高级语言有什么不同?1-18. C 语言以函数为程序的基本

5、单位,它有什么好处?1-19. 语言程序结构的特点是什么?由哪些基本部分组成?1-20. 语言标识符的作用是什么?命名规则是什么?与关键字有何区别?1-21. 指出下列符号中哪些是语言标识符?哪些是关键字?哪些既非标识符亦非关键字?stru au_to _auto sizeof 3id file m_i_n -min call.menu hello A BC SIN90 n*m x.y x1234 until cos2x 1234 1234hello s+3 s_3 1-22. 为什么可以称为中级语言 ? 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精

6、心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思二、数据类型与运算规则一、单选题2-1语言中字符型(char)数据在内存中的存储形式是_。A原码B.补码C.反码D. ASCII 码2-2. 运算符有优先级,在C 语言中关于运算符优先级的正确叙述是_。A. 逻辑运算符高于算术运算符,算术运算符高于关系运算符B. 算术运算符高于关系运算符,关系运算符高于逻辑运算符C. 算术运算符高于逻辑运算符,逻辑运算符高于关系运算符D. 关系运算符高于逻辑运算符,逻辑运算符高

7、于算术运算符2-3. C 语言并不是非常严格的语言,在以下关于C 语言的不严格的叙述中,错误的说法是_。A. 任何不同数据类型都不可以同用B有些不同类型的变量可以在一个表达式中运算C在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D同一个运算符号在不同的场合可以有不同的含义2-4以下选项中属于C 语言的数据类型是_。A复数型B. 逻辑型C. 双精度型D. 集合型2-5 在 C 语言中, int、 char 和 short 三种类型数据所占用的内存_。A. 均为 2 个字节B. 由用户自己定义C. 由所用机器的机器字长决定D. 是任意的2-6.下列常数中不能作为C 的常量的是 _。A.

8、 0 xA5 B. 2.5e-2C. 3e2 D. 0582 2-7.设 int 类型的数据长度为2 个字节,则unsigned int 类型数据的取值范围是_。A. 0 至 255 B. 0 至 65535 C.-256 至 255D.-32768 至 32767 2-8. 在 C 语言中,数字029 是一个 _。A. 八进制数B. 十六进制数C. 十进制数D. 非法数2-9.下列可以正确表示字符型常数的是_。A. a B. t C. n D. 297 2-10.以下错误的转义字符是_。A. B. C. 81 D. 0 2-11.语言中整数 -8 在内存中的存储形式是_。A. 1111 11

9、11 1111 1000 B. 1000 0000 0000 1000 C. 0000 0000 0000 1000 D. 1111 1111 1111 0111 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思2-12.已知int i;float f; 正确的语句是_。A.(int f)%i B. int(f)%i C. int(f%i) D. (int)f%i 2-1

10、3.已知:char a;int b;float c;double d; 执行语句c=a+b+c+d; 后, 变量 c 的数据类型是_。A. int B. char C. float D. double 2-14.已知int i,a;执行语句 i=(a=2*3 ,a*5),a+6; 后,变量i 的值是 _。A. 6 B. 12 C. 30 D. 36 2-15.已知int i=5, j=5; 执行语句j += +i; 后 j 的值是 _。A. 10 B. 11C. 12 D. A,B,C 答案都不对2-16.字符串 22a,0n 的长度是 _。A. 8 B. 7C. 6 D. 5 2-17.已知

11、: char c=A;int i=1,j; 执行语句j=!c&i+;则 i 和 j 的值是 _。A.1,1B.1,0 C. 2,1 D. 2,0 2-18.已知: int x=1,y=2,z; 则执行: z=xy?+x:+y; 则 z 的值为 _。A. 1B. 2 C. 3 D. 4 2-19.为求出 s=10!的值,则变量s 的类型应当为_。A. intB. unsigedC. long D. 以上三种类型均可2-20.已知: float x=1, y=2, z;则: z=+x*y+ 的结果为 _。A. z=4B. z=2 C. z=6 D. 表达式是错误的2-21.已知 int a=4,b

12、=5,c; ,则执行表达式c=a=ab 后变量 a 的值为 _。A. 0B. 1 C. 4 D. 5 2-22.已知: char w;int x;float y;double z; 则表达式w*x+z-y 结果的类型是_。A. floatB. CharC. int D. double 2-23.选出使变量i 的运行结果为4 的表达式 _。A. int i=0, j=0; B. int i=1, j=0; (i=3,(j+)+i);j=i=(i=3)*2); C. int i=0, j=1; D. int i=1, j=1; (j=1) ? (i=1):(i=3);i+=j+=2; 2-24.已

13、知: int x; 则使用逗号运算的表达式(x=4*5, x*5), x+25的结果为 ,变量 x 的值为 。 A. 20B. 100 C. 表达式不合法D. 45 A. 20 B. 100 C. 125 D. 45 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思2-26.执行下面语句后x 的值为 _。int a=14, b=15, x; char c=A; x = (

14、 (a&b) & (ca) ); A. TRUEB. FALSEC. 0 D. 1 2-27.若定义了int x; 则将 x 强制转化成双精度类型应该写成_。A. (double)xB. x(double)C. double(x) D.(x)double 2-28.要判断 char 型变量 m 是否是数字字符,可以使用下列表达式_。A. 0=m & m=9B. 0=m & m=9 C. 0=m & m=9 D. 前面三个答案均是错误的二、填空题2-29. 负数在计算机中是以_形式表示。2-30. 双精度型实数的表示范围是_,其有效位是 _。2-31. 关系表达式的运算结果是_值。2-32. 逻

15、辑运算符!是_运算符,其结合性是由_。2-33. 表达式的运算对象可以是常数、变量和_。2-34 已知 char c;表达式 (c=65&c=97&c=122 ) & c=27的值为 1,则变量 c 的值可以是 _。*2-35. 已知: a=15,b=240;则表达式 (a&b)&b|b 的结果为 _。2-36. 已知在 ASCII 代码中,字母A 的序号为 65,以下程序的输出结果是_。#include main() char cl=A,c2=Y; printf(%d,%dn,c1,c2); 三、应用题2-37下面程序的输出是_。main( ) int x=10, y=10; printf(

16、%d %dn, x-, -y); 2-38. 分析下面程序执行后的结果。main ( ) int a=3, b=7; printf (%dn, a+b); /* */ printf (%dn, b%a); /* */ printf (%dn, !ab); /* */ printf (%dn, a+b); /* */ printf (%dn, a&b); /* */ 2-39在 C 语言中,怎样区分求负与减法运算?怎样区分取地址运算和按位与运算?名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - -

17、 - - - - - 第 5 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思三、顺序结构的程序设计一、单选题3-1. 已知: char a;int b;float c;double d; 则计算表达式a*c+c-d 之后 ,结果的数据类型_。A. char B. int C. float D. double 3-2以下选项中不是C 语句的是 _。A. int i; i+;printf(%dn,i);B. ; C. a=5 ,c=10 D. ; 3-3. 以下合法的C 语句是 _。A. a=b;B. k=int(a+b);C. k=a+b=c;D.

18、-i; 3-4执行以下程序段后,c3 的值是 _。int c1=1,c2=2,c3; c3=c1/c2; A. 0B. 1/2C. 0.5D. 1 3-5若 int a,b,c; 则为它们输入数据的正确输入语句是_。A. read(a,b,c);B. scanf(%d%d%d,a,b,c); C. scanf(%D%D%D,&a,%b,%c); D. scanf(%d%d%d,&a,&b,&c); 3-6. 若 float a,b,c; 要通过语句 : scanf( %f %f %f ,&a,&b,&c);分别为 a,b,c 输入 10,22,33。以下不正确的输入形式是_。A 10 B. 1

19、0.0,22.0,33.0 C. 10.0 D. 10 22 2222.0 33.0 33 33 3-7若在键盘上输入: 283.1900,想使单精度实型变量c 的值为283.19,则正确的输入语句是_。A. scanf( %f,&c); B. scanf( %8.4f,&c); C. scanf ( %6.2f,&c); D. scanf( %8,&c); 3-8. 执行语句: printf( |%10.5f|n,12345.678);的输出是 _。A. |2345.67800|B. |12345.6780|C. |12345.67800|D. |12345.678| 3-9. 若有以下程序

20、段,其输出结果是 _。int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf( %d,%d,%dn,a,b,c); A. 3,0,-10 B. 0,0,5 C. -10,3,-10D. 3,0,3 3-10. 若 a为 int 类型 ,且 a=125,执行下列语句后的输出是_。printf(%d,%o,%xn,a,a+1,a+2) A. 125,175,7DB. 125,176,7FC. 125,176,7D D. 125,175,2F 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - -

21、- - - - - - - - - - - - - 第 6 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思二、填空题3-11. a=3;c+=a-b; 在语法上被认为是_条语句。空语句的形式是_。3-12. 若 float x; 以下程序段的输出结果是_。x=5.16894; printf(%fn,(int)(x*1000+0.5)/(float)1000); 3-13. 以下程序段中输出语句执行后的输出结果依次是_ 、 _ 和_ 。int i=-200, j=2500; printf( (1) %d %d,i,j); printf( (2) i=

22、%d,j=%dn ,i,j); printf( (3) i=%dn j=%dn,i,j); 3-14. 当运行以下程序时,在键盘上从第一列开始输入9876543210(此处代表回车),则程序的输出结果是_。main( ) int a; float b,c; scanf( %2d%3f%4f,&a,&b,&c); printf( na=%d,b=%f,c=%fn,a,b,c); 3-15以下程序段 ,要求通过scanf 函数给变量赋值,然后输出变量的值。写出运行时给k 输入100,给a 输入25.81,给x 输入1.89234 时的三种可能的输入形式_ 、_ 和_ 。int k; float a

23、; double x; scanf( %d%f%lf,&k,&a,&x); pirntf( k=%d,a=%f,x=%fn, k,a,x); 3-16. 执行下列程序段后,输出结果是 _。int a,b,c; a=b=c=0; c=(a-=a-3),(a=b,b+3); printf(%d,%d,%dn,a,b,c); 3-17. 下面程序的输出结果是_。main( ) int x=10,y=3,z; printf(%dn,z=(x%y,x/y); 3-18. 若 double a,b,c; 要求为 a、b、 c 分别输入10、 20、30。输入序列为:(表示空格 ) 10.0 20.0 30

24、.0, 则正确的输入语句是_ 。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思3-19. 下面程序的输出结果是_。main( ) double a; float b; int c; c=b=a=40/3; printf(%d %f %fn,c,b,a); 3-20. 若有 int a=10,b=20,c=30; 则能使 a 和 c 的值互换的语句是_。三、编程题3-21

25、. 编写程序 ,输出如下信息:* very good! * 3-22. 编写程序 ,输入 9 时 23 分并把它化成分钟后输出。(从零点整开始计算)。3-23. 编写程序 ,分别转换摄氏温度-100C、00C、150C、340C 为华氏温度。摄氏温度与华氏温度满足下列关系式(C 表示摄氏温度,F 表示华氏温度): C=(5/9)(F-32) 3-24. 设圆半径为5,编写程序 ,求圆的周长和面积。3-25. 编写程序 ,输入三角形的3 个边长 A、B、C,求三角形的面积SS。3-26设 a=3,b=4,c=5,d=1.2,e=2.23,f=-43.56, 编写程序 ,使程序输出为:a= 3,b

26、=4 ,c=*5 d=1.2 e= 2.23 f=-43.5600 * 3-27编写程序 ,读入三个整数给a、b、c,然后交换其中的数,使 a存放 b 的值 ,b 存放 c 的值 ,c存放 a 的值。3-28. 编写程序 ,输入三个数a,b,c,求它们的平均值。并按如下形式输出:average of * 、* and * is *.* 其中 ,三个 * 依次表示a,b,c 的值 ,*.* 表示 a,b,c 的平均值。3-29 执行下列程序,按指定方式输入(表示空格 ),能否得到指定的输出结果?若不能,请修改程序 ,使之能得到指定的输出结果。输入:2 34输出: a=2,b=3,c=4 x=6,

27、y=24 程序:main ( ) int a, b, c, x, y; scanf (%d, %d, %d, a, b, c); x=a*b; y=x*c; printf (%d %d %d, a, b, c); printf (x=%fn,x, y=%fn,y); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思四、选择结构的程序设计一、单选题4-1. if 语句的控制

28、条件_。A只能用关系表达式B只能用关系表达式或逻辑表达式C只能用逻辑表达式D可以用任何表达式4-2. 以下程序的输出结果是_。main( ) float x=2,y; if (x0) y=0; else if (x5&!x) y=1/(x+2); else if (x10) y=1/x; else y=10; printf(%fn,y); A0.000000 B. 0.250000C. 0.500000D. 10.000000 4-3. 执行以下程序段后,a,b,c 的值分别是 _。int a,b=100,c,x=10,y=9; a=(-x=y+)?-x:+y; if(xy) z=x;x=y;

29、y=z; A. 10,20,30 B. 20,30,30 C. 20,30,10 D. 20,30,20 4-5. 以下程序的输出结果是_。main( ) int w=4,x=3,y=2,z=1; if(xy&!(z=w) printf(%dn,(wx?w:zx?w:zy?z:x); A1 B. 2 C. 3 D. 4 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思4-

30、6. 下面的程序片段所表示的数学函数关系是_。y=-1; if (x!=0) if (x0) y=1; else y=0; A. y=-1(x0) B. y=1(x0) y=0(x0) C. y=0(x0) D. y=-1(x0) y=0(x0) 4-7. 若执行以下程序时从键盘上输入34,则输出结果是_(表示空格 )。main( ) int a,b,s; scanf(%d%d,&a,&b); s=a; if (a4,则输出 x,否则输出: error!的 if 语句是 _。4-13能正确表达当x 的值是 1,10 或 200,210 范围内的奇数时,输出x 的if 语句是_。名师归纳总结 精

31、品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思4-14下列程序段的输出是_。int i=0, k=100, j=4; if (i+j) k=(i=j)?(i=1):(i=i+j); printf (k=%n,k); 4-15* 下列程序段当a 的值为 014 和 0 x14 时的执行结果分别是_。if ( a=0 xA | a 12 ) if ( 011&10=a ) printf

32、(%d!n,a); else printf (Right!%dn,a); else printf (Wrong!%dn,a); 4-16以下程序的输出是_。main( ) int a=0, b=0, c=0; if (a=b+c) printf (* a=%dn, a); else printf ($ a=%dn, a); 4-17.下列程序的输出结果是_。#include stdio.h main ( ) int x=1, y=0, a=0, b=0; switch (x) case 1: switch (y) case 0: a+; break; case 1: b+; break; ca

33、se 2: a+; b+; printf (a=%d, b=%dn , a, b); 4-18. 若下列程序执行后t 的值为 4,则执行时输入a,b 的值范围是 _。#include stdio.h main( ) int a, b, s=1, t=1; scanf (%d, %d, &a, &b); if (a0) s+=1; if (ab) t+=s; else if(a=b) t=5; else t = 2*s; printf (s=%d, t=%dn, s,t); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - -

34、- - - - - - - - - - - - - 第 11 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思三、编程题4-19以下程序求3 个整数中的最小值,程序是否有错?若有错,请改正。main( ) int a, b, s, t; scanf (%d, %d, &a, &b); if (ab)&(ac) if bc printf(min=%dn,b) else printf(min=%dn,c) if(ab)&(ac) printf(min=%dn,a) 4-20给出一个5 位数 ,按逆序输出它的各位数字。如:输入12345,输出 54321。

35、4-21有一函数:y= x (-5x0) y= x-1 (x=0) y= x+1 (0 x10) 分别用 : (1)简单 if 语句(2)嵌套的 if 语句(3)if-else 语句(4)switch 语句编写程序 ,要求输入 x 的值 ,输出 y 的值。4-22. 编写程序 ,输入一位学生的生日(年:y0、月:m0、日:d0); 并输入当前的日期(年:y1、月: m1、日: d1); 输出该生的实际年龄。4-23. 编写程序 ,输入 3 个整数 ,判断它们是否能够构成三角形,若能构成三角形,则输出三角形的类型 (等边、等腰或一般三角形)。4-24. 将下列程序用switch 语句改写 ,并使

36、其功能不变。main( ) int x, y; scanf (%d,&x); if ( x20 ) y = 1; if ( x30 ) y = 2; if ( x40 ) y = 3; if ( x50 ) y = 4; if ( x60 ) y = 5; else y = 6; printf(x=%d,y=%dn,x,y); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读

37、而精思4-25. 某商店为促销推出如下让利销售方案,其中 M 为购买金额 ,N 为让利百分比。M100, N=0; 100=M200, N=1.5%; 200=M300, N=2.5%; 300=M400, N=3.5%; 400=M500, N=4.5%; 500=M600, N=6 %; 编写程序 ,对输入的购买金额,输出顾客购买金额、 实际支付的金额和返还的金额。4-26编写程序 ,计算从 1995 年元月 1 日至 2000 年 12 月 10 日共有多少天。闰年的二月有29 天。闰年Y 满足如下条件:Y 能被 400 整除或 Y 能被 4 整除 ,但不能被 100 整除。4-27编写

38、程序 ,输入一个不超过5 位数的正整数 ,输出它的个位数,并指出它是几位数。4-28编写程序 ,加密数据。方法:对给定数值,每一位数字均加2,且在 0,9范围内 ,若加密后某位数字大于9,则取其被10 除的余数。如:6987 加密后为8109。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思五、循环结构的程序设计一、单选题5-1. 下列程序执行的结果是_。a=1;b=2

39、;c=3; while(abc) t=a;a=b;b=t;c-; printf(%d,%d,%d,a,b,c); A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,1 5-2. 执行语句for(i=1;i+4;); 后, i 的值是 _。A. 3 B. 4 C. 5 D. 不定5-3. 下列程序段 _。x=3; do y = x-; if ( !y ) printf(x); continue; printf(#); while(1=x3; x- ) if ( x%3 ) x-; -x; -x; printf(%d ,x); A. 6 3 B. 7 4 C. 6 2 D. 7

40、3 5-5. 下列说法中正确的是_。A. break 用在 switch 语句中,而continue 用在循环语句中。B. break 用在循环语句中,而continue 用在 switch 语句中。C. break 能结束循环,而continue 只能结束本次循环。D. continue 能结束循环,而break 只能结束本次循环。5-6*. 指出程序结束之时,j、i、k 的值分别是 _。main( ) int a=10,b=5,c=5,d=5,i=0,j=0,k=0;for (;ab;+b) i+;while (a+c) j+;do k+; while (ad+); A. j=5,i=4,

41、k=6; B. i=5,j=4,k=6; C. j=6,i=5,k=7; D. j=6,i=6,k=6; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 14 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思5-7. 下面程序的输出结果是_。main( ) int i,j; float s; for(i=6;i4;i-) s=0.0; for(j=i;j3;j-) s=s+i*j; printf(%fn,s); A. 13

42、5.000000B. 90.000000 C. 45.000000 D. 60.000000 5-8. 若有: do i=a-b+; printf(%d,i);while(!i); 则 while 中的 !i 可用 _代替。A. i=0B. i!=1 C. i!=0 D. 以上均不对二、填空题5-9. 以下 while 循环执行的次数是_。k=0; while( k=10) k=k+1; 5-10下列程序段的执行结果是_。int j; for(j=10;j3;j-) if(j%3) j-; -j; j-; printf(%d ,j); 5-11. 以下循环语句执行_次循环?int i,j; f

43、or(i=5; i ; i-) for(j=0;j4;j+) 5-12以下程序段的输出结果是_。int i=0,sum=1; dosum+=i+;while(i1) x=y; y=x; z=x/y; else break; printf(%fn,y); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思5-14以下程序的输出结果是_。main( ) int i; for(

44、i=1;i0; y- ) if (y%3) continue; printf (%4d,-y); 5-16有以下程序段:s=1.0; for ( k=1; kamax ) amax=x; if (_) amin=x; scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 16 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思三、

45、编程题*5-18. 求 1-3+5-7+ -99+101 的值。*5-19 任意输入10 个数,计算所有正数的和、负数的和以及这10 个数的总和。5-20. 任意输入小于32768 的正整数 s,从 s的个位开始输出每一位数字,用逗号分开。*5-21 对输入的正整数a,b,求 ab 的最后 3 位数。5-22输入 6 个学生的5 门课成绩,分别求出每个学生的平均成绩。*5-23 编写程序 , 求 e 的近似值。e 1+1+1/2!+1/3!+ +1/n! 计算前 60 项。 计算各项,直到最后一项的值小于10-4 为止 (计算的项均大于等于10-4)。5-24. 设 X 数列定义如下:n (n

46、=1,2,3) Xn-1+Xn-2+Xn-3 (n3) 编写程序,对输入的正整数n,输出 x 数列的前n 项。5-25输出所有大于1010 的 4 位偶数,且该偶数的各位数字两两不相同。*5-26 用 40 元买苹果、西瓜和梨共100 个, 3 种水果都要。已知苹果0.4 元一个,西瓜4元一个,梨0.2 元一个。问可以各买多少个?输出全部购买方案。5-27. 编写程序,输出以下图形:* * * * * * * 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 17 页

47、,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思六、函数一、选择题6-1语言程序由函数组成。它的_。A主函数必须在其它函数之前,函数内可以嵌套定义函数B主函数可以在其它函数之后,函数内不可以嵌套定义函数C主函数必须在其它函数之前,函数内不可以嵌套定义函数D主函数必须在其它函数之后,函数内可以嵌套定义函数6-2一个语言程序的基本组成单位是_。A主程序B子程序C函数D过程6-3以下说法中正确的是_。AC 语言程序总是从第一个定义的函数开始执行B在 C 语言程序中 ,要调用的函数必须在main( )函数中定义C C 语言程序总是从main( )函数开始执行D

48、C 语言程序中的main( )函数必须放在程序的开始部分6-4已知函数abc 的定义为:void abc ( ) . 则函数定义中void 的含义是 _。A执行函数abc后,函数没有返回值B执行函数abc后 ,函数不再返回C执行函数abc后 ,可以返回任意类型D以上三个答案全是错误的6-5在以下对语言的描述中,正确的是 _。A在 C 语言中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参BC 语言函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC 语言程序中有调用关系的所有函数都必须放在同一源程序文件中6-6以下叙述中错误的是_。A在 C 语言中 ,函数中的自

49、动变量可以赋初值,每调用一次赋一次初值B在 C 语言中 ,在调用函数时 ,实参和对应形参在类型上只需赋值兼容C在 C 语言中 ,外部变量的隐含类别是自动存储类别D在 C 语言中 ,函数形参的存储类型是自动(auto)类型的变量6-7说明语句 static int i=10; 中i=10 的含义是 _。A只说明了一个静态变量B与 auto i=10; 在功能上等价C将变量i 初始化为10 D将变量i 赋值为 10 6-8C 语言中的函数 _。A可以嵌套定义B不可以嵌套调用C可以嵌套调用,但不能递归调用D嵌套调用和递归调用均可名师归纳总结 精品学习资料 - - - - - - - - - - -

50、- - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 18 页,共 41 页 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思6-9C 语言中函数返回值的类型是由_决定的。Areturn 语句中的表达式类型B调用该函数的主调函数类型C调用函数时临时 D 定义函数时所指定的函数类型6-10 C 语言规定 ,调用一个函数时,实参变量和形参变量之间的数据传递方式是_。A地址传递B值传递C由实参传给形参,并由形参传回来给实参D由用户指定传递方式6-11下列的结论中只有_是正确的。A所有的递归程序均可以采用非递归算法实现B只有

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

当前位置:首页 > 教育专区 > 高考资料

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

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