C语言程序设计复习资料
总体上必须清楚的: 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位. 5)一定要记住 二进制 如何划成 十进制。 概念常考到的: 1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、每个C语言程序中main函数是有且只有一个。 3、在函数中不可以再定义函数。 4、算法的是一定要有输出的,他可以没有输入。 5、break可用于循环结构和switch语句。 6、逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: \’1\’ 是字符占一个字节,\”1\”是字符串占两个字节(含有一个结束符号)。 \’0\’ 的ASCII数值表示为48,\’a\’ 的ASCII数值是97,\’A\’的ASCII数值是65。 4) 整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节: 考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。 5)转义字符的考查: 在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。a~f 在程序中 int a = 06d, 是一个八进制的形式。 在转义字符中,’\\x6d’ 才是合法的,0不能写,并且x是小写。 ‘\\141’ 是合法的, 0是不能写的。 ‘\\108’是非法的,因为不可以出现8。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。 8)表达式的考查: 是表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 自加、自减表达式:假设a=5,++a(是为6), a++(为5); 运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这 个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6, 再放到变量a中。 进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。 考试口诀:++在前先加后用,++在后先用后加。 逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。 (2,3,4)的表达式的数值就是4。 9)位运算的考查: 会有一到二题目。 总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。 例1: char a = 6, b; b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。 例2: 一定要记住, 例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。 10)018的数值是非法的,八进制是没有8的,逢8进1。 11)%符号两边要求是整数。不是整数就错了。 12) 三种取整丢小数的情况: 1、int a =1.6; 2、(int)a; 3、 第二章 1)printf函数的格式考查: %d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。 %ld对应 long int;%lf 对应double。 2)scanf函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是a; Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。 3)putchar ,getchar 函数的考查: char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(‘y’)把字符y输出到屏幕中。 4)如何实现两个变量x ,y中数值的互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。 5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来) 这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。 第三章 特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。 1)关系表达式: 表达式的数值只能为1(表示为真),或0(表示假) 当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1; 2)逻辑表达式: 只能为1(表示为真),或0(表示假) a) 共有&& || ! 三种逻辑运算符号。 b) !>&&>|| 优先的级别。 c) 注意短路现象。考试比较喜欢考到。 d) 要表示 x 是比0大,比10小的方法。0<x<10是不可以的(一定记住)。是先计算0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。 3)if 语句 else 是与最接近的if且没有else的相组合的。 4)条件表达式: 表达式1 ?表达式2 :表达式3 注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。 考试口诀:真前假后。 5)switch语句: a)一定要注意 有break 和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。 b)switch只可以和break一起用,不可以和continue用。 第四章 1)三种循环结构: a)for() ; while(); do- while()三种。 b)for循环当中必须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错) 2) break 和 continue的差别 记忆方法: break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。 continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。 3)嵌套循环 就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。 4) while((c=getchar())!=’\\n’) 和 while(c=getchar() !=’\\n’)的差别 先看a = 3 != 2 和 (a=3)!=2 的区别: (!=号的级别高于=号 所以第一个先计算 3!=2) 第一个a的数值是得到的1;第二个a的数值是3。 考试注意点: 括号在这里的重要性。 第五章 函数:是具有一定功能的一个程序块; 1) 函数的参数,返回数值(示意图): main() { int a = 5,b=6,c; c = add(a,b); printf(“%d”,c); } 调用函数 a,b是实参 整个函数得到一个数值就是 Add函数的返回数值。 int add ( int x, int y) { int z; z=x+y; return z; } 被调用函数 x,y是形式参数 函数返回数值是整型 z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。 程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行 2)一定要注意参数之间的传递 实参和形参之间 传数值,和传地址的差别。(考试的重点) 传数值的话,形参的变化不会改变实参的变化。 传地址的话,形参的变化就会有可能改变实参的变化。 3)函数声明的考查: 一定要有:函数名,函数的返回类型,函数的参数类型。 不一定要有:形参的名称。 第六章 指针变量的本质是用来放地址,而一般的变量是放数值的。 int *p 中 *p和p的差别: *p可以当做变量来用;*的作用是取后面地址p里面的数值 p是当作地址来使用。 *p++ 和 (*p)++的之间的差别:改错题目中很重要 *p++是 地址会变化。 (*p)++ 是数值会要变化。 三名主义:(考试的重点) 数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次) 函数名:表示该函数的入口地址。 字符串常量名:表示第一个字符的地址。 第七章 1一维数组的重要概念: 对a[10]这个数组的讨论。 1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。 2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。 3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。 对a[3][3]的讨论。 1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。 2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。 3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。 4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。 5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。 二维数组做题目的技巧: 如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。 步骤一:把他们写成: 第一列 第二列 第三列 a[0]à 1 2 3 ->第一行 a[1]à 4 5 6 —>第二行 a[2]à 7 8 9 ->第三行 步骤二:这样作题目间很简单: *(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。 *(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。 一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。 数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写 int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。 但int a[4][]={2,3,4}非法。 二维数组中的行指针 int a[1][2]; 其中a现在就是一个行指针,a+1跳一行数组元素。 搭配(*)p[2]指针 a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组使用 还有记住脱衣服法则: a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再可以变成 *(*(a+2)+3) 这个思想很重要!
实用C语言编程(第三版)高清PDF
编写C 程序不仅仅需要语法正确,最关键的是所编代码应该便于维护和修改。现在有很多介绍C 语言的著作,但是本书在这一方面的确与众不同,例如在讨论C中运算优先级时, 15种级别被归纳为下面两条原则:
需要的朋友关注后私信我,大量优质电子资料分享!
关注我,为你提供更多电子学习资料!如果感觉好记得点赞哦!
– 先乘除,后加减;- 在所有该加括号的地方都加上括号 第三版除介绍UNIX上的编程工具之外,还介绍了流行的Windows系统上集成开发环境 (Integrated Development Environments)。 最实用的C编程经验介绍良好的编程风格和编程习惯节省软件维护时间和成本的法宝
目录:
第一部分 基 础第一章 什么是c?第二章 编程基础第三章 风格第四章 基本定义与表达式第五章 数组、修饰符与读取数字第六章 条件和控制语句第七章 程序设计过程第二部分 简单程序设计第八章 更多的控制语句第九章 变量作用域和函数第十章 c预处理器第十一章 位运算第十二章 高级类型第十三章 简单指针第十四章 文件输入/输出第十五章 调试和优化第十六章 浮点数第三部分 高级编程观念第十七章 高级指针第十八章 模块化编程第十九章 旧式编译器第二十章 移植问题第二十一章 c内的\”角落\”第二十二章 组合到一起第二十三章 程序设计格言第四部分 其他语言特性附录一 ascii表附录二 范围和参数传递转换附录三 运算符优先规则附录四 使用幂级数计算正弦函数的程序词汇表
需要的朋友关注后私信我,大量优质电子资料分享!
关注我,为你提供更多电子学习资料!如果感觉好记得点赞哦!
C语言程序设计实验报告
C语言程序设计实验报告
2021~2022学年第二学期
实验一
实验项目名称:C程序的运行环境和运行C程序的方法
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;
2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:
教材《C语言程序设计教程》第1章。
三、实验内容:
1.编程实现从键盘输入a,b,c三个整数,求这三个数之和。
源程序:
运行结果:
2.编程实现从键盘输入任意两个整数,进行值的交换并输出交换后的值。
源程序:
运行结果:
成绩
实验二
实验项目名称:简单的输入输出及顺序程序设计
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1. 掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用);
2. 掌握整型、实型与字符型数据的正确输出方法(printf函数的使用);
3. 掌握编写顺序程序的方法。
二、预习内容:
教材《C语言程序设计教程》第3章。
三、实验内容:
1. 下面程序的功能是:从键盘输入2个整数,输出它们的和。
#include <stdio.h>
int main( )
{
int a,b,sum;
sum=a+b;
printf("%d+%d=%d\\n",a,b,sum);
return 0;
}
请在横线上填写一条合适的语句,使程序完整,然后上机运行该程序。
运行结果:
2.编写程序,计算并输出球的表面积和体积,球的半径在程序运行时由键盘输入。
源程序:
运行结果:
3.编写程序,要求从键盘输入一个华氏温度f,转换成摄氏温度c输出,转换公式为
,输出结果保留小数点后2位。
源程序:
运行结果:
4.编写程序,从键盘输入一个三位正整数,输出该数的逆序数。如:输入123,输出321
源程序:
运行结果:
实验三
实验项目名称:选择结构程序设计
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1. 正确使用关系运算符和关系表达式;
2. 正确使用逻辑运算符和逻辑表达式;
3. 熟练使用if语句实现选择结构程序;
4. 熟练使用switch语句实现多分支选择结构程序。
二、预习内容:
教材《C语言程序设计教程》第4章。
三、实验内容:
1. 下面程序的功能是:输入学生成绩,若成绩在90分以上,输出“Excellent!”;若成绩在60—89分之间,输出“Pass!”;若成绩在60分以下,输出“Fail!”。请将程序补充完整,并上机运行程序。
#include <stdio.h>
main( )
{
int score;
printf("请输入分数(0–100):");
scanf("%d",);
if(score>100 || score<0)
printf("Input Error!\\n");
else if()
printf("Excellent!\\n");
else if()
printf("Pass!\\n");
printf("Fail!\\n");
}
运行该程序4次,分别输入4个不同的数据,对应4种不同的情况,记录运行结果:
输入数据
运行结果
2. 有如下分段函数:
编写程序,要求输入的值,求解对应的值并输出。
源程序:
运行该程序3次,分别输入3个不同数据,分别对应3个不同区间,记录结果。
输入数据
运行结果
3. 某商场进行节日优惠促销活动,活动细则如下: 购物金额10000元以上(含5000元),实际付款为购物金额的80%; 购物金额5000到10000元之间(含5000元,不含10000元),实际付款90%; 购物金额3000到5000元之间(含3000,不含5000),实际付款95%; 3000元以下无优惠。
编写程序,要求从键盘输入购物金额(为实型数据),计算并输出优惠后的实际付款额(小数 点后保留2位)。
源程序:
(1)采用if语句的源程序:
(2)采用switch语句的源程序:
分别运行每个程序4次,输入4个不同数据,分别对应4个不同区间,记录结果。
输入数据
运行结果
实验四
实验项目名称:简单循环程序设计
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1. 掌握循环程序的基本结构;
2. 熟练掌握while、do—while及for语句,并会用来编写循环结构程序。
二、预习内容:
教材《C语言程序设计教程》第5章。
三、实验内容:
1. 编写程序,求
的和。(要求用while语句)
源程序:
运行结果:
2. 有一个分数序列:
,
,
,
…… 编写程序,求这个数列的前20项之和。(要求用for语句,且结果保留6位小数)
源程序:
运行结果:
3. 一个乒乓球从100米高空自由落下,每次落地后,反跳回原高度的一半再落下。求它在第10次落地时,共经过多少距离以及第10次落地后乒乓球反弹的高度。(选择自己擅长的循环语句,结果保留6位小数。)
源程序:
运行结果:
实验五
实验项目名称:多层循环程序设计及break、continue语句在循环程序中的应用
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1. 掌握多层循环程序的执行过程及设计方法;
2. 掌握break及continue语句在循环程序中的使用方法。
二、预习内容:
教材《C语言程序设计教程》第5章。
三、实验内容:
1. 编写一个程序,打印一个如下图所示的图形。
*
***
*****
*******
源程序:
2. 编程输出100以内的所有素数。
源程序:
运行结果:
3. 编程输出前2个水仙花数(所谓“水仙花数”,是指一个3位数,其各位数字的立方和等于该数本身,例如,153=13+53+33,所以153是一个水仙花数)。
源程序:
运行结果:
实验六
实验项目名称:数组及其应用
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1. 掌握一维数组的定义、赋值、输入输出及其应用;
2. 掌握二维数组的定义、赋值、输入输出及其应用;
3. 掌握字符数组的定义、赋值、输入输出及其应用。
二、预习内容:
教材《C语言程序设计教程》第6章。
三、实验内容:
1. 编程在一个已按从小到大排列好的数组中插入一个数,要求插入该数后的数组仍按原规律排列。
源程序:
运行结果:
2. 编程输出杨辉三角形(书本151页编程题第4小题)。
源程序:
3. 编程输入一行字符,将其中的所有英文字母组成一个新的字符串并输出。
源程序:
运行结果:
实验七
实验项目名称:函数的定义及调用
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1.熟悉定义函数的方法;
2. 掌握函数的调用方式及主调函数与被调函数间的信息传递方法;
3. 掌握递归方法以及会用函数来实现递归。
二、预习内容:
教材《C语言程序设计教程》第7章。
三、实验内容:
1. 编写一个判断素数的函数prime,在主函数中输入一个正整数,调用prime判断是否是素数,结 果在主函数中输出。
源程序:
运行结果:
2. 编写一个函数gbs,计算两个正整数的最小公倍数。在主函数中输入两个正整数,调用函数求它 们的最小公倍数,结果在主函数中输出。
源程序:
运行结果:
3. 用递归方法求解猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘了多少个桃子。
源程序:
运行结果:
实验八
实验项目名称:数组名作函数参数及变量的作用域与存储方式
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1.掌握数组名作函数参数时形参与实参的定义方法;
2.会使用数组名作函数参数在主调函数与被调函数间传递多个数据;
3.掌握变量的作用域(局部变量与全局变量);
4. 掌握变量的存储方式(动态存储与静态存储)。
二、预习内容:
教材《C语言程序设计教程》第7章。
三、实验内容:
1. 运行以下程序,并分析结果。
#include <stdio.h>
int x=8,y=3;
int max(int a,int b)
{
int c;
if(a>b) c=a;
else c=b;
return c;
}
int main( )
{
int x=4,maxi;
maxi=max(x,y);
printf("%d\\n",maxi);
return 0;
}
2. 运行以下程序,并分析结果。
#include <stdio.h>
int f(int a)
{
static int b=0;
b=b+a;
return b;
}
int main( )
{
int x=1,y1,y2;
y1=f(1);
y2=f(1);
printf("y1=%d,y2=%d\\n",y1,y2);
return 0;
}
3. 在主函数中输入10个整数,调用函数sort将它们按从小到大的顺序排序,排序结果在主函数中输出。
四、源程序清单:
3.
五、实验结果:
1. 运行结果:
2. 运行结果:
3. 运行结果:
实验九
实验项目名称:指针及其应用
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1.掌握指针和间接访问的概念,会定义和使用指针变量;
2. 能利用指针变量作函数参数得到多个要改变的值;
3.能正确定义指向数组的指针变量,并能用其对数组进行访问;
4.能正确定义指向字符串的指针变量,并能用其对字符串进行访问。
二、预习内容:
教材《C语言程序设计教程》第9章。
三、实验内容:
1. 在主函数中输入2个整数,调用swap函数将它们的值交换,结果在主函数中输出。
2. 在主函数中输入10个整数,调用函数sum求它们的和,结果在主函数中输出(要求:实参用数组名,形参用指针变量)。
3. 在主函数中输入一个字符串,调用converse函数将该字符串逆序,结果在主函数中输出。(要求:实参用字符数组名,形参用指针变量)。
四、源程序清单:
1.
2.
3.
五、实验结果:
1. 运行结果:
2. 运行结果:
3. 运行结果:
实验十
实验项目名称:构造数据类型
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的
1.掌握结构体类型变量和结构体类型指针的定义和使用;
2.掌握结构体类型数组的定义和使用;
3.掌握共用体类型、枚举类型、用户自定义类型的定义和使用。
二、预习内容
教材《C语言程序设计》第10章。
三、实验内容
1.调试、运行下面的程序一。
#include \”stdio.h\”
union data
{
int a;
float b;
char c;
};
void main( )
{
union data d={65};
printf(\”%d\\n\”,d.a);
printf(\”%f\\n\”,d.b);
printf(\”%c\\n\”,d.c);
}
程序的运行结果(或其截图):
2.下面程序二中结构体数组stu1[ ]存放了五个同学的姓名name[ ]和年龄age信息。该程序的功能是想输出成员年龄age最小的元素的各成员值,但程序中有错误,请调试、运行该程序。
已知结构体数组stu1[ ]中各元素的成员信息是:
结构体数组元素
成员name[ ]
成员age
stu1[0]
张三
20
stu1[1]
李四
18
stu1[2]
王五
19
stu1[3]
孙六
20
stu1[4]
陈七
19
#include \”stdio.h\”
#define N 5
typedef struct students
{
char name[9];
int age;
}STUDENT[N];
void main( )
{
STUDENT stu,stu1[N];
int i,j,k;
struct students *pstu=&stu[0],*t=stu1[0];
printf(\”请输入同学的姓名、年龄:\\n\”);
for(i=0;i<N;i++)
scanf(\”%s%d\”,stu[i].name,&stu[i].age);
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
{
if(((pstu+j)->age)>((pstu+k)->age))
k=j;
}
*t=*(pstu+k);
*(pstu+k)=*(pstu+i);
*(pstu+i)=*t;
}
printf(\”年龄最小的同学:姓名 %s,年龄 %d\\n\”,stu[0].name,stu[0].age);
}
改正后的程序二:
程序的运行结果(或其截图):
3.编写程序三。键盘输入某日,计算并显示该日在本年度中是第几天?例如,若输入是:2015 10 8(表示2015年10月8日),则程序运行结果是:2015年10月8日是2015年中的第281天。要求:用包括年、月、日信息的结构体变量。
代码如下:
程序的运行结果(或其截图):
实验十一
实验项目名称:文件
一、实验目的
1.掌握文件、缓冲文件系统、文件指针的概念。
2.学会使用文件的打开、关闭、读、写等文件操作函数。
二、预习内容
教材《C语言程序设计》第11章。
三、实验内容
1.编写程序一。从键盘输入一个字符串(以“!”结束),将其中的小写字母全部转换成大写字母,然后输出到磁盘文件“test.txt”中保存。
代码如下:
插入文件“test.txt”的内容:
2.编写程序二。已有十位同学的三门课成绩等信息:
学号
姓名
高等数学
大学英语
体育
总分
201501
赵一
92
74
91
201502
钱二
67
88
74
201503
张三
89
68
95
201504
李四
95
94
90
201505
王五
85
75
65
201506
孙六
87
79
73
201507
陈七
82
81
69
201508
刘八
73
89
70
201509
周九
66
92
68
201510
谢十
78
85
93
由键盘输入以上数据,计算每个同学的总分,将原有数据和计算出来的总分存放在磁盘文件“stud.txt”中。
代码如下:
插入文件“stud.txt”的内容:
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。