上机一-C程序
- 格式:doc
- 大小:1.21 MB
- 文档页数:13
上机一-C程序
上机一C程序初步
一、目标
1. 熟悉VC6.0基本操作,掌握VC环境下编写、调试、运行C程序的步骤。
2. 熟悉C程序的组成。
二、任务
1. 输入以下程序,调试、运行。
#include <stdio.h>
void main()
{
printf("Welcome!\n");
}
【思考】
(1)如何输出“欢迎光临本系统!”?
(2)“#include <stdio.h>”的作用是什么?
(3)“\n”的作用是什么?
2. 输入以下程序,调试、运行。
#include <stdio.h>
void main()
{
int a,b,area;
a=24;
b=5;
area=a*b;
printf("area=%d\n",area);
}
【思考】
(1)“#include <stdio.h>”后为什么没有分号?
(2)“%d”的作用是什么?
(3)如果把printf中的第一个area改成a,会不会输出24?
(4)如果把printf中的第二个area改成a,会不会输出24?
3. 输入以下程序,调试、运行。
#include <stdio.h>
void main()
{
int min(int m, int n);
int a,b,xiao;
a=24;
b=5;
xiao=min(a,b);
printf("较小数:%d\n",xiao);
上机二顺序结构程序设计
一、目标
1. 熟悉printf、scanf、getchar、putchar 函数的使用。
2. 能够编写简单的顺序结构程序。
二、任务
1. 输入圆的半径,输出圆面积。
【思考】
(1)需要定义几个变量?变量的数据类型应该是什么?
(2)如果输出要求保留2位小数,格式控制字符串怎么写?
2. 输入一个小写字母,输出对应的大写字母。
【提示】小写字母的ASCII码比对应的大写字母大32。
【思考】输入和输出可以使用哪些函数?
3. 输入摄氏温度,输出华氏温度。
计算公式:c=5/9(F-32),F为摄氏温度,c为华氏温度。
【提示】注意不同类型数据混合运算时的数据类型转换问题。
三、自我测试
1. 输入一个整数,输出它的平方根。
【提示】求平方根函数为sqrt(x),包含在库文件math.h中。
2. 输入两个学生3门课程的成绩,输出各人的平均成绩。
一、目标
1. 熟悉if语句和switch语句的使用。
2. 能够编写简单的选择结构程序。
二、任务
1. 输入2个数,输出较小的。
2. 输入3个数,输出最小的。
3. 输入3个数,输出最小的数的顺序号。
4. 输入3个数,按从大到小的顺序输出。
5. 输入一个五分制成绩,输出对应的分数段,要求使用switch语句。
三、自我测试
1. 输入四个数,输出其中最大值和最小值的差。
2. 输入一个四位以内的正整数,输出各位上数字之和。
【提示】
(1)该数可能是0-9999以内的任何整数。
(2)设a为整数,则a%10求余可得个位数字,a/10%10求余可得十位上的数字。
一、目标
1. 熟悉while、do-while、for、break、continue语句的使用。
2. 能够编写简单的循环结构程序。
二、任务
1. 输入整数n,输出1+2+3+…+n的和。
2. 输入整数n,输出1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的和。
【提示】注意算法的质量。
3. 输入一句英文,统计字母a出现的次数。
4. 设有一分数序列为:2/1,3/2,5/3,8/5,13/8,21/13,......,求其前20项之和。
【提示】构造各项通式。
5. 输入一个整数,判断是不是素数(数学上的质数)。
三、自我测试
1. 输出100以内的素数。
2. 输入两个整数,输出其最大公约数和最小公倍数。
3. 输入一个五位以内的整数,判断是否为回文数。
例如12321、56165均为回文数。
4. 猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又吃了一个。
第二天又将剩下的桃子吃掉一半,又多吃了一个。
以后每天都吃前一天剩下的一半零一个。
到第10天在想吃的时候就剩一个桃子了。
求第一天共摘下来多少个桃子?
上机五数组
一、目标
1. 熟悉一维、二维数组的使用和使用字符数组、字符串处理函数处理字符串。
2. 具备使用数组存储、处理数据的意识和能力。
二、任务
1. 输入10个整数,输出序号为1、3、5、7、9的数中最大的那个。
2. 输入10个整数,按从小到大的顺序输出。
3. 输入一个5×5的矩阵,输出第一行、第一列、最后一行、最后一列所有数的均值。
4. 输入一串字符,统计字符串中相邻字符对出现的次数。
三、自我测试
1. 输入10个整数,输出奇数项的序号。
2. 输入一个5×5的矩阵,输出其鞍点。
判断鞍点的条件:鞍点位置上的元素在所在行最大、所在列最小。
【提示】矩阵也可能没有鞍点。
3. 输入两个字符串,将第二个字符串插入到第一个字符串中字母a的后面。
【提示】第一个字符串中可能没有a,也可能有多个。
上机六函数
一、目标
掌握函数的定义、声明、调用。
二、任务
1. 编写函数,判断一个数是否为素数,并测试。
2. 编写函数,求整数n的阶乘,并测试。
3. 编写函数,实现对实数的排序功能,并测试。
三、自我测试
1. 输入10个整数,输出素数及其序号,要求素数判断采用自定义函数。
2. 编写函数,求m的n次方,m、n均为正整数。
3. 编写函数,实现字符串插入功能,即在一个字符串中的指定位置插入另一个字符串。
【提示】先计算字符串2的长度,设为n;然后将字符串1中插入位置后面的字符后移n;最后完成字符串插入。
上机七指针
一、指针
1. 熟悉指针变量的定义和使用。
2. 熟悉指向一维数组元素的指针变量的使用。
3. 熟悉指针变量作为函数参数时的函数定义、调用方法。
二、任务
1. 编写程序,输出两个数中较小的那个,要求用指针变量实现。
2. 编写程序,对调一个一维数组中元素的位置,要求用指针实现。
3. 编写函数,实现对实数的排序功能,要求用指针变量作为函数参数。
三、自我测试
1. 编写函数,求字符串中数字字符的个数。
2. 编写函数,删除一维数组中重复的元素。
例如1、2、2、3、3、3、4处理后变成1、2、3、4。
【提示】注意删除后其余元素的移位。
3. 编写函数,删除字符串中字符‘a’。
【提示】字符串必须保存在数组中。