C语言PPT课件C语言程序设计课堂练习.ppt_第1页
C语言PPT课件C语言程序设计课堂练习.ppt_第2页
C语言PPT课件C语言程序设计课堂练习.ppt_第3页
C语言PPT课件C语言程序设计课堂练习.ppt_第4页
C语言PPT课件C语言程序设计课堂练习.ppt_第5页
已阅读5页,还剩133页未读 继续免费阅读

下载本文档

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

文档简介

返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习 总目录 第1章概述 第3章类型与运算符 第4章控制结构 第6章函数 第5章数组 第7章指针 第8章结构与共用 第9章文件 第5 9章复习讲解 单项选择题 一个完整的可运行的C源程序中 A 可以有一个或多个主函数B 必须有且仅有一个主函数C 可以没有主函数D 必须有主函数和其他函数构成C语言源程序的基本单位是 A 子程序B 过程C 文本D 函数 B D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第一章概述 单项选择题 某C程序由一个主函数main 和一个自定义函数max 组成 则该程序 A 总是从max 函数开始执行B 写在前面的函数先开始执行C 写在后面的函数先开始执行D 总是从main 函数开始执行C语言规定 一个C源程序的主函数名必须为 A programB includeC mainD function D C 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第一章概述 返回目录 单项选择题 下列说法正确的是 A 在书写C语言源程序时 每个语句以逗号结束B 注释时 和 号间可以有空格C 无论注释内容的多少 在对程序编译时都被忽略D C程序每行只能写一个语句C语言源程序文件的后缀是 经过Compile后 生成文件的后缀是 经过Link后 生成文件的后缀是 A objB exeC cD doc C C A B 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第一章概述 返回目录 单项选择题 VisualC 6 0IDE的编辑窗口的主要功能是 输出窗口的主要功能是 调试器 Debug 的主要功能是 A 建立并修改程序B 将C源程序编译成目标程序C 跟踪分析程序的执行D 显示编译结果信息 如语法错误等 A D C 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第一章概述 返回目录 单项选择题 在VisualC 6 0开发环境下 C程序按工程 project 进行组织 每个工程可包括 C CPP源文件 但只能有 main函数 A 1个B 2个C 3个D 1个以上 含1个 D A 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第一章概述 返回目录 单项选择题 调试程序时 如果某个语句后少了一个分号 调试时会提示错误 这种情况一般称之为 而某个 计算2的平方 的程序在调试时没有提示出错 而且成功执行并计算出了结果 只是结果等于5 这种情况一般称之为 A 语法错误B 正常情况C 编译器出错D 逻辑设计错误 A D 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第一章概述 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第三章基本数据类型与运算符 单项选择题 C语言中最基本的非空数据类型包括 A 整型 浮点型 无值型B 整型 字符型 无值型C 整型 浮点型 字符型D 整型 浮点型 双精度型 字符型C语言中运算对象必须是整型的运算符是 A B C D D A 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第三章基本数据类型与运算符 单项选择题 若已定义x和y为int类型 则执行了语句x 1 y x 3 2 后y的值是 A 1B 2C 2 0D 2 5若有以下程序段 inta 1 b 2 c c 1 0 b a 则执行后 c中的值是 A 0B 0 5C 1D 25 能正确表示逻辑关系 a 10或a 0 的C语言表达式是 A a 10ora 0 a 10 a 10 a 0 B A D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第三章基本数据类型与运算符 单项选择题 下列字符序列中 不可用作C语言标识符的是 A xyd233B No 1C sdD xyz在printf 函数中 反斜杠字符 表示为 A B 0C nD 8 设先有定义 inta 10 则表达式a a a的值为 A 10B 100C 1000D 2009 设先有定义 inta 10 则表达式 a a 的值为 A 20B 21C 22D 19 B D D C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第三章基本数据类型与运算符 单项选择题 10 设先有定义 inty 3 x 3 z 1 则语句 printf d d n x y z 2 的输出结果为 A 34B 42C 43D 3311 假定x y z m均为int型变量 有如下程序段 x 2 y 3 z 1 m y x y x m z y m y 则该程序运行后 m的值是 A 4B 3C 2D 1 D C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第三章基本数据类型与运算符 单项选择题 以下选项中合法的字符常量是 A B B 010 C 68D D设x 3 y 4 z 5 则表达式 x y z 则m n 的结果是 A 0B 1C 2D 3 B B A A 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第三章基本数据类型与运算符 填空题 1 表达式10 3的结果是 10 3的结果是 2 执行语句 inta 12 a a a a 后的值是 3 以下语句的输出结果是 shortb 65535 printf d b 3 1 264 1 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第三章基本数据类型与运算符 填空题 4 以下程序的执行结果是 includemain inta b x x a 3 b a printf x d a d b d n x a b x 3 a 2 b 3 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第三章基本数据类型与运算符 填空题 5 以下程序的执行结果是 includemain floatf1 f2 f3 f4 intm1 m2 f1 f2 f3 f4 2 m1 m2 1 printf d n m1 f1 f2 0 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第三章基本数据类型与运算符 6 以下程序的执行结果是 includemain floatf 13 8 intn n int f 3 printf n d n n 填空题 n 1 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 单项选择题 结构化程序模块不具有的特征是 A 只有一个入口和一个出口B 要尽量多使用goto语句C 一般有顺序 选择和循环三种基本结构D 程序中不能有死循环C语言中 逻辑 真 等价于 A 整数1B 整数0C 非0数D TRUE3 以下4条语句中 有语法错误的是 A if a b m a B if a 0 m a D if a b 0 m a B C D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 单项选择题 4 若i j均为整型变量 则以下循环 for i 0 j 2 j 1 i j printf 5d d n i j A 循环体只执行一次B 循环体执行二次C 是无限循环D 循环条件不合法5 以下程序段 执行结果为 a 1 do a a a while a A 循环体只执行一次B 循环体执行二次C 是无限循环D 循环条件不合法 C A 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 单项选择题 6 C语言中while与do while语句的主要区别是 A do while的循环体至少无条件执行一次B do while允许从外部跳到循环体内C while的循环体至少无条件执行一次D while的循环控制条件比do while的严格7 语句while a 中条件等价于 A a 0B aC a 1D a 0 A D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 单项选择题 8 以下程序的运行结果为 includemain inti 1 sum 0 while i 100 sum i i printf 1 2 3 99 100 d sum A 5050B 1C 0D 程序陷入死循环 D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 单项选择题 9 以下程序的运行结果为 includemain intsum pad sum pad 5 pad sum pad pad printf d n pad A 7B 6C 5D 4 A 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 单项选择题 10 以下程序的运行结果为 includemain inta 2 b 10 printf a d b d n a b A a 2 b 10B a 2 b 10C a d b dD a d b d D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 单项选择题 11 为了避免嵌套的if else语句的二义性 C语言规定else总是 A 与缩排位置相同的if组成配对关系B 与在其之前未配对的if组成配对关系C 与在其之前未配对的最近的if组成配对关系D 与同一行上的if组成配对关系12 对于for 表达式1 表达式3 可理解为 A for 表达式1 0 表达式3 B for 表达式1 1 表达式3 C for 表达式1 表达式1 表达式3 D for 表达式1 表达式3 表达式3 C B 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 程序填空题 1 下面程序的功能是计算n includemain inti n longp printf Pleaseinputanumber n scanf d 1 p p i 或p i 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 程序填空题 2 下面程序的功能是 从键盘上输入若干学生的成绩 统计并输出最高和最低成绩 当输入负数时结束输入 includemain floatscore max min printf Pleaseinputonescore n scanf d score 0 score min 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 程序填空题 3 下面程序的功能是 计算y 的值 要求从键盘上输入x的值 精度控制在0 00001内 include includemain floatx y 0 fz 1 fm 1 temp 1 printf Pleaseinputthevalueofx n scanf f fabs temp 0 00001 fz x 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 程序填空题 4 下面的程序完成两个数的四则运算 用户输入一个实现两个数的四则运算的表达式 程序采用switch语句对其运算进行判定后执行相应的运算并给出结果 includemain floatx y charop printf PleaseinputExpression scanf f c f switch op x op y x y break 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 程序填空题 case printf g c g g n x op y x y break case printf g c g g n x op y x y break case if printf DivisionError n elseprintf g c g g n x op y x y break default printf ExpressionError n y 1e 6 y 1e 6 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 程序填空题 3 6习题三 程序填空题 case printf g c g g n x op y x y break case printf g c g g n x op y x y break case if printf DivisionError n elseprintf g c g g n x op y x y break default printf ExpressionError n y 1e 6 y 1e 6 此处填y 0 0不妥原因 无论是float还是double类型的变量 都有精度限制 所以一定要避免将浮点变量用 或 与数字比较 应该设法转化成 或 EPSINON y EPSINON 其中EPSINON是允许的误差 即精度 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 1 给出三角形的三边a b c 求三角形的面积 应先判断a b c三边是否能构成一个三角形 include includemain floata b c area p scanf f f f 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 2 输入四个整数 要求将它们按由小到大的顺序输出 includemain inta b c d t scanf d d d d 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 3 某幼儿园只收2至6岁的小孩 2 3岁编入小班 4岁编入中班 5 6岁编入大班 编制程序实现每输入一个年龄 输出该编入什么班 includemain intage scanf d 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 4 输入一元二次方程的三个系数a b c 求出该方程所有可能的根 include includemain floata b c d x1 x2 scanf f f f 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 elseif d 1e 6 x1 b sqrt d 2 a x2 b sqrt d 2 a printf Theequation srootis printf x1 f x2 f n x1 x2 else x1 b 2 a x2 sqrt d 2 a printf Theequation srootis f I f n x1 x2 printf Theequation srootis f I f n x1 x2 4 输入一元二次方程的三个系数a b c 求出该方程所有可能的根 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 5 编程求s 1 1 2 1 3 1 4 1 100 includemain intn flag 1 floats 0 for n 1 n 100 n s s 1 0 flag n flag flag printf f n s 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 6 编程求1 2 3 10 之和 includemain longints 0 p 1 intn for n 1 n 10 n p p n s s p printf ld n s 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 7 一个灯塔有8层 共有765盏灯 其中每一层的灯数都是其相邻上层的两倍 求最底层的灯数 解法一 includemain ints 1 n p 1 for n 1 n 7 n p p 2 s s p printf d n 765 s p 解法二 includemain ints 0 n p 1 f 1 k while f for k 1 k0 k s k p k for n 1 n 8 n p 2 p s s p if s 765 printf p d n p f 0 break 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 8 一张10元票面的纸钞兑换成1元 2元或5元的票面 问共有多少种不同的兑换方法 includemain inta b c sum 0 for a 0 a 10 a for b 0 b 5 b for c 0 c 2 c if a 2 b 5 c 10 printf d d d n a b c sum printf d n sum 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 9 编程打印出所有的 水仙花数 所谓水仙花数 是指一个三位数 其各位数字的立方之和等于该数 includemain intn a b c for n 100 n 1000 n a n 100 b n 10 10 c n 10 if a a a b b b c c c n printf 水仙花数有 5d n n 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 10 如果一个数等于其所有真因子 不包括其本身 之和 则该数为完数 例如6的因子有1 2 3 且6 1 2 3 故6为完数 求2 1000中的完数 includemain ints n k for n 2 n 1000 n s 0 for k 1 k n k if n k 0 s s k if s n printf 5d n printf n 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 11 输出7 1000中个数位为7的所有素数 统计其个数并求出它们的和 includemain intn count 0 total 0 m temp y for n 7 n 1000 n for m 2 m n m if n m 0 break if n m temp n 10 if temp 7 printf 6d n if count 5 4 printf n count total total n printf ncount d total d n count total 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 12 将4 100中的偶数分解成两个素数之和 每个数只取一种分解结果 如100可分解为3和97 或为11和89 或为17和83等 但我们只取第一种分解即可 includemain intx n k a b count 0 for x 4 x 100 x x 2 for a 2 a x 2 a for k 2 k a k if a k 0 break if a k b x a for k 2 k b k if b k 0 break if b k printf 3d 3d 3d t x a b count break if count 3 0 printf n 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第四章控制结构 编程题 13 一个自然数平方的末几位与该数相同时 称该数为同构数 例如252 625 则25为同构数 编程求出1 1000中所有的同构数 includemain intx for x 1 x 1000 x if x x 10 x x x 100 x x x 1000 x printf 5d x printf n 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 单项选择题 1 在下列数组定义 初始化或赋值语句中 正确的是 A inta 8 a 8 100 B intx 5 1 2 3 4 5 6 C intx 1 2 3 4 5 6 D intn 8 intscore n 2 若已有定义 inti a 100 则下列语句中 不正确的是 A for i 0 i 100 i a i i B for i 0 i 100 i scanf d C C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 单项选择题 3 与定义charc GOOD 不等价的是 A charc G O O D 0 B charc GOOD C charc 4 GOOD D charc 5 G O O D 0 4 若已有定义 charc 8 GOOD 则下列语句中 不正确的是 A puts c B for i 0 c i 0 i printf c c i C printf s c D for i 0 c i 0 i putchar c C D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 单项选择题 5 若定义a 3 0 1 2 3 4 5 6 7 则a数组中行的大小是 A 2B 3C 4D 无确定值6 以下程序的运行结果是 includevoidf intb inti 0 while b i 10 b i 2 i A 271211139B 171211137C 171211139D 17129137 B B main inti a 1 5 10 9 13 7 f a 1 for i 0 i 6 i printf 4d a i 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 单项选择题 7 若执行以下程序段 其运行结果是 charc a b 0 c 0 printf s n c A abcB a b C abcD ab8 数组名作为参数传递给函数 作为实际参数的数组名被处理为 A 该数组长度B 该数组元素个数C 该函数中各元素的值D 该数组的首地址11 当接受用户输入的含空格的字符串时 应使用函数 A scanf B gets C getchar D getc D D B 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 单项选择题 9 执行下面的程序段后 变量k中的值为 intk 3 s 2 1 s 0 k k s 1 10 A 不定值B 33C 30D 010 在定义inta 5 4 之后 对a的引用正确的是 A a 2 4 B a 5 0 C a 0 0 D a 0 0 D C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 程序填空题 1 以下程序用来检查二维数组是否对称 即 对所有i j都有a i j a j i includemain inta 4 4 1 2 3 4 2 2 5 6 3 5 3 7 8 6 7 4 inti j found 0 for j 0 j 4 j for i 0 i 4 i if found break if found break if found printf 不对称 n elseprintf 对称 n a i j a j i 1 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 程序填空题 2 以下程序是用来输入5个整数 并存放在数组中 找出最大数与最小数所在的下标位置 并把两者对调 然后输出调整后的5个数 includemain inta 5 t i maxi mini for i 0 ia maxi 5 printf 最小数的位置是 3d n mini printf 最大数的位置是 3d n maxi t a maxi 6 a mini t printf 调整后的数为 for i 0 i 5 i printf d a i printf n 0 a mini a i maxi i a maxi a mini 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 程序填空题 3 给定一3x4的矩阵 求出其中的最大元素值 及其所在的行列号 main inti j row 0 colum 0 max staticinta 3 4 1 2 3 4 9 8 7 6 10 10 4 4 7 for i 0 i 2 i for j 0 j 3 j 8 9 printf d d row colum max a 0 0 if a i j max max a i j row i colum j 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 程序填空题 4 下述函数用于确定给定字符串的长度 请完成程序 strlen chars inti 0 while 10 i return 11 s i 0 i 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 程序填空题 5 以下程序的功能是从键盘上输入若干个字符 以回车键作为结束 组成一个字符数组 然后输出该字符数组中的字符串 请填空 includemain charstr 81 inti for i 0 i 80 i str i getchar if str i n break str i 0 12 while str i 0 putchar 13 i 0 str i 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 阅读程序并写出运行结果 1 写出下列程序的运行结果并分析之 includemain staticinta 4 5 1 2 3 4 0 2 2 0 0 0 3 4 5 0 0 6 0 0 0 0 intj k for j 0 j 4 j for k 0 k 5 k if a j k 0 break printf d a j k printf n 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 阅读程序并写出运行结果 2 写出下列程序的运行结果并分析之 includemain inta 6 6 i j for i 1 i 6 i for j 1 j 6 j a i j i j for i 1 i 6 i for j 1 j 6 j printf 4d a i j printf n 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 阅读程序并写出运行结果 3 写出下列程序的运行结果并分析之 includemain inta 1 2 3 4 i j s 0 j 1 for i 3 i 0 i s s a i j j j 10 printf s d n s 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 阅读程序并写出运行结果 4 写出下列程序的运行结果并分析之 includemain inta 0 2 5 8 12 15 23 35 60 65 intx 15 i n 10 m i n 2 1 m n 2 while m 0 if xa i i i m 2 1 m m 2 elsebreak printf place d i 1 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 阅读程序并写出运行结果 5 写出下列程序的运行结果并分析之 includemain inta 1 2 3 4 i j s 0 j 1 for i 3 i 0 i s s a i j j j 10 printf s d n s 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 阅读程序并写出运行结果 6 写出下列程序的运行结果并分析之 includemain charstr 1a2b3c inti for i 0 str i 0 i if str i 0 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 编程题 1 编一程序用简单选择排序方法对10个整数排序 从大到小 排序思路为 首先从n个整数中选出值最大的整数 将它交换到第一个元素位置 再从剩余的n 1个整数中选出值次大的整数 将它交换到第二个元素位置 重复上述操作n次后 排序结束 2 编写一程序 实现两个字符串的连接 不用strcat 函数 3 编写一个把字符串转换成浮点数的函数 4 若有说明 inta 3 4 1 2 3 4 5 6 7 8 9 10 11 12 现要将a的行和列的元素互换后存到另一个二维数组b中 试编程 5 n皇后问题 在n n的方阵棋盘上 试放n个皇后 每放一个皇后 必须满足该皇后与其它皇后互不攻击 即不在同一行 同一列 同一对角线上 求出所有可能解 6 背包问题 有一个背包 能装入的物品总重量为S 设有N件物品 其重量分别为W1 W2 WN 希望从N件物品中选择若干件物品 所选物品的重量之和恰能放入该背包 即所选物品的重量之和等于S 试编程求解 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第五章数组 编程题 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 单项选择题 C语言中函数形参的缺省存储类型是 A 静态 static B 自动 auto C 寄存器 register D 外部 extern 函数调用语句function exp1 exp2 18 中含有的实参个数为 A 0B 1C 2D 3 B C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 单项选择题 下面函数返回值的类型是 square floatx returnx x A 与参数x的类型相同B 是void型C 无法确定D 是int型C语言规定 程序中各函数之间 A 不允许直接递归调用 也不允许间接递归调用B 允许直接递归调用 但不允许间接递归调用C 不允许直接递归调用 但允许间接递归调用D 既允许直接递归调用 也允许间接递归调用 D D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 单项选择题 一个函数返回值的类型取决于 A return语句中表达式的类型B 调用函数时临时指定C 定义函数时指定或缺省的函数类型D 调用该函数的主调函数的类型下面叙述中 错误的是 A 函数的定义不能嵌套 但函数调用可以嵌套B 为了提高可读性 编写程序时应该适当使用注释C 变量定义时若省去了存储类型 系统将默认其为静态变量D 函数中定义的局部变量的作用域在函数内部 C C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 单项选择题 7 在一个源程序文件中定义的全局变量的有效范围为 A 一个C程序的所有源程序文件B 该源程序文件的全部范围C 从定义处开始到该源程序文件结束D 函数内全部范围某函数在定义时未指明函数返回值类型 且函数中没有return语句 现若调用该函数 则正确的说法是 A 没有返回值B 返回一个用户所希望的值C 返回一个系统默认值D 返回一个不确定的值 C D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 单项选择题 9 函数swap intx inty 可实现对x和y值的交换 在执行如下定义及调用语句后 a和b的值分别为 inta 10 b 20 swap a b A 10和10B 10和20C 20和10D 20和20下面错误的叙述是 A 在某源程序不同函数中可以使用相同名字的变量B 函数中的形式参数是局部变量C 在函数内定义的变量只在本函数范围内有效D 在函数内的复合语句中定义的变量在本函数范围内有效 B D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 程序填空题 1 求s 1 2 3 10 之和 程序如下 includelongintfactorial intn intk 1 longintp 1 for k 1 k n k returnp main intn floatsum 0 for n 1 n 10 n printf 6 3f n sum p p k sum factorial n 或sum sum factorial n 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 程序填空题 2 以下函数用以求x的y次方 doublefun doublex inty inti doublem 1 for i 1 i i m returnm y 或 y 1 m x 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 程序填空题 3 下面定义了一个函数pi 其功能是根据以下的近似值公式来求 值 include includedoublepi longn doubles longk for k 1 k n k s s return 0 1 k k sqrt 6 s 答案不唯一 因为若初值不同 则有不同的答案组合 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 阅读程序并写出运行结果 1 下面程序运行的结果是 include defineMAX COUNT4voidfun main intn for n 1 n MAX COUNT n fun voidfun staticintk k k 2 printf d k 2 4 6 8 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 阅读程序并写出运行结果 2 下面程序运行的结果是 includeintfun intx ints if x 0 x 1 return3 s x fun x 3 returns main printf d n fun 3 0 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 阅读程序并写出运行结果 3 下面程序运行的结果是 includeunsignedintfun unsignednum unsignedintk 1 do k k num 10 num num 10 while num returnk main unsignedn 25 printf u n fun n 0 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 阅读程序并写出运行结果 4 下面程序运行的结果是 includeintfun intx inty staticintm 0 n 2 n m 1 m n x y returnm main intj 4 m 1 k k fun j m printf d k k fun j m printf d n k 8 17 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 阅读程序并写出运行结果 5 下面程序运行的结果是 includevoidt intx inty intp intq p x x y y q x x y y main inta 4 b 3 c 5 d 6 t a b c d printf d d n c d 5 6 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 编程题 1 编程实现从键盘输入一整数 如果该整数为素数 则返回1 否则返回0 要求单独编写一个求素数的自定义函数 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 编程题 2 编写一函数change x r 将十进制整数x转换成r 1 r 10 进制后输出 intchange intx intr inttemp result 0 count 0 do temp x r printf d n temp 结果的逆序输出 result result temp pow 10 count x x r while x returnresult 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 编程题 3 求1000以内的亲密数对 亲密数对的定义为 若正整数a的所有因子 不包括a本身 之和为b b的所有因子 不包括b本身 之和为a 且a b 则称a与b为亲密数对 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 编程题 4 试用递归的方法编写一个返回长整型的函数 以计算斐波纳契数列的前20项 该数列满足 F 0 1 F 1 1 F n F n 1 F n 2 n 2 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第六章函数 编程题 5 如果一个数等于其所有真因子 不包括其本身 之和 则该数为完数 例如6的因子有1 2 3 且6 1 2 3 故6为完数 求2 1000中的完数 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 1 若已定义inta 8 p 则数组第2个元素 2 不可表示为 A a 1 B p 1 C p 1D p 1 D C C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 4 若已定义inta p 其中的p和q分别是 10个指向整型变量的指针 指向具有10个整型变量的函数指针 一个指向具有10个元素的一维数组的指针 具有10个指针元素的一维数组A B C D C D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 6 若已定义inta 2 4 80 81 82 83 84 85 86 87 p 4 a 则执行p 后 p代表的元素是 A 80B 81C 84D 857 执行语句 chara 10 abcd p a 后 p 4 的值是 A abcd B 0 C d D 不能确定8 设已定义inta 3 2 10 20 30 40 50 60 和语句 p 2 a 则 p 2 1 的值为 A 60B 30C 50D 不能确定 C B A 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 9 以下程序的运行结果是 includemain inta 4 3 1 2 3 4 5 6 7 8 9 10 11 12 int p 4 i for i 0 i 4 i p i a i printf 2d 2d 2d 2d n p 1 p 1 p 3 2 p 3 1 A 4 4 9 8B 程序出错C 4 2 12 11D 1 1 7 5 C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 10 以下各语句或语句组中 正确的操作是 A chars 4 abcde B char s gets s C char s s abcde D chars 5 scanf s C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 11 以下程序的运行结果是 includemain char s xcbc3abcd inta b c d a b c d 0 for s s switch s case c c case b b default d break case a a printf a d b d c d d d n a b c d a a 的个数 b b c 的个数 c c 的个数 d 非 a 的个数 A a 1 b 5 c 3 d 8B a 1 b 2 c 3 d 3C a 9 b 5 c 3 d 8D a 0 b 2 c 3 d 3 A 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 12 若有以下程序 includemain intargc char argv while argc printf s argv argc printf n 该程序经编译和连接后生成可执行文件S EXE 现在如果在DOS提示符下键入SAABBCC后回车 则输出结果是 A AABBCCB AABBCCSC CCBBAAD CCBBAAS C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 13 若有定义char language FORTRAN BASIC PASCAL JAVA C 则language 2 的值是 A 一个字符B 一个地址C 一个字符串D 不定值14 若有以下定义和语句 则对a数组元素地址的正确引用是 inta 2 3 p 3 p a A p 2 B p 2 C p 1 1D p 1 2 B C 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 15 若有intmax p 为使函数指针变量p指向函数max 正确的赋值语句是 A p max B p max C p max a b D p max a b 16 若有定义inta 3 5 i j 且0 i 3 0 j 5 则a i j 不正确的地址表示是 A a i j B a i jC a i jD a i j A D 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 单项选择题 17 设先有定义 chars 10 char p s 则下面不正确的表达式是 A p s 5B s p sC s 2 p 4 D p s 0 18 设先有定义 char s 则下面正确的表达式是 A s computer B s computer C s computer D s c B B 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 程序填空题 1 定义compare char s1 char s2 函数 实现比较两个字符串大小的功能 以下程序运行结果为 32 请填空 includemain printf d n compare abCd abc compare char s1 char s2 while s1 s1 s2 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 程序填空题 2 以下程序用来输出字符串 includemain char a for switch if while char p for p a p a 4 p printf s n 2 p 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 程序填空题 3 以下程序的功能是从键盘上输入若干个字符 以回车键作为结束 组成一个字符数组 然后输出该字符数组中的字符串 请填空 includemain charstr 81 p inti for i 0 i 80 i str i getchar if str i n break str i 0 3 while p putchar p 4 p str 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 程序填空题 4 下面是一个实现把t指向的字符串复制到s的函数 请完成之 strcpy char s char t while 5 0 s t 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 程序填空题 5 下面count函数的功能是统计子串substr在母串str中出现的次数 count char str char substr inti j k num 0 for i 0 6 i for 7 k 0 substr k str j k j if substr 8 0 num break return num str i 0 j i k 1 返回目录 安徽工业大学计算机学院胡宏智 C语言程序设计课堂练习第七章指针 程序填空题 6 下面connect函数的功能是将两个字符串s和t连接起来 char connect char s char t char p s

温馨提示

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

评论

0/150

提交评论