付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计形成性作业一一、 选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函 数名为( A)。ABCD2. C语言原程序文件的缺省扩展名为(A)。ABCDC3由C语言目标文件连接而成的可执行的缺省扩展名为(B)。A.B.C.D. C4程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。A.空格或逗号B 逗号或回车C 回车或分号D .空格或回车5 .每个C语言程序的编译错误分为(B)类。A. 1B . 2C. 3D. 46. 设 x 和 y 均为逻辑值,则 x y 为真的条件是( A)。A.它们均为真B .其中一个为真C .它们均为假D .其中一个
2、为假7. 设有语句“ 12*a; ”,则执行结束后, a 的值为( C)。A. 12B. 144C. 156D. 2888. x>0 x<=10 的相反表达式为( A)。A. x<=0 X>10B. x<=0 x>10C. x<=0x<=10D . x>0 x>109. 字符串“ 12 n”的长度为(B)。A. 6B . 7C. 8D. 910在下列符号常量定义中。错误的定义语句格式为( C)A M1=10;B M2=20;C M3 10D '3'11. 带有随机函数的表达式()20的值在(C)区间内,A119B120
3、C019D02012. 当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。A.B.C.D.13. 在语句的每个块中,假定都是以语句结束的,则此语句容易被改写为(B) 语句。A.B.C.D.14. 语句能够被改写为(D)语句。A.复合B.C.D.15. 下面循环语句执行结束后输出的 i 值为( B)。( 0<)(i>2)<<i<<A2B2+1C2-1D116. 在下面循环w语句中内层循环体S语句的执行次数为(D)。( 0<)( <)S;An2B(1)/2Cn(1)/2Dn(1)/217在下面的循环语句中,其循环体被执行的次数为(A )。0
4、 (i*i<10);A4B3C5D2、填空题1. C语言中的每条简单语句以作为结束符。2. C语言中的每条复合语句以作为结束符。3. 在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为。4. 单行或多行注释的结束标记符为 *。5. 在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以标 识符开始的预处理命令。6. 在命令中所包含的头文件,可以是系统定义的头文件,也可以是用户定义的 头文件。7. 一个函数定义由函数头和函数体两部分组成。8. 用于输出表达式的标准输出函数是 ( ) 。9. 当不需要函数返回任何值时,则应使用标识符定义函数类型。10. 执行“(“”,4
5、3,18,43 -18); ”语句后得到的输出结果为 43-18=25。11. 每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为。12. 每个C程序文件在编译时可能出现有致命性错误,其对应的标识符为。13. 十进制数25表示成符合C语言规则的十六进制数为0x19。14. 在 C 语言中,转义字符序列 表示一个换行符。15. 执行“(“” ,'F' -2); ”语句后得到的输出结果为。16 .已知A ' Z'的码为65-90,当执行“ C +5; ”语句所x的值为72.17. 假定一个枚举类型的定义为“ 3; ”,则 x 的值为 4.18. 类型的大小
6、为 1 个字节。19. 类型的大小为 4 个字节。20. 类型的大小为 4 个字节。21十进制数 28 类型为22十进制数 3.26 类型为。23若需要定义一个符号常量, 并且使 C 语言能够进行类型检查, 则应在定义语 句的开始使用保留字。24使用语句定义一个符号常量时,则必须对它同时进行定义类型和赋初值。25执行“ 4513( “” ); ”语句序列后得到的输出结果为 6。26假定 5,则表达式 2 的值为 7。27表达式 ()25/4 的值为 6.25 。28表达式 ()14.6%5 的值为 4。29表达式 1 表示成增量表达式为。30增量表达式表示成赋值表达式为 1。31关系表达式 (
7、0) 的等价表达式为。32假定不允许使用逻辑非操作符,则关系表达式 >5 的相反表达式为 <=5。33假定不允许使用逻辑非操作符,则逻辑表达式a>b 5 的相反表达式为 <(b>5 b<5) 。34若 510,则 x>y 逻辑值为。35.若510,则xv逻辑值为。36假定 5,则执行“ (x?10:20); ”语句后 a 的值为 10。37. 执行“ ; ”语句后,在使用定义整型变量的地方都可以使用来定义整型变 量。38. 在语句中,每个语句标号所含保留字后面的表达式必须是整型。39. 作为语句标号使用的 C 保留字和只能用于语句的定义体中。40. 在
8、语句时, 在进行作为条件的表达式求值后, 将从某个匹配的标号位置起向 下执行,当碰到下一个标号位置时(停止 / 不停止)不停止执行。41. 若循环的“尾”为“ (v10) ”,并且 i 的初值为 0,同时在循环体不会修改 i 的值,由循环体将被重复执行 10 次后正常结束。42当在程序执行到语句时,将结束本层循环语句或语句的执行 43在程序中执行到语句时, 将结束所在函数的执行过程, 返回到调用该函数的 位置。44在程序执行完主 () 函数调用后, 将结束整个程序的执行过程, 返回到操作系 统或 C 语句集成开发环境界面窗口。三、写出下列每个程序运行后的输出结果1. <> ()5(
9、2*3)4(" ");7(" ",2*1);10(" ",3*1);(" ","n");("n"," .");输出结果为:11 14 .5 / 352. <>()0;(1<=6)("n");f2;11 / 35输出结果为:91.3. <>()1=02=0;(0<10)(2)s1;s2;(" n"12);输出结果为:25 20.4. <>()101;();("n
10、");输出结果为:21.5. <>()12; f12=1; (" "12); (3<=10)12;);(50)("n");f12;("n"); 输出结果为:1 1 2 3 58 13 21 34 556. <><>()(2<=20)()(n)(n)(2<)("n");求出 n 的平方根并取整(0);(i>)(" ");输出结果为:2 3 5 7 11 13 17 197. <><>20;()235;c2
11、35=0;(1<)(20)c2;(30)c3;(50)c5;(" n"235);输出结果为:10 6 4<>8. <>13 / 3520;()(10<15)(20 30);); ("n");输出结果为:1 5 7 11 13 3741 / 35C语言程序设计形成性考核册参考答案作业一、 选择题1. 在下面的一维数组定义中,(C)语句有语法错误A a=1,2,3;B a10=0;C a;D a52. 在下面的二维数组定义中,(C)语句是正确的A.2B.4C.64. 假定一个二维数组的定义语句为“ a21的值为(A)。A.
12、0 B.4 C.85. 将两个字符串连接起来组成一个字符串时,选用(A.()B.()C.()A a5;B a5;D. a(10)3. 假定一个二维数组的定义语句为 a12的值为(C)。C. a3=1,3,5,2;a34=3,4,2,8,6;”,则元素D.8 a34=3,4,2,8,6;”,则元素D.6C)函数。D.()二、填空题1. 假定一维数组的定义为2. 假定一维数组的定义为3. 假定二维数组的定义为4. 假定二维数组的定义为5. 假定二维数组的定义为 在 01之间。6. 假定二维数组的定义为 在 01之间。* a8; ”,则该数组所含元素的个数为 8。* a8; ”,则该数组所占存储空间
13、的字节数为 32 a35 ”,则该数组所占存储空间的字节数为 60 aMN; ”,则该数组所所含元素的个数为 *。aMN; ”,则每个数组元素的行下标取值范围aMN; ”,则每个数组元素的列下标取值范围7. 使用“ 1050; ”语句定义为含有 10行50列的二维字符数组类型8. 存储字符a'需要占用存储器的_1个字节空间。9. 空字符串的长度为 0。10. 存储一个空字符串需要占用 1个字节。11. 字符串” a:数据”的长度为 11。12. 用于存储一个长度为n的字符串的字符数组的长度至少为1。13. 函数用于进行两个字符串之间的大小比较。14. 函数用于把一个字符串复制到另一个字
14、符数组空间中。15. 一个二维字符数组 a1020 能够存储 10 个字符串。16. 一个二维字符数组 a1020 能够存储的每个字符串的长度至多为 19.三、写出下列每个程序运行后的输出结果1. <>()a10=12,39,26,41,55,63,72,40,83,95;1=02=0;(0<10)(ai%21)i1 i2; 输出结果为:(" n"12);6 42. <><>()i;*a5="","","","",""*p1,*p2;
15、p120;(0<5)(ai1)>0)p1i;(ai2)<0)p2i;(" n"12);输出结果为:3. <>a10=4,5,6,15,20,13,12,7,8,9;()012;s012=0;(0<10)(ai%3)00i;11i;22i;(" n"012);输出结果为:42 24 334. <> ()a=""i1=02=00;(ai)(ai'a')i1;(ai'b')i2;(" n"12); 输出结果为:2 3 115. <>
16、; ()a34=1,2,7,8,5,6,10,6,9,12,3,4;00;00;J(0<3)(0<4)(aij>m)ij;(" n"); 输出结果为:2 1 126. <> ()(12<50;); ("n");输出结果为:1 2 3 5 8 13 21 34四、写出下列每个函数的功能1. <>( b)(a>b) 1;() 0;-1; 函数功能为:根据实参a大于、等于或小于实参b,返回1,0或-12. <>( c)(a> a>) a;(b> b>) b; c;函数功能
17、为:返回实参 a、 b 、 c 中的最大数3 ( n) 为大于等于 0 的整数 11;(1<)p*; (1); s;函数功能为:计算2/23/3+(1)的值4. <>( x)()(x);2;(i<)(0);J(i<=0) 0 1; 函数功能为: 判断一个整数是否是素数5. <>( x)a10;0;0;16;16;(<10)ai=48'0'ai=65;字符的码为 48'A' 字符的码为 55(0);(i>0)(""); ("n");函数功能为: 将一个整数化成十六进制数
18、五、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“ 4( *a , b) ”,分别求出由字符指针 a 所指向的字符串中包含的每种十进制数字出现的次数, 把统计结果保存在数组 b 的相应元素。<>4(* b)(*a>='0' *a<='9')b*48;(*);2. 编写一个函数,函数头格式为“ ( aMN , m , n) ”,要 求返回二维数组 amn 中所有元素的平均值, 假定在计算过程是采用变量 v 存 放平均值。<> 23;( aMN, n )0;( 0<)( 0<)ij;(m*n);3. 编写
19、一个递归函数“ ( a , n) ”,求出数组 a 中所有元素 n 个元素之积并返回。<> ( a , n)1;(1)*0;1*(1);4. 编写一个 主函数, 利用循环 ,求出并显 示满足不等式 1+1/2+1/3+1>5的最小n值。<>()0;1;() ( + 1/()n > 5);1/()n;(", n");5.编写一个主函数,求满足不等式22+42+2<1000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用循环编程。<>()02;*i;(2)*(2)>=1000);2;();("
20、");6.编写一个主函数,计算并输出n的值,其中n值由键盘输入。<> ()0;(" 请输入 n 的值: ");("");( 1<)*i;("");C语言程序设计形成性考核册参考答案作业三一、 选择题1.在下面的(C)函数声明语句存在语法错误A( b);B ( )C ( b)D( )2在下面的(C)不能作为函数白返回类型。ABCD3下面正确的函数原型语句是(B)。A( a);B ();C(a);D( a);4 函数调用(12)3*45)中所含实参的个数为(B)个A1B2C4D55下面的标识符中,(C)是文件级
21、作用域。A.函数形参B 语句标号C 外部静态类标识符D.自动类标识符6 下面的标识符中,(B)具有全局级作用域。A.函数形参B .全局变量C .内部静态类标识符D .自动变量符7假定 p 是一个指向型数据的指针,则 1 所指数据的地址比 p 所指数据的地址 大( C )字节。A1B2C4D88假定 a 为一个字符数组名,则 a8 的地址比该数组的首地址大( B )个字 节。A4B8C16D329假定 a 为一个数组名,则下面的( B )表示有错误。AaiB*C*aD*(1)10用函数创建具有 10 个整型元素的一维数组的正确语句是( C )。A *(10,2);B *(10;C *(10,4)
22、;D *(10);11.假定变量m定义为“ 7; ”,则定义p的正确语句为(B )。A ;B *;C *m;D *;12 .假定k是一个类型的变量,则定义指向k的变量p的正确语句为(B )ABC *k;D13假定一条定义语句为“ 给x,则不正确的语句为(*” ! ”; ?a10,*;”,若要把数组a中下标为3的元素赋值D )。A3;B*(3);C3;D*3;14假定有定义“ b10 *; ”,则不正确的赋值语句为( C )。A;B0;C2;D5;15.假定指针变量p定义为“ *(100);”,要释放p所指向的动态内存,应使用语句( D )。Ap;B *p;C ;D p;16假定指针变量 p 定
23、义为“ *(30(); ”,要释放 p 所指向的动态内存,应使 用语句( D )。Ap;B(p);Cp;D(p);二、填空题1在 C 语言中,一个函数由函数头和函数体组成。2在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的 初值为 0。3如果一个函数只允许同一程序文件中的函数调用,则应在访函数定义前加上的 C 保留字为为。4如果一个函数直接或间接地调用自身,这样的调用被称为递归调用。5调用系统函数时,要先使用命令包含该函数的原型语句所在头文件。6函数形参的作用域是该函数的内部。7假定 p 所指对象的值为 25,1 所指对象的值为 46,则 *的值为 25。8假定 p 所指对象
24、的值为 25,1 所指对象的值为 46,则 *的值为 46。9假定 p 所指对象的值为 25,1 所指对象的值为 46,则执行“ *(); ”语句后, p 所指对象的值为 46。10假定 a 是一个指针数组,则 1 所指对象的地址比 a 地址大 4 字节。11若要把一个整型指针 p 转换为字符指针,则采用的强制转换表达式为 (*) 。12假定一个数据对象为 *类型,则指向该对象的指针类型为 * 。13假定 p 是一个指向整数对象的指针,则用表示指针变量p 的地址。14若p指向x,则*与x的等价的。15是一个符号常量,通常作为空指针值,它值为' 0' ( 码 0) 。三、写出下列
25、每个程序运行后的输出结果1. <> ( )()'A' 'a':(""'B' 'b':(""'C' 'c':(""("");()a1='b'2='C'3='f'(a1)(a2);("n");输出结果为:(a3)('A');2. <><>( )x;()'+'J1 F J'*'
26、*;J'/'(b)();(1);:(" 运算符错! n")(1); x;()208;("%3.2 "(,'-');("%3.2 "(,'*');("%3.2 "(,'/');输出结果为:12.00 160.00 2.503. <> ( y)("n");()1823;("n");();2*x; ("n");输出结果为:18,2341,6436,234. <><>
27、;( );()s15="567891234"(s); ("n");( )();(0<2)i; i1; 1;输出结果为:4321987655. <>( a n)J(1<) 进行 n 次循环i;(1>=0) 为 x 顺序向前寻找合适的插入位置 (x>aj)a1j;Ja1;()i;a6=20,15,32,47,36,28;(a,6);(0<6)(" "i);("n");输出结果为:47 36 32 28 20 156. <> ()a8=3,5,7,9,11,13,15
28、,17;(0<8);("%5d ",*);( (1)%40 )("n");输出结果为:7 915 173 511 137. <>( * n)0;(0<)i; s;()a=5,10,15,20,25,30;(a,4);(2,3); (" n");输出结果为:50 608. <>( * n)1;(0<)s*=*; s;() a=1,2,3,4,2,4,5,2; (a,4)(3,4); ("n"); 输出结果为:184四、写出下列每个函数的功能1. <>( a x)(
29、 0<)(ai) 1;0; 函数功能为:根据整型数组元素中是否能找到整数 x,返回1或02. <>( a k)0( 0<)(ai>);c;函数功能为:返回数组中前 n 个其值大于等于 k 的元素之和3. <><><>10;( y)z;(" + = ");("");() 1 0;()0;(0); 初始化随机数系列(0<)()%20+1; 90 函数产生 0-32767 之间的一个 随机数()%20+1;();(" 得分: n"*10);函数功能为:函数让两个数相加,
30、 要求输入其和, 判断结果是否正确。 在主函数中用随机函数 产生两个 20 以内的随机整数,通过 10 次调用这个函数,算对一次得 10 分,计 算所得分4. 6( 2)(m<b n<b) m*n;(0 0) b*6();6();函数功能为:此函数带有一个默认参数, 若使用默认值, 则通过递归调用, 返回前 2 参数的最 小公倍数;不使用默认值时,若最后一个参数不小于前 2 个参数,则返回前 2参数之乘积; 否则,通过递归调用,返回前 2 参数最小公倍数的 n 倍数。5. <><>( n)* ( *)(n*();i;(0<)("")
31、;(1>=0)(" ",*(); ("n");(a);函数功能为:将从键盘输入的n个整数逆序输出6. <>(a n)0 0;(0<)(ai>); m;函数功能为:n 个)求不小于数组元素之平均值的各元素之和应加入此4字,否则D亦对 必须强制类型转换!否则提示C语言程序设计形成性考核册参考答案作业四一、选择题1.假定有“ 40 ; *;”,则不正确的语句为( A)A *();B “ ” ,27.0;C *();D *;2.假定有“ 40 ; ;”,则正确的语句为( B)。A ;B *;C ();D *;3表示文件结束的符号常量
32、为( C)。ABCD4. C语言中系统函数()是(D) 个数据文件的函数。A.读取B 写入C关闭D 打开5从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。A()B()C()D()6向一个二进制文件写入信息的函数()带有(D)参数。D4A1B2C3、填空题1假定一个结构类型的定义为“A *c; ”,则该类型的大小为 12字节2假定一个结构类型的定义为“ B a5 *b; ”,则该类型的大小为 24字节。3假定一个结构类型的定义为“ D c; D* d2; ”,则该类型的大小为 20 字节。4假定要动态分配一个类型为的具有n个元素的数组,并由r指向这个动态数组,则使用语句的表达式为 *
33、 (*)(n*()。5假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为.(*a) <6. 假定要访问一个结构指针p所指向对象中的b指针成员所指的对象,则表示 方法为 *(>b)7. 与结构成员访问表达式 (*) 等价的表达式是 >。三、写出下列每个程序运行后的输出结果1. <>15; 姓名; 年龄; 工资;()"",52,23.50;y,*p;(" %6.2fn");(" %6.2fn">>>);输出结果为:52522. <><>23.5023.50;()15; 姓名; 年龄; 工资x;*""J38
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 正比例函数知识点总结
- 部编人教版九年级历史上册全套测试卷(2026年秋改版教材)
- 2026年一次性告知制度业务试卷(带答案)
- 2026年水利信访纠纷处置试题(附答案)
- 2026年基本药物制度落实试卷(带答案)
- 工学《电路》第五版 课件 第3章
- 2026年城轨氢能列车基地内险情处置培训试卷及答案
- 2025年湖北省检察院逐级遴选考试题及答案
- 医院病理科病理标本泄漏污染应急处置方案
- 2025年河南机电职业学院辅导员招聘笔试真题附答案
- 输变电工程质量通病防治手册
- CJT 297-2016 桥梁缆索用高密度聚乙烯护套料
- DLT 5175-2021 火力发电厂热工开关量和模拟量控制系统设计规程-PDF解密
- 讲述红色故事
- 智能制造概论(高职)全套教学课件
- 潍柴雷沃线上测评题
- 《地理信息系统概论》教案
- 郑州财税金融职业学院招聘真题
- 急性胃炎临床路径(2017年县医院适用版)
- 水生生物学绪论HJJ
- 维克多高中英语3500词汇
评论
0/150
提交评论