首页|

教学大纲| 实验大纲| 课程设计大纲| 授课教案| 教师队伍|

教学方法与手段|

实验指导书| 教学录像| 习题| 参考文献

你的位置:习题

高级语言程序设计习题选编

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 whiledowhilefor三种循环结构分别设计以下各题的程序:

 (1) 把由键盘输入的数列(l3579)按相反的顺序(97531)输出。

 (2) 打印码值为33255ASCII码值、字符对照表。

 (3) 打印形状为直角三角形的九九表。

 (4) 换零钱:把一元钱人民币全兑换成硬币,有多少种兑换方法?

 

4.1 编写—个函数重复打印给定的字符n次。

4.2 编写一个函数,求出—个给定数字的所有因子。如722*2*2*3*3

4.3 写一个求N个数的最大公约数和最小公倍数的递归函数。

4.4 定义一个宏,将大写字母变成小写。

4.5 定义一个宏,交换两个参数的值。

 

5.1 Fibonacci数列中前20个数。Fibonacci数列的前两个数为11,以后每一个数都是其前面两个数之和。Fibonacci数列前面n个数为11235813,…。用数组存放数列的前20个数,并输出之(按一行5个)

5.2 将一个数列头尾颠倒。设该数列为135791113151719。要求按191715131197531次序存放并输出。要求写一函数实现对包含任意个数据的数列实现颠倒处理。数列由main()函数输入,输出数列亦在main()函数中进行。

5.3 有一个数组,内放10个整数,要求找出最小的数和它的下标。然后把它和数组中最前面的元素对换。

5.4 n个数,已按由小到大顺序排列好,要求输入一个数,把它插入到原有数列中,而且仍然保持有序,同时输出新的数列。编程序时应考虑到插入的数的各种可能性(比原有所有的数都小;比所有的数都大;在最大数和最小数之间)。

5.5 n个学生,每人考m门课程,要求:(1)找出成绩最高的学生号和课程号;(2)找出有不及格课程的学生号及其各门课的全部成绩;(3)求全部学生全部课程的总平均分数。

5.6 输入一个n×n矩阵各元素的值,求出两条对角线元素值之和。

 

6.1 请解释以下术语的含义:

    地址;指针;指针变量;直接访问;间接访问

6.2 有三个整型变量ijk。请编一程序,设置三个指针变量p1p2p3,分别指向ijk。然后通过指针变量使ijk三个变量的值顺序交换,即原来i的值赋给j,把j的原值赋给k,把k的原值赋给iijk的原值由键盘输入,要求输出ijk的原值和新值。

6.3 从键盘输入三个整数,要求设三个指针变量p1p2p3,使p1指向三个数的最大者,p2指向次大者,p3指向最小者,然后按由大到小顺序输出三个数。

6.4 编写一个strlen函数,它能对一个字符串测出其长度,函数返回值就是字符串的长度(说明:长度不包括字符串结束标志“\0”)。

6.5 编写一个函数strcpy,它能将一个字符数组中的字符串复制到另一字符数组中。例如,调用函数的形式为:strcpy(ab);表示将字符数组b中的字符串复制到字符数组a中。注意,“\0”也应复制过去。b也可以是一个字符串。如strcpy(a, “China”)

 

7.1 定义一个结构体变量,其成员包括:职工号、职工名、性别、年龄、工龄、工资、地址,并对定义的变量,从键盘输入所需的具体数据,然后用printf()函数打印出来。

7.2 10名学生,每个学生包括学号、姓名、成绩,要求找出成绩最高者的姓名和成绩(要求用指针方法)。

 

8.1 写一个函数,测定一个整数i的最高位是0还是1,如果是0,则输出“正数”,否则输出“负数”。

8.2 写一函数,使一个二进制整数的低4位(03位)翻转。

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