|
|
你的位置:习题 |
高级语言程序设计习题选编 1.1 什么是高级语言?什么是低级语言? 1.2 什么是面向过程的程序设计语言?什么是面向对象的程序设计语言?请就你所知各举出一个例子。 1.3 请编写一个程序,能显示出以下两行文字: I am a student. I love China. 1.4 编一程序,从键盘输入两个整数,输出此二数之和。 2.1 为什么C语言中每个数据都要属于一个特定的类型? 2.2 指出数的定点形式与浮点形式有何不同。 2.3 计算机中表示的数是连续的吗? 2.4 写一个程序测试你所用的C版本中的int型数据所占的字节数。 3.1 由键盘输入任意三数,按降序打印此三数。 3.2 设计一个判断输入年份是否为闰年的C程序。 3.3 由键盘键人三个数,计算以这三个数为边长的三角形的面积。 3.4 用while、do…while、for三种循环结构分别设计以下各题的程序: (1) 把由键盘输入的数列(如l,3,5,7,9)按相反的顺序(如9,7,5,3,1)输出。 (2) 打印码值为33~255的ASCII码值、字符对照表。 (3) 打印形状为直角三角形的九九表。 (4) 换零钱:把一元钱人民币全兑换成硬币,有多少种兑换方法? 4.1 编写—个函数重复打印给定的字符n次。 4.2 编写一个函数,求出—个给定数字的所有因子。如72=2*2*2*3*3。 4.3 写一个求N个数的最大公约数和最小公倍数的递归函数。 4.4 定义一个宏,将大写字母变成小写。 4.5 定义一个宏,交换两个参数的值。 5.1 求Fibonacci数列中前20个数。Fibonacci数列的前两个数为1,1,以后每一个数都是其前面两个数之和。Fibonacci数列前面n个数为1,1,2,3,5,8,13,…。用数组存放数列的前20个数,并输出之(按一行5个) 5.2 将一个数列头尾颠倒。设该数列为1,3,5,7,9,11,13,15,17,19。要求按19,17,15,13,11,9,7,5,3,1次序存放并输出。要求写一函数实现对包含任意个数据的数列实现颠倒处理。数列由main()函数输入,输出数列亦在main()函数中进行。 5.3 有一个数组,内放10个整数,要求找出最小的数和它的下标。然后把它和数组中最前面的元素对换。 5.4 有n个数,已按由小到大顺序排列好,要求输入一个数,把它插入到原有数列中,而且仍然保持有序,同时输出新的数列。编程序时应考虑到插入的数的各种可能性(比原有所有的数都小;比所有的数都大;在最大数和最小数之间)。 5.5 有n个学生,每人考m门课程,要求:(1)找出成绩最高的学生号和课程号;(2)找出有不及格课程的学生号及其各门课的全部成绩;(3)求全部学生全部课程的总平均分数。 5.6 输入一个n×n矩阵各元素的值,求出两条对角线元素值之和。 6.1 请解释以下术语的含义: 地址;指针;指针变量;直接访问;间接访问 6.2 有三个整型变量i,j,k。请编一程序,设置三个指针变量p1,p2,p3,分别指向i,j,k。然后通过指针变量使i,j,k三个变量的值顺序交换,即原来i的值赋给j,把j的原值赋给k,把k的原值赋给i。i,j,k的原值由键盘输入,要求输出i,j,k的原值和新值。 6.3 从键盘输入三个整数,要求设三个指针变量p1,p2,p3,使p1指向三个数的最大者,p2指向次大者,p3指向最小者,然后按由大到小顺序输出三个数。 6.4 编写一个strlen函数,它能对一个字符串测出其长度,函数返回值就是字符串的长度(说明:长度不包括字符串结束标志“\0”)。 6.5 编写一个函数strcpy,它能将一个字符数组中的字符串复制到另一字符数组中。例如,调用函数的形式为:strcpy(a,b);表示将字符数组b中的字符串复制到字符数组a中。注意,“\0”也应复制过去。b也可以是一个字符串。如strcpy(a, “China”); 7.1 定义一个结构体变量,其成员包括:职工号、职工名、性别、年龄、工龄、工资、地址,并对定义的变量,从键盘输入所需的具体数据,然后用printf()函数打印出来。 7.2 有10名学生,每个学生包括学号、姓名、成绩,要求找出成绩最高者的姓名和成绩(要求用指针方法)。 8.1 写一个函数,测定一个整数i的最高位是0还是1,如果是0,则输出“正数”,否则输出“负数”。 8.2 写一函数,使一个二进制整数的低4位(0~3位)翻转。 8.3 一个数与0进行按位异或运算,结果是什么?编一程序并上机运行,得出结果并分析此结果。 9.1 请叙述文件指针的概念。如何通过文件指针访问一个文件? 9.2 从键盘输入—个字符串,把它输出到磁盘文件file1.dat中。 9.3 从磁盘文件filel.dat中读入一行字符到内存,将其中的小写字母全改成大写字母,然后输出到磁盘文件file2.dat中。 9.4 有两个磁盘文件,各自存放若干已排好序的字符(如a1.dat中放“abort”,a2.dat中放“boy”),要求将两个文件合并,合并后仍然保持有序(如“abboorty”),存放在a3.dat文件中。
|
安徽师范大学物理与电子信息学院
Copyright © 2007 All Rights
Reserved