2007年(春)笔试试卷.ppt_第1页
2007年(春)笔试试卷.ppt_第2页
2007年(春)笔试试卷.ppt_第3页
2007年(春)笔试试卷.ppt_第4页
2007年(春)笔试试卷.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

2007年 春 笔试试卷 第二部分C程序设计 21 以下关于C语言源程序的叙述中错误的是 A 一个C源程序由若干个函数定义组成 其中必须有且仅有一个名为main的函数定义B 函数定义由函数头部和函数体两部分组成C 在一个函数定义的函数体中允许定义另一个函数D 在一个函数定义的函数体中允许调用另一个函数或调用函数自身22 以下表示中不能用做C语言常量的是 A 0ULB long 123C 1e0D x2a C B 23 以下标识符中不能用做变量名或自定义函数名的是 A mainB scanfC floatD sizeof24 以下表示数学式 a b j strlen a printf d i j D A B 26 下面关于循环语句for while do一while的叙述中正确的是 A 三种循环语句的循环体都必须放入一对花括号中B 三种循环语句中都可以缺省循环终止条件表达式C 三种循环语句的循环体都至少被无条件地执行一次D 三种循环语句都可能出现无穷循环 D 27 以下程序段中有语法错误的是 A fun charaa 10 while aa printf c aa B fun char aa while aa 0 printf c aa C main char aa Hello while aa printf c aa D main charaa 10 Hello while aa printf c aa D 28 若有声明 inta 1 2 3 4 p i 则以下程序段中不能输出13的是 A for i 0 i 4 i 2 printf d a i B for p 0 p 4 p 2 printf d a p C for p a p a 4 p 2 printf d p D for p a i 0 i 4 i 2 printf d p i B 29 若有如下的类型定义和变量声明 则在给出的选项中值不为7的表达式是 A ptr aB ptr aC x 1 aD x 0 b astructss inta structss b x 3 5 x 1 7 x 2 9 0 ptr x 0 30 若需要对一个数据文件abe txt中的数据做加密处理并且限定只能做一次打开文件操作 则在 fp fopen abc txt 模式字符串 中 模式字符串应当是 A w B r C a D r A B 1 在声明局部变量时 不能使用的存储类别标识符是 2 与数学算式等价的c语言表达式是 3 在以下程序的main函数中 语句 fun x 10 内的实参x表示数组x的 voidfun inta 10 intn inti for i 0 i 11 i a i main intx 10 0 fun x 10 4 已知程序中有声明 inta longb 若需要接收从键盘输入的电话号码字符串 010 64782656 其中010是区号 64782656是电话号码 并将其中的区号 电话号码分别存储到变量a b中 则实现该功能的输入语句应为 seanf a b 5 若要使表达式p jiangsu 无任何错误 包括语法错误和警告错误 p的声明形式应为 extern sqrt fabs a b 3 a b 起始地址 d ld char p 6 以下程序运行后输出结果为 include stdioh inta intm inta staticints return s a voidmain inta 2 printf d m m a 7 以下程序运行后输出结果为 include stdio h enumdays mon 1 tue wed thu fri sat sun today tue voidmain printf d today 2 7 3 4 8 以下程序运行后输出结果为 include stdio h intmystery inta intb if b 1 returna elsereturna mystery a b 1 voidmain intx 5 y 3 printf d n mystery x y 15 9 以下程序运行后输出结果的第一行为 第二行为 include stdio h voidmain inti 5 do switch i 2 case0 i break case1 i continue i printf d n i while i 0 2 0 10 以下程序运行后输出结果的第一行为 第二行为 includeintfun inta intn intb inti 0 j m 0 c x for i 0 i n i j if c 1 b m x else b m c b m x returnm voidmain intx 4 4 4 4 4 4 4 4 1 2 y 10 i j n 10 n fun x n y for i 0 i n i if i 2 0 printf n printf 5d y i 84 12 11 以下程序运行后输出结果的第一行为 第二行为 第三行为 include stdio h defineN3main inta N N b N N 1 1 i j for i 2 i N N i b i b i 1 b j 2 for i 0 i N i for j 0 j N j a j i b i N j for i 0 i N i for j 0 j N j printf 5d a i j printf n 1313 1521 2824 12 以下程序运行后输出结果的第一行为 第二行为 第三行为 include stdio h include stdlib h structnode chardata structnode next voidmain struetnode head NULL char item 32659 p item puts item while p head insert head p print head del head print head 32659 23569 256 structnode insert structnode h charc structnode p p1 p2 p node malloc sizeof node p data c p next NULL if h NULL h p else p1 p2 h while c p1 data p1 next NULL p2 p1 p1 p1 next if cdata if p1 h p next h h p else p2 next p p next p1 else p1 next p returnh strnctnode del structnode h struetnode p h while p NULL if p data 2 0 p next p next next p p next returnh voidprint structnode h structnode itp h while p NULL printf c p data p p next printf n 13 以下程序的功能是 用简单迭代法求方程cos x x 0在区间 0 1 上的一个近似实根 迭代公式为 xn 1 cos xn n 0 1 2 当lxn 1 xnl 10 6时 xn 1即是方程cos x x 0在x0附近的一个误差小于10 6的近似实根 此根的近似值是0 7391 floatroot floatx0 floatx1 do x0 x1 x1 cos x0 while returnx1 voidmain floatx x printf x f cos f f f x x x cos x x x1 x0 fabs x1 x0 1e 6 root 0 14 以下程序的功能是找到具有这样特性的正整数A 若将A的个位数p移到首位 所得到的数为原数的p倍 例如 将102564的个位数4移到首位得到410256 而410256 102564 4 因此数102564具有此特性 对于p 2 3 4 5 6 7 8 9均存在具有此特性的整数 但除本例外 其余数的位数均超过12 不能用普通整型数表示 但可用类似手算的方法找到它们 函数intsearch intp 的功能是 找到末位数是p且具有上述特性的正整数A 以十进制形式将A保存到数组a中 每个数组元素保存A的一位数 个位数p保存在a 0 中 十位数保存在a 1 中 百位数保存在a 2 中 其他位依次类推 算法提示 1 将p保存到a 0 将a 0 向a 1 的进位值置为0 2 对于i 1 2 3 计算 a i 1 p a i 1 向a i 的进位值 得到t 若t p则A已找到 否则将t的个位数保存到a i t的十位数作为a i 向a i 1 的进位值 include deftneN60inta N intsearch intp inti t c 0 a 0 for i 1 i t if t p break a i t 10 c t 10 returni voidmain intp i n scanf d A p for i i 0 i printf d a i p a i 1 p c n 1 15 以下程序的功能是 main函数通过调用fun1函数 将数组s的4个元素中大于等于平均值的那些数保存到a数组 小于平均值的那些数保存到b数组 变量n m分别保存a数组和b数组中数据的个数 输出数组s中数据的平均值和a b数组中的数据 include stdio h defineN4voidmain ints N 60 80 50 90 a N 0 b N 0 t i j m n doubleave ave fun1 s a b n m printf f n ave for i 0 i n i printf 3d a i printf n for i 0 i m i printf 3d b i doublefun1 int x int y int z int n int m inti doubleav 0 for i 0 i N i av N for i 0 i N i if y n x i n else z m x i m returnav n m 0 av x i x i av 16 以下程序的功能是 在不改变a数组中数据存储位置的前提下 按a数组第一列元素的值从大到小依次输出a数组的各行元素 实现算法 将a数组每行第一个元素的值和地址依次保存到index结构数组相应元素的成员x和y中 对index数组按成员x的值从大到小排序 依次输出index数组每个元素的成员y指向的a数组中一行的全部元素的值 a数组中元素的值 程序输出结果 204030606030301020405030405030301020606030204030 includestructlink intx y voidmain inta 3 20 40 30 30 10 20 40 50 30 60 60 30 i j k p structlinkindex 4 0 tmp for i 0 i 4 i index i y index i x a i 0 for i 0 i 3 i k i for j i 1 j 4 j if k j if k i tmp index i index i index k index k tmp for i 0 i 4 i p index i y printf n for j 0 j 3 j printf 3d a i index j x index k x p j 2007年 春 机试 01 编程题 程序功能 验证对于任意一个不超过9位的自然数 按下列步骤经过有限次的变换得到的新数最终转换成123 1 统计该数中偶数数字的个数a 0被当做偶数对待 该数中奇数数字的个数b 该数的总位数c 2 用a b c按以下规则组成一个新数 当a 0时 a为百位 b为十位 c为个位 当a 0时 b为百位 a为十位 c为个位 3 当这个新数不等于123时 对这个新数重复上述操作 经过多次重复 新数最终转换成123 数学上称123为陷阱数 编程要求 1 编写函数intfun longn longa 对给定的一个长整型数n根据上述规则作变换 直到新生成的数等于123 在转换过程中 把n及转换过程中生成的所有数依次保存到数组a中 函数返回a数组中的数据个数 2 编写main函数 从键盘输入n的值 调用函数fun判断n是否转换成123 将n及转换过程中生成的所有数依次输出到屏幕并用写文件函数保存到结果文件myf2 out中 最后将考生本人的准考证号字符串也保存到结果文件myf2 out中 测试数据与运行结果 当n 12345678时输出结果为12345678 448 303 123Myexamnumberis 考生本人准考证号字符串当n 13579时输出结果为13579 505 123Myexamnumberis 考生本人准考证号字符串 2007年 春 机试 02 编程题 程序功能 字符串变换 编程要求 1 编写函数voidconv char ss 其功能是 从左至右依次扫描字符串ss 把小写字母o左边的所有字符移到该串的右边 并把该小写字母o删除 继续扫描字符串ss并做上述操作 直到字符串ss中所有的小写字母o被删除为止 2 编写main函数 声明一个长度为80的字符数组并用测试数据初始化该数组 调用conv函数对数组中的字符串作上述变换 将变换后的结果字符串输出到屏幕并用写文件函数保存到结果文件myf2 out中 最后将考生本人的准考证号字符串也保存到结果文件myf2 out中 测试数据与运行结果 测试数据 Youcancreateanindexonanyfield 输出结果 nanyfield YucancreateanindexMyexamnumberis 考生本人准考证号字符串 2007年 春 机试 03 编程题 程序功能 以矩阵的行作为排序的交换单位 使得排序后的矩阵按指定列的元素值递减有序 编程要求 1 编写函数voidsort intx 4 intn in

温馨提示

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

评论

0/150

提交评论