专心 爱心 用心1 C C 语言程序设计语言程序设计 练习题练习题 一 单项一 单项选择题选择题 单项选择题要求从给出的四个备选答案中 选出一个最符合题意的答案 本类习题主要检 查对 C 语言基本概念的掌握情况 在完成习题的过程中 不但要选出正确的答案 而且要 清楚不正确的选项错在何处 以加深对概念的理解 对于掌握不准的问题 应该通过上机 实验来检验 1 下列四组字符串中都可以用作 语言程序标识符的一组是 A print B i am C Pxq D str l 3d one half My book Cpp oodb start it line pow aBc 3pai His age while 2 C 语言程序从 main 函数开始执行 所以这个函数要写在 A 程序文件的开始 B 程序文件的最后 C 它所调用的函数的前面 D 程序文件的任何位置 3 下列关于 C 语言的叙述错误的是 A 大写字母和小写字母的意义相同 B 不同类型的变量可以在一个表达式中 C 在赋值表达式中等号 左边的变量和右边的值可以是不同类型 D 同一个运算符号在不同的场合可以有不同的含义 4 在 C 语言中 错误的 int 类型的常数是 A 32768 B 0 C 037 D 0 xAF 5 已知 long i 65539 执行语句 printf d i 屏幕显示 A 65539 B 3 C 3 D 程序不能执行 6 在 语言中 整数 8 在内存中的存储形式是 A 1111 1111 1111 1000 B 1000 0000 0000 1000 C 0000 0000 0000 1000 D 1111 1111 1111 0111 7 语言中字符型 char 数据在内存中的存储形式是 A 原码 B 补码 C 反码 D ASCII 码 8 将字符 g 赋给字符变量 c 正确的表达式是 A c 147 B c 147 C c 147 D c 0147 9 已知 char a int b float c double d 执行语句 c a b c d 后 变量 c 的数据类型 是 A int B char C float D double 专心 爱心 用心2 10 温度华氏和摄氏的关系是 C F 32 已知 float C F 由华氏求摄氏的正确的赋值表 达式是 A C 5 9 F 32 B C 5 F 32 9 C C 5 9 F 32 D 三个表达式都正确 11 逗号表达式 a 3 5 a 4 a 15 的值是 A 15 B 60 C 30 D 不确定 12 如果 int a 1 b 2 c 3 d 4 则条件表达式 a b a c d c d 的值是 A 1 B 2 C 3 D 4 13 已知 int i 10 表达式 20 0 i 9 的值是 A 0 B 1 C 19 D 20 14 使用语句 scanf x f y f struct st a 1 main p a printf d n p y A 10 B 11 C 20 D 21 三 三 程序填空题程序填空题 专心 爱心 用心12 在程序填空题中 已经给出了程序的主干 读者首先要理解程序的思路 再选择正确的内 容填入空白处 使程序完成既定的功能 这类习题的设计就是要引导读者逐步掌握编程的 方法 本节习题的难度适中 可能有些典型的程序在课堂上已经有所接触 读者一定要独 立完成它 这样就可以逐步提高自己的编程能力 1 下面程序的功能是不用第三个变量 实现两个数的对调操作 include main int a b scanf d d a b printf a d b d n a b a b a printf a d b d n a b 2 下面的程序的功能是求一维数组中的最小元素 findmin int s int t int k int p for p 0 k p p t p if s p s k main int a 10 i k i for i 0 i 10 i scanf d a i findmin a 10 k printf d d n k a k 3 下面程序的功能是计算 1 3 5 7 99 101 的值 main int i t 1 s 0 for i 1 i 101 i 2 s s t printf d n s 4 下面程序的功能是将形参 x 的值转换为二进制数 所得的二进制数放在一个一维数组中 专心 爱心 用心13 返回 二进制数的最低位放在下标为 0 的元素中 fun int x int b int k 0 r do r x b k r x while x 5 下面程序的功能是输出 1 到 100 之间每位数的乘积大于每位数的和的数 例如数字 26 数位上数字的乘积 12 大于数字之和 8 main int n k 1 s 0 m for n 1 ns printf d n 6 下面程序的功能是输出 100 以内的个位数为 6 且能被 3 整除的所有数 main int i j for i 0 i j i 10 6 if countinue printf d j 7 下面程序的功能是用辗转相除法求两个正整数 m 和 n 的最大公约数 hcf int m int n int r if m n r m 专心 爱心 用心14 n r r m n while m n n r r m n 8 下面程序的功能是删除字符串 s 中的空格 include main char s Beijing ligong daxue int i j for i j 0 s i 0 i if s i else s j 0 printf s s 9 下面程序的功能是显示具有 n 个元素的数组 s 中的最大元素 define N 20 main int i a N for i 0 i N i scanf d a i printf d n fmax int s int n int k p for p 0 k p ps k return k 10 下面的函数是一个求阶乘的递归调用函数 facto int n if n 1 else return 专心 爱心 用心15 11 用递归实现将输入小于 32768 的整数按逆序输出 如输入 12345 则输出 54321 include stdio h main int n printf Input n scanf d r n printf n r int m printf d m if 12 下面函数的功能是将一个整数存放到一个数组中 存放时按逆序存放 例如 483 存 放成 384 include void convert char a int n int i if i n 10 0 convert i a char str 10 main int number scanf d number convert str number puts str 四 四 编写程序题编写程序题 1 编写一个简单计算器程序 输入格式为 data1 op data2 其中 data1 和 data2 是参加运 算的两个数 op 为运算符 它的取值只能是 2 输入一个正整数 要求以相反的顺序输出该数 例如输入 12345 输出位 54321 3 编写程序 以字符形式输入一个十六进制数 将其变换为一个十进制整数后输出 4 编写程序 输入一个十进制整数 将其变换为二进制后储存在一个字符数组中 专心 爱心 用心16 5 编写程序 输出 1000 以内的所有完数及其因子 所谓完数是指一个整数的值等于它的 因子之和 例如 6 的因子是 1 2 3 而 6 1 2 3 故 6 是一个完数 6 编写一个函数实现将字符串 str1 和字符串 str2 合并 合并后的字符串按其 ASCII 码值 从小到大进行排序 相同的字符在新字符串中只出现一次 7 编写程序 从键盘输入一行字符串 将其中的小写字母全部转换成大写字母 然后输出 到一个磁盘文件 test 中保存

展开阅读全文

c语言高中题目及答案,高中信息技术 C语言程序设计练习题 选修1相关推荐

  1. c语言全部题目及答案,C语言全部题目及答案

    C语言全部题目及答案 Exercise 1: Programming Environment and Basic Input/Output 1. Write a program that prints ...

  2. c语言这样计算一个厄数的位数,c语言编程 题目和答案.doc

    郁却勤弱新催修对箱戊篷进约纳沂强翘锅瀑碟邦铃喝敛滋说尼荆培患潮迸侮沉婪撞祈香累讼牙旅文絮炒眶捡绎膝滞姜捂奈殊愚洒半妈踢膳直捍雪鱼助悦纱舵卿液太笆韧友扩船雷陌以尤蛆往头弘摄贰新蜀缝让该捡鸯乍听樱猩岁睛堂 ...

  3. c语言期末考试题及其答案文档,c语言期末考试题及其答案

    C语言期末考试题及其答案 一 选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是( ). A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是( ). main( ) { i ...

  4. 沈航C语言上机实验题答案,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告) C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf("hell ...

  5. 计算机考试c语言真题及答案,计算机二级c语言考试试题及答案

    计算机二级c语言考试试题及答案 为帮助同学们在计算机二级考试中能轻松通过考试,百分网小编为大家整理了历年的计算机二级考试题及答案,希望对大家有所帮助! 计算机考试题[一] 1.若以下对fun函数的调用 ...

  6. c语言高级语言期中测试答案,上海理工大学C语言2011期中试题和答案

    C语言 2010/2011学年 第二学期 期中测试 高级语言程序设计(C) 试卷 A □B A1. 输入一行字符,统计其中的英文字母个数. #include void main() { char ch ...

  7. c语言 奥数题目及答案,科学网—C语言做一道小学奥数题 - 康建的博文

    见过一道小学奥数题,记得题目是:从5月1日到7月1日数字0-9无重复的时间有多少个?(如0512142804是05月12日14:28:04,其中0.1.4有重复, 0526174839无重复). 大概 ...

  8. c语言 奥数题目及答案,科学网-C语言做一道小学奥数题-康建的博文

    见过一道小学奥数题,记得题目是:从5月1日到7月1日数字0-9无重复的时间有多少个?(如0512142804是05月12日14:28:04,其中0.1.4有重复, 0526174839无重复). 大概 ...

  9. c语言考试经典编程题目及答案,经典练习C语言编程的题目及答案整理

    你想学好C语言吗?做好文档上的题目,你能掌握基本的C语言 1.逆序输出正三位数 #include int main() { int input,output= 0; scanf("%d&qu ...

最新文章

  1. mysql主从复制 跳过表_mysql主从复制-从库跳过异常日志点
  2. 智慧农业物联网云平台方案
  3. FPGA基于双端口RAM的乒乓操作
  4. 有关Spring注解@xxx的零碎知识
  5. 解决spring-session升级到2.0.0报错的问题
  6. 异步解耦_如何使用异步生成器解耦业务逻辑
  7. mysql游标遍历中sql语句出现异常_MySQL中的异常处理,游标
  8. ajax 与route的区别,如何在Ajax.RouteLink中使用片段?
  9. 99乘法表的四种位置类型for...in while
  10. u盘盘符不显示 win10_荣耀16.1锐龙版 linux装win10教程
  11. id vue2路由传参_vue 路由跳转传参
  12. 求一天的起始和结束(时间戳)和一个月的第一天和最后一天
  13. 2002年4月计算机二级c语言题,全国计算机等级考试二级C语言真题2004年4月
  14. 各品牌智能电视刷机怎么寻找对应固件包?详细图文教程分享
  15. 计算机专业毕业设计(论文)指导pdf,中国计量学院信息工程学院毕业设计论文指导书计算机专业.pdf...
  16. java开发基础(面试必备)
  17. 首届国际蜂业展在穗举办 零数科技受邀出席
  18. 逆向学习实战之--替换哈罗单车图片
  19. 手摸手教你使用srs服务搭建毫秒级延时直播
  20. 网文快捕(cyberarticle) v5.0 beta 0509 bt

热门文章

  1. POJ 3615 floyd 求任意起点终点的最短路
  2. vhd安装windows 7 64位
  3. IBM发布IBM Watson创新功能,旨在帮助企业扩展AI使用
  4. word中将半角标点符号(如双引号等)转换为全角
  5. 在python中使用Ansible实现Devops的相关总结
  6. linux 扩展zhu分区,Linux分区调整(LVM和非LVM环境中扩容和缩小)
  7. raptor五个数排序流程图_数据结构与算法(一):排序(上)
  8. mysql replication 协议_深入解析MySQL replication协议
  9. 什么是最左匹配原则?
  10. 重写equals方法时必须重写hashcode方法吗