上机一-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’。

【提示】字符串必须保存在数组中。