哈工大C语言试题.doc

C语言程序设计 笔试试题(A卷)哈尔滨工业大学(威海)2008/2009秋季学期C语言程序设计 笔试试题(A卷)题号一二三四五六笔试(70%)平时(30%)总分分数号学名姓试卷说明: 1. 卷面总分100分,取卷面成绩的70%计入总分;2. 选择题、填空题与写运行结果题必须在答题卡内答题;3. 答题时禁止拆开试卷钉,背面即为草稿纸;4. 答题时间105分钟。一、单项选择题(本题16分,每小题2分) 题号12345678答案CDCDCCDB注意行为规范遵守考试纪律1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为______的文件。A) .c B) .obj C) .exe D) .cpp2. 表达式 !(x0|y0) 等价于_____。A) !x0|!y0 B) !(x0)|!(y0) C)!x0&!y0 D) !(x0)&!(y0)3. 已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表的是( )。A) 一个整型变量,代表要读入的数据项总数B) 一个文件指针,指向要读入的文件C) 一个指针,指向要存放读入数据的地址D) 一个存储区,存放要读入的数据项4. 以下不能正确定义二维数组的选项是A) int a22=1,2; B) int a2=1,2,3,4;C) int a22=1,2,3; D) int a2=1,2,3,4;5. 以下程序的输出结果是 _____。教研室主任签字:main() char ch35=AAAA,BBB,CC;printf(%sn,ch1);A) AAAA B) BBB C) BBB D) AAAA6. 对y在3,23和100,200范围内为真的确表达式为_____。A) (y=3)&(y=23)&(y=100)&(y=200)B) (y=3)|(y=23)|(y=100)|(y=200)C) (y=3)&(y=23)|(y=100)&(y=200)D) (y=3)|(y=23)&(y=100)|(y=200)7. 设有如下结构定义:struct addr char name30; char street40;char city20; char office30;char phone10; int age; stud;若用printf(“%sn”,)访问该结构中name值的正确方法是____。A) stud-name B) &stud.name C) stud.&name D) stud.name8. 若变量已正确定义并赋值,表达式______不符合C语言语法。A) a*b/c; B) 3.14%2 C) 2, b D) a/b/c二、填空题(本题20分,每小题2分) 1. 设变量定义为:int s =hellonworldn;,则数组s中有______个元素。2. 设变量定义为:int a2=1,3, *p=&a0+1;,则*p的值是_____。3. 表达式 !8的值是______。4. 下列程序段的输出结果是_____。 #define MIN(x,y) (x)(y)?(x) : (y)printf(%d,10*MIN(10,15);5. 设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是_____。6. 下列程序的输出结果是_____。#includestdio.hmain()printf(%d,87?6:54?3:2);7. 下列程序段的输出结果是_____。char *st =abcd,efgh,ijkl,mnop;printf(%s, *(st+1)+1);8. 下列程序段的输出结果是_____。int *p, *q, k = 1, j=10 ; p=&j; q = &k ; p = q ; (*p)+;printf(%d,*q);9. 下列程序的输出结果是_____。#includestdio.hmain() int c=35;printf(%dn,c&(c+1);10. 下列程序的输出结果是_____。#includestdio.hmain() int a23,(*p)3;int k=0,j;p=a;for(;k2;k+)for(j=0;j3;j+)*(pk+j)=(k+1)*(j+1);printf(%dn,*(p1+2);三、请写出下列程序运行的输出结果。 用“”表示空格(本题24分,每小题3分) 1. #include stdio.hmain() int x,y=1,z=10;x=1;if(z0)if(y0) x=3;else x=5;printf(x=%dn,x);if(z=y0) x=3;else if(y=0) x=5;else x=7;printf(x=%dn,x);printf(z=%dn,z);2. #include stdio.h int f(int m) static int k=0; int s=0; for(;k=m;k+) s+;return s;main( ) int s1, s2;s1=f(5);s2=f(5);printf(%d %dn, s1, s2);3. #includestdio.hlong fun( int n) long s;if(n=1|n=2) s=2;else s=n-fun(n-1);return s;main()printf(%ldn, fun(3);4. #include stdio.hint i=5;main() int i=3; int i=10;i+;printf(%dn,i);f1();i+=1;printf(%dn,i);int f1(void) i=i+1;return(i);5. #includestdio.h#includestring.hmain() char st20= hello0tc;printf(%d %dn,strlen(st),sizeof(st);6. #includestdio.hmain() char *s=one,two,three,*p;p=s1;printf(%c,%sn,*(p+1),s1);7. #includestdio.hmain( ) char s20=I like it,t20=Are you?;int i=0;while(s+i!=0)ti=si;ti=0;printf(%sn,s);printf(%sn,t);8. #includestdio.hmain( ) int a,b,s=0;for(a=1,b=1;a=100;a+) if(b=20) break;if(b%3=1)b+=3; continue; b-=5;printf(a=%dnb=%dn,a,b);四、请阅读下列给出的程序,并根据程序的功能改正程序中的错误(本题12分)注意:不得增行或删行,不得更改程序结构。请修改以下的简单计算器程序,使得:(1)能进行浮点数的算术运算;(2)如果要求连续做多次算术运算,每次运算结束后,程序都给出提示:Do you want to continue(Y/N or y/n)?如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态。#include stdio.h#include math.hmain()int data1, data2; /*将int 修改为float */char op,reply; doprintf(Please enter the expression:n);scanf(%f%c%f, &data1,&op,&data2); switch (op) case +: /*应为+*/printf(%f+%f=%fn,data1,data2,data1+data2); break;case -: /*应为-*/printf(%f-%f=%fn,data1,data2,data1-data2);break;case *: /*应为*/printf(%f*%f=%fn,data1,data2,data1*data2); break;case /: /*应为/*/if(fabs(data2)=1e-7) printf(Division by zero!n);else printf(%f/%f=%fn,data1,data2,data1/data2); break;default: printf(Unknown operator! n);printf(Do you want to continue(Y/N or y/n)?);scanf(%c, &reply); /*%c应为%1s */while(reply=Y&reply=y)/*应为(reply = Y | reply = y); &应为|*/printf(Program is over!n);五、请用标准程序流程图描述下列问题的算法 (本题8分)请向计算机输入a,b,c三个值,经过程序处理后,要求输出其中最大的一个。六、请设计并编写求解下列问题的程序 (本题20分)注意:非计算机专业做第1、2题,计算机专业做第1、3题。1. 输入30个整数,统计出其中正整数个数,负整数个数及0的个数,并分别求出所有负整数与所有正整数的和,最后求出全部数字绝对值之和。(本小题10分)2. 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索定义一个函数求出车号。(本小题10分)3. 27人围成一个圈,从第1个人开始顺序报号,凡报号为3和3的倍数者退出圈子,找出最后留在圈子中的人原来的序号(用链表方式实现)。(本小题10分) 第8页 (共8页

哈工大 c语言测控系统 输入一个数x,其小于10^100,哈工大C语言试题.doc相关推荐

  1. LabVIEW转子动平衡测控系统

    目录 1.项目背景 2.项目功能 3.项目框架 3.1.系统原理 3.2.系统框架 4.开发工具 5.功能实现 5.1.数据保存 5.2.转速测量 5.3.实时轴心轨迹绘制 5.4.数据滤波 5.5. ...

  2. 微型计算机可避免强磁场干扰,微型计算机测控系统抗干扰技术

    微型计算机测控系统抗干扰技术 从电网干扰.传输线干扰.空间电磁干扰及机内干扰四方面 ,介 (本文共2页) 阅读全文>> 微型计算机测控系统在运行的过程中会受到外部要素的影响,使系统运转失衡 ...

  3. matlab 动态优化,基于Matlab的测控系统动态性能优化与仿真

    随着测试技术的发展,人们采用传感器测控系统的动态性能指标来表征系统性能.描述传感器的主要动态性能指标是工作频带,系统的动态性能研究的重要一步是在辨识出合适的模型结构和模型参数的基础上,根据现有的工作频 ...

  4. 基于STM32的高精度温度测控系统-原理图设计

    基于STM32的高精度温度测控系统,本篇为原理图设计分析篇 高精度温度测控仪设计原理图篇(已更新) 高精度温度测控仪设计PCB篇(已更新) 高精度温度测控仪设计STM32代码篇(未更新) 高精度温度测 ...

  5. 计算机温度测控技术程序,基于单片机的温度测控系统

    摘要:本次设计的温度测控系统采用MCS-51系列单片机中的STC89C58作为微处理器,使用集成温度传感器AD-590采集温度信息,光电耦合双向晶闸管为驱动电路,可精确地采集环境温度信息,稳定性高,抗 ...

  6. 测控系统原理与设计(1)

    第一章 绪论 1 自动化代表了控 测控代表了测 测 控不分家 放大-滤波称为信号调理 进入计算机的称为输入通道 核心就是计算机 测控仪器与测控系统的发展 第一代为指针式仪器仪表 第二代为数字式仪器仪表 ...

  7. 【典型案例】远距离水位无线传输测控系统

    远距离水位无线传输测控系统典型案例 一.背景介绍 接到过许多自来水公司的电话,来询问我们水池水泵的远程无线控制方案.通常情况下只要有自来水供给的地方都必须有蓄水池或者水塔的存在.水塔利用高度压差将地下 ...

  8. 在linux下进行嵌入式系统设计,一种应用于测控系统的基于Linux的嵌入式系统的设计...

    描述 1.前言 随着网络控制技术的快速发展,工业以太网得到逐步完善,在工业控制领域获得越来越广泛的应用.工业以太网使用了TCP/IP协议,便于联网,并具有高速控制网络的优点.随着32位嵌入式CPU价格 ...

  9. 微型计算机测控系统课程设计报告,《微机原理与接口技术》课程设计报告_精品.doc...

    <微机原理与接口技术>课程设计报告_精品 <微机原理与接口技术>课程设计报告 题目: 压力测控系统的设计1 学院: 物流工程学院 专业班级: 学号: 姓名: 起止时间 指导教师 ...

最新文章

  1. freemarker写select组件报错总结(六)
  2. 蚂蚁金服 Service Mesh 实践探索
  3. CORS support in Spring Framework--官方
  4. 1130 - Host ‘win7' is not allowed to connect to this mysql server
  5. “约见”面试官系列之常见面试题之第七十六篇之vue-router中的路由钩子函数基本用法 (建议收藏)
  6. c#统计字符串中数字字符的个数【C#】
  7. 如何让程序异常退出后重启
  8. Windbg 离线调试.Net 程序入门
  9. 【软件测试】白盒测试的条件覆盖标准强于判定覆盖(错)
  10. node mysql 事件循环_nodejs事件和事件循环详解
  11. 本特利振动探头177230-01-01-CN
  12. Java实现:冒泡排序
  13. onion spring_英语里的葱不都是Onion
  14. Spark入门(五)——Spark Streaming
  15. 解决win10使用Fiddler4无法手机抓包的问题(真正的大招!)
  16. P6617 查找 Search (线段树)
  17. 富士x-e4参数 怎么样?测评值得买吗?
  18. ResNeSt: Split-Attention Networks(ResNet改进版本)
  19. 外服剑灵卡刀宏使用教程
  20. 〖产品思维训练白宝书 - 产品思维认知篇⑧〗- 产品经理 日常面临的问题有哪些?

热门文章

  1. 2020年12月PMP考试成绩什么时候出来
  2. 【python bug修复】——Script file ‘D:\softwares_install\Anaconda3\envs\PartTimes\Scripts\pip-scrip
  3. python 单词拆音节_python去除拼音声调字母,替换为字母的方法
  4. sql统计总数及不同状态总数
  5. 命名时取代基优先顺序_用《有机化合物命名原则2017》的取代基顺序由其英文名称首字母决定,4-乙基-3,4-二甲基庚烷对么?...
  6. Selenium WebDriver ie,chrome 驱动
  7. #python as的用法#
  8. 对需求变更的定量分析
  9. 【NOIP模拟】跟踪
  10. HTML期末作业-个人简历