2022年C语言上机 .pdf
《2022年C语言上机 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言上机 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验(或)上机内容实验一:C 程序的运行环境和数据类型、运算符与表达式2 学时一、实验目的1了解 VC+6.0 编译系统的基本操作方法,学会独立使用该系统。2了解在该系统上如何编辑、编译、连接和运行一个C 程序。3通过运行简单的C 程序,初步了解C 源程序的特点。4掌握数据类型、运算符与表达式、数据的输入输出5熟悉 C 语言中的基本数据类型,掌握定义常量和变量以及对它们赋值的方法,了解数据输出时所用格式转换符。6掌握格式输入/输出函数的用法。7学会简单顺序程序的设计。8养成良好的程序设计习惯。二、实验内容1编写一程序,在屏幕上输出如下内容:2编写一程序,接受用户输入的两个整数,并计算它们的和、
2、差、积、商,程序运行结果应如下所示。注意, 尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。The program gets two integers,and computes their sum,difference,product and quotient. The first number: The second number: Results as follows: += -= *= 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 1
3、2 页 - - - - - - - - - /= 3编制程序,接受用户输入的数值,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi 取值 3.1415926536,结果保留10 位有效数字。4(选做 )编制程序,输出下述数据。说明:(1)表中数据来自总参谋部测绘局编制的世界地图集,数据可能已不准确;(2)面积单位为万平方公里,人口单位为万人,GDP单位为十亿美元。 (3)表中所有数据都必须以变量的形式保存;(4)如果不知道每字段宽度到底为多少,请仔细数数作为分隔标记的短横数目。- COUNTRYAREA (10Kkm2)POP(10K)GDP( Billion$ )- China
4、 960.00 129500.00 1080.00 Iceland 10.30 27.57 8.20 India 297.47 97000.00 264.80 Madagascar 62.70 1635.00 3.60 Maldive 0.0298 27.80 0.23 - 实验二:选择结构程序设计3 学时一、实验目的1熟悉 C 语言中的if 语句的三种形式以及switch 语句的使用方法,了解它们之间的异同之处。2掌握 if 语句和 switch 语句的用法。3学会选择结构程序的设计。二、实验内容1由键盘输入3 个整数,输出其中最大的数。2输入三解形的三条边a,b,c,判断它们能否构成三角形
5、,若能构成三角形,指出是何等三角形(等腰三角形、直角三角形、一般三角形)。3输入百分制成绩,要求输出成绩等级A 、 B、C、 D、 E如何实现下述输出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 要求? 90 分以上为 A ,8089 为B,7079为C,6069为 D,60 分以下为E。4(选做 )在屏幕上显示一张如下所示的时间表:*Time* 1morning 2afternoon 3night please enter
6、 your choice: 操作人员根据提示进行选择,程序根据输入的序号显示相应的问候信息。如选择1 显示“ Good morning”, 选择 2 显示“ Good afternoon ”, 选择 3 显示“ Good night ”,对于其他选择显示 ”Selection error!”。5 写一个程序, 从终端输入一个字符,如果是小字字母则将其转换成大字字母并输出,如果是大字字母换成小字字母并输出,如果都不是则原样输出。实验三:循环控制结构程序设计3 学时一、实验目的1熟悉 C 语言中的While 循环、 do-While 循环以及for 语句的使用方法,了解它们之间的异同之处。2掌握
7、while 语句和 for 语句的用法。3了解 break 和 continue 的区别。4学会循环结构程序的设计。二、实验内容1输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。2编程计算1*2+3*4+ +99*100 值。3编程实现上三角形式的九九乘法表。4编写程序求出所有的“水仙花数”,是指一个三位数,其各位数字的立方和恰好等于该数本身。例如:153 1*1*1+5*5*5+3*3*3,所以 153 是“水仙花” 。5 求S=a+aa+aaa+aaa(n个a) 之 值 , 其 中a是 一 个 数 字 。 例 如2+22+222+2222+22222( 此时 n=5),注意
8、, a 的值和 n 的值都由键盘输入。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 6 (选做 )一个数如果恰好等于它的因子之和,这个数就称为完整数。 例如 6 的因子为1、2、3,而 6=1+2+3 ,因此 6 是完数,编程找出1000 之内的所有完数,并按下面格式输出所有的完数和其因子:6 是一个完数: 6=1+2+3 ;实验四:数组-1 2 学时一、实验目的1掌握一维数组和二维数组的定义、赋值和输入输出的方法。2掌握字
9、符数组和字符串函数的使用。3掌握与数组有关的算法。二、实验内容1由用户输入10 个整数,将这10 个整数放入一个数组中,然后将数组中的值按从大到小的顺序排序并。重新存放。如原来的顺序是7,3,9,10,2,6, 1,5, 4,8 要求改为 10,9,8,7,6,5,4,3,2,1。2由用户输入10 个整数,将这10 个整数放入一个数组中,然后将数组中的值按相反的顺序重新存放。 如原来的顺序是7, 3, 9, 10, 2, 6, 1, 5, 4, 8 要求改为 8,4,5,1,6,2,10,9,3,7。实验五:数组-2 2 学时一、实验目的1掌握一维数组和二维数组的定义、赋值和输入输出的方法。2
10、掌握字符数组和字符串函数的使用。3掌握与数组有关的算法。二、实验内容1 10 个同学排成一个首尾相连的圈,先给每位同学从1到 10 编号,然后依次报数 (1,2,3) ,报到 3 的同学退出,至到只剩1 个同学为止,请求出最后剩下的这个同学的编号是多少。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 2把一个矩阵302928272625242322212019181716151413121110987654321转置成矩阵30
11、2418126292317115282216104272115932620148225191371,并输出。实验六:函数-1 2 学时一、实验目的1掌握函数定义的方法。2掌握函数实参和形参的对应关系,以及“值传递”的方法。3掌握数组名作为实参时,实参和形参之间的传递方法。4掌握函数的嵌套、递归调用方法和应用。5掌握局部变量、全局变量的定义和使用。二、实验内容1写一个判断素数的函数,形参为一个整数,当该整数是素数时,返回1,否则返回0。在主函数中输入一个整数,输入是否是素数的信息。 (素数: 只能被 1 和自身整除的数) 。2(选做 )一个素数,当它的数字位置对换后仍是素数,这样的数称为绝对素数
12、。编写一个函数,求出所有的二位绝对素数。在主函数调用该函数。3从键盘任意输入5 个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名。 (提示等价于求最小字符串):4 请编写一个函数int Fun(int s,int n), 用来求出数组的最大元素在数组中的下标并做为返回值返回给主调函数,n 为数组的元素个数。注意 :部分源程序给出如下。请勿改动main 函数和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。#include int Fun(int s,int n) void main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
13、 - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - int a10= 876,675,896,101,301,401,980,431,451,777,k; k=Fun(a, 10); printf(%d, %dn , k, ak); 5(选做 )请编写函数Fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输出 YES, 否则返回0,主函数中输出NO 。回文是指顺读和倒读都一样的字符串。例如 ,字符串 LEVEL 是回文 ,而字符串123312 就不是回文。注意 :部分源程序给出如下。
14、请勿改动 main 函数和其他函数中的任何内容,仅在函数 Fun 的花括号中填入所编写的若干语句。#include #define N 80 int Fun(char str) main() char sN; char test10=1234321,123421,123321,abcdCBA;int i; printf(Enter a string : ); gets(s); printf(nn); puts(s); if(Fun(s) printf(YESn); else printf(NOn); /测试for(i=0;i4;i+) if(Fun(testi) printf(YESn); e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言上机 2022 语言 上机
限制150内