2022年C语言上机 .pdf

上传人:Che****ry 文档编号:34261388 上传时间:2022-08-15 格式:PDF 页数:12 大小:111.93KB
返回 下载 相关 举报
2022年C语言上机 .pdf_第1页
第1页 / 共12页
2022年C语言上机 .pdf_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《2022年C语言上机 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言上机 .pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

15、lse printf(NOn); / 测试结束 6(选做 )请编写一个函数,用来删除字符串中的所有空格。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 例如 ,输入 asdafaa z67,则输出为asdafaaz67 。注意 :部分源程序给出如下。请勿改动main 函数和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。#include void Fun (char str) main() char s

16、tr81; gets(str); puts(str); Fun(str); printf(* str: %sn,str); 实验七:函数-2 2 学时一、实验目的1掌握函数定义的方法。2掌握函数实参和形参的对应关系,以及“值传递”的方法。3掌握数组名作为实参时,实参和形参之间的传递方法。4掌握函数的嵌套、递归调用方法和应用。5掌握局部变量、全局变量的定义和使用。二、实验内容1编写一个函数flaot Fun (int n) ,函数的功能是:根据以下公式计算S,计算结果作为函数值返回。n 通过形参传入。nS32114321132112111main 函数如下: (注意:请无改动main 函数 )

17、void main() int n; float s; printf(nPlease enter N:); scanf(%d,&n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - s=Fun(n); printf(The result is %fn,s); 2 请编写函数long Fun(int g), 其功能是 :用递归算法计算斐波拉契级数列中第n 项的值。从第一项起 ,斐波拉契级数序列为1,1,2,3,5,8,13,2

18、1,例如 ,若给 n 输入 7,该项的斐波拉契级数值为 13。斐波拉契级数第n 项的值:2)2()1(2,11)(nnFnFnnFmain 函数如下: (注意:请无改动main 函数 ) void main() long fib; int n; printf(Input n:);scanf(%d,&n); printf(n=%dn,n); fib=Fun(n); printf(fib=%dnn,fib); 3(选做 )请编写函数Fun,该函数的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获得 ,并放在主函数的age数组中。要求函数把0 至 9 岁年龄段的人数在d0中,把 10至 19

19、 岁年龄段的人数放在d1中,把 20 至 29 岁年龄段的人数放在d2中,依次类推 ,把 100岁(含 100 岁)以上年龄的人数都放在d10中。结果在主函数中输出。注意 :部分源程序给出如下。请勿改动 main 函数和其他函数中的任何内容,仅在函数 Fun 的花括号中填入所编写的若干语句。#include #include #include # define N 50 # define M 11 void Fun(int a, int b) void main() int ageN, i,dM; srand(time(NULL); for(i=0; iN; i+) 名师资料总结 - - -精

20、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - agei=rand() % 120 + 1; /* 产生一个随机的年龄数组*/ printf(The original data :n); for(i=0; iN; i+) printf(i+1)%10=0? %4dn:%4d,agei); /* 每行输出 10 个数 */ printf(nn); Fun(age,d); for(i=0; i10; i+) printf(%4d-%4d :%4dn, i*

21、10, i*10+9,di); printf( Over 100 :%4dn,d10); 实验八:指针、结构型与联合型4 学时一、实验目的1掌握指针的概念,会定义和使用指针变量。2能正确使用数组的指针和指向数组的指针变量。3掌握正确使用字符串的指针和指向字符串的指针变量。4掌握结构体类型变量的定义和使用。5掌握结构体类型数组的概念和应用。6掌握共用体的概念和使用。二、实验内容1请编写一个函数void Fun(int *s,intt,int *k),用来求出数组的最大元素在数组中的下标并存放在k 所指的存储单元中。例如 ,输入如下整数: 876 675 896 101 301 401 980 4

22、31 451 777 则输出结果为6,980。注意 :部分源程序给出如下。请勿改动main 函数和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。#include void Fun(int *s,intt,int *k) void main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - - - - - - int a10= 876,675,896,101,301,401,980,431,451,777,k; Fun(a

23、, 10, &k); printf(%d, %dn , k, ak); 2请编写函数Fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输出 YES, 否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如 ,字符串 LEVEL 是回文 ,而字符串123312 就不是回文。注意 :部分源程序给出如下。请勿改动 main 函数和其他函数中的任何内容,仅在函数 Fun 的花括号中填入所编写的若干语句。#include #define N 80 int Fun(char *str) main() char sN; char *test=1234321,123421,

24、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); else printf(NOn); / 测试结束 3(选做 )请编写一个函数,用来删除字符串中的所有空格。例如 ,输入 asdafaa z67,则输出为asdafaaz67 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -

25、 - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - 注意 :部分源程序给出如下。请勿改动main 函数和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。#include void Fun (char *str) main() char str81; gets(str); puts(str); Fun(str); printf(* str: %sn,str); 4(选做 )学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数Fun,它的功能是 :按分数的高低排

26、列学生的记录,高分在前。注意 :部分源程序给出如下。请勿改动main 函数和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。注:结构型的理论知识请参阅教材P140147 页。#include #define N 16 struct Student char num10; int s ; ; void fun (struct Student a) void main () struct Student sN= GA005,85,GA003,76,GA002,69,GA004,85, GA001,91,GA007,72,GA008,64,GA006,87, GA015,85,

27、GA013,91,GA012,64,GA014,91, GA011,66,GA017,64,GA018,64,GA016,72; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - int i; fun(s); printf(The data after sorted :n); for (i=0; iN; i+) if(i)%4=0) /* 每行输出 4 个学生记录 */ printf(n); printf(%s %4d,si.

28、num,si.s); printf(n); 六、考试方式(说明,成绩评定方法)本科课程采用上机考试,期末闭卷考试占总成绩的50%,平时成绩(作业10%、上机实验 20%、课堂考勤20%)占总成绩的50%。 ,考试内容包括教学大纲所列全部内容。七、课外自学要求(包含作业要求)1. 教材每章后面选一部分。2. 布置两个较大型的题目,作为期末综合练习。(1)用 C 语言设计编写一个学生成绩管理程序,要求具备基本的输入、修改、查询、统计、排序、输出等功能。(2)用 C 语言设计一个学生学籍管理系统,要求功能尽可能完备,使用方便 (选做)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁