C语言上机练习训练题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、数据类型、运算符与表达式
1.整数数据的溢出,要求从键盘输入一个整数(如32768),看结果。
2.从键盘输入一个大写字母,要求小写输出,使用scanf函数和getchar函数完成。3.有一个直角三角形,键盘输入长,高,计算三角形的面积。
二、顺序程序设计
1.输入一个华氏温度,要求输出摄氏温度,公式c=5/9(F-32),输出要有文字说明。2.求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4ac>0。输出方程的根,取小数点后两位。
3.要将“China ”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。例如,”A”后面第四个字母“E“,用”E”代替”A”。“China”应译成“Glmre”。
编一程序,设五变量的初值为’C’,’h’,’i’,’n’,’a’。使其变为’G’,’l’,’m’,’r’,
‘e’,并输出,要求使用putchar和printf函数。
三、选择结构程序设计
1. 输入三个整数,并按大小顺序输出.
2. 从键盘输入一行字符,分别统计出其中英文字母数字和其他字符的个数.
3.统计一个班的成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’.90分以上为’A’,80~89分为’B’, 70~79分为’C’,60~69分为’D’,60分以下为’E’.并计算出优秀率和合格率,用if语句和case语句完成.
四、循环控制
1.把100~200之间所有能被三整除的数输出.
2.有一个分数序列2/1,3/2,5/3,8/5,13/8,…………求出这个数列的前20项之和.
3.输入两个字符串,当遇到’.’时结束,比较两个字符串的长度,输出较长的字符串,若相
同则输出第一个字符串.
五、数组
1.在键盘上输入N个整数,试编制程序使该数组中的数按照从大到小的次序排列。
2.青年歌手参加歌曲大奖赛,有10个评委对她的进行打分,试编程求这位选手的平
均得分(去掉一个最高分和一个最低分)。
3.有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。
4.打印以下图案
*****
*****
*****
*****
*****
六、函数
1.写一函数,用“起泡法”对输入的10个字符按由小到大顺序排序。
2.定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数
值。用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人?
3.编写一个程序,包括主函数和如下子函数。(1) 输入10个无序的整数;(2) 用起泡
方法从大到小排序;(3) 要求输入一个整数,用折半查找法找出该数,若存在,在主函数中输出其所处的位置,否则,插入适当位置。
4.写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
5.写一函数,将一个整型2维数组(3*4)转置,然后输出。
七、指针
1.用指针实现,输入3个数,按从小到大输出。
2.编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。
3.编写递归函数,将输入的以“?”结束的字符串按与输入相反的顺序输出。
4.编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数并将统计
数返回(不考虑a[0]和a[n-1]),要求以指针变量作函数参数。
5.用指向指针的指针的方法对5个字符串进行排序。
八、结构体与共用体
1.定义一个结构体变量,其成员包括:职工号、职工名、性别、年龄、工龄、工资、地址。
2.对上述定义的变量,从键盘输入所需的具体数据,然后用printf函数打印出来。3.按上述的结构体类型定义一个结构体数组,从键盘输入每个结构体元素所需的数据,然后逐个输出这些元素的数据(为简化起见,可设数组只有三个元素)。
九、位运算
1.写一个函数,是一个整数i的二进制表示形式中的低4位改为1,将得到的书作为函数值返回。
十、文件
1.把文本文件d1.dat复制到文本文件d
2.dat中,要求仅复制d1.dat中除英文字
符和数字以外的其它内容。
2.求出1至100之间的素数(只能被1和自身整除的数)并顺序写入文件su.dat。
3.磁盘文件a1和a2,各自存放一个已按字母顺序排好的字符串,编程合并二个文
件到a3文件中,合并后仍保持字母顺序。