《C语言第一章语言概述K.ppt》由会员分享,可在线阅读,更多相关《C语言第一章语言概述K.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 程序设计基础程序设计基础程序设计基础程序设计基础(The C Programming Language)The C Programming Language)主讲:严冬梅主讲:严冬梅作作 业业第一章第一章 概述概述1.1.编写程序,在屏幕上输出以下内容编写程序,在屏幕上输出以下内容:This is my first programme.This is my first programme.I love C programming.I love C programming.2.2.编写程序,计算梯形的面积编写程序,计算梯形的面积,上底、上底、下底和高由键盘输入。下底和高由键盘输入。第二章第二章
2、 数据类型、常量和变量数据类型、常量和变量1.1.编写程序,设编写程序,设a=10a=10,用,用printf()printf()显显示以下信息:示以下信息:The value of A is 10.The value of A is 10.2.2.编写程序,以人机对话方式输入编写程序,以人机对话方式输入a a,b b,c c,d d四个整数的值,计算下列表达四个整数的值,计算下列表达式式:(a+b-c)*d,(a+b-c)*d,并显示结果。并显示结果。3.3.编写程序,编写程序,使用使用getchar()getchar()从键盘从键盘接收一字符,然后使用接收一字符,然后使用printf()p
3、rintf()显示显示该字符及其该字符及其ASCIIASCII代码值。代码值。第二章第二章 数据类型、常量和变量数据类型、常量和变量4.4.编写程序,使用编写程序,使用scanf()scanf()从键盘接收一整数从键盘接收一整数,然然后使用后使用putchar()putchar()以该整数作为以该整数作为ASCIIASCII代码值显示代码值显示其对应的字符。其对应的字符。5.5.编写程序,输出以下图形:编写程序,输出以下图形:A A B B B B C C C C C C D D D D D D D D E E E E E E E E E E6.6.编写程序,输入华氏温度,输出相应的摄氏温度。
4、编写程序,输入华氏温度,输出相应的摄氏温度。转换公式是:转换公式是:c=(f-32)/1.8c=(f-32)/1.8,c c表示摄氏温度,表示摄氏温度,f f表表示华氏温度。示华氏温度。第三章第三章 运算符和表达式运算符和表达式2.2.编写程序,将二进制数据编写程序,将二进制数据1001011010010110中间中间4 4位置位置1 1。3.3.设置二进制数屏蔽程序,把值为设置二进制数屏蔽程序,把值为6238562385的的无符号整型变量无符号整型变量wordword分解成两个无符号分解成两个无符号charchar型数,其中高型数,其中高8 8位和低位和低8 8位分别赋予变量位分别赋予变量h
5、ighhigh和和lowlow,并显示结果。,并显示结果。4.4.求方程求方程6x6x2 2-0.5x-8.75=0-0.5x-8.75=0的根的根第四章第四章 流程控制流程控制1.1.编程设计一个简单的计数器程序,要求根编程设计一个简单的计数器程序,要求根据用户从键盘输入的表达式:操作数据用户从键盘输入的表达式:操作数1 1 运算运算符符 操作数操作数2 2,计算表达式的值。指定运算为,计算表达式的值。指定运算为+,-,*,/。例如输入:例如输入:2.5+32.5+3 输出为:输出为:2.500000+3.000000=5.5000002.500000+3.000000=5.500000例如
6、输入:例如输入:5/25/2 输出为:输出为:5.000000/2.000000=2.5000005.000000/2.000000=2.500000第四章第四章 流程控制流程控制2.2.一圆塔高一圆塔高1010米,其圆心坐标为(米,其圆心坐标为(0,00,0),),其半径为其半径为2 2,编程求任一坐标点(,编程求任一坐标点(x,yx,y)的高)的高度是多少?度是多少?3.3.编写程序根据编写程序根据x x求求y y的值的值 7x-20 x-10 7x-20 x-10 3x 3x2 2+4x-6 -10=x5+4x-6 -10=x5 2x 2x3 3-28 5=x200-28 5=x=200
7、 10 x-2 x=200y=第四章第四章 流程控制流程控制4.4.编程求某人某月的个调税编程求某人某月的个调税.计算方法如下计算方法如下:级数级数全月应纳税所得额全月应纳税所得额税率(税率(%)速算扣除数速算扣除数1 1不超过不超过500500元元5 50 02 2500500元元20002000元元101025253 320002000元元50005000元元15151251254 450005000元元2000020000元元20203753755 52000020000元元4000040000元元252513751375级数级数全月应纳税所得额全月应纳税所得额税税实际收入实际收入400
8、400400*0.05400*0.05202038038010001000(1000-5001000-500)*0.10+500*0.05*0.10+500*0.05757592592530003000(3000-20003000-2000)*0.15+(2000-500)*0.1 *0.15+(2000-500)*0.1 +500*0.05+500*0.05325325267526751000010000(10000-5000)*0.2+(5000-2000)*0.15+(10000-5000)*0.2+(5000-2000)*0.15+(2000-500)*0.1+500*0.05(200
9、0-500)*0.1+500*0.051625162583758375第四章第四章 流程控制流程控制5.5.求求1-1/2+1/3-1/4+1/5+1/99-1/1001-1/2+1/3-1/4+1/5+1/99-1/1006.6.编程输出以下图形,行数及每行个数由用户输编程输出以下图形,行数及每行个数由用户输入决定入决定 *7.7.编写猜数程序,程序中预先给定某个整数,从键编写猜数程序,程序中预先给定某个整数,从键盘反复输入整数进行猜数,每次输入数未猜中时,盘反复输入整数进行猜数,每次输入数未猜中时,提示输入数过大或过小。猜中时显示猜的次数,最提示输入数过大或过小。猜中时显示猜的次数,最多允
10、许猜多允许猜2020次。次。8.8.编写程序,从键盘输入一个正整数,计算该数的编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果。例如输入各个位数字之和,并显示结果。例如输入32573257,结,结果为果为1717。第四章第四章 流程控制流程控制思考题:水手分椰子。五个水手在一个岛上思考题:水手分椰子。五个水手在一个岛上发现了一堆椰子,现由第一个水手把椰子分发现了一堆椰子,现由第一个水手把椰子分为等量的为等量的5 5堆,剩下的堆,剩下的1 1个给猴子,并自己藏个给猴子,并自己藏起起1 1堆,然后由第二个水手把剩下的堆,然后由第二个水手把剩下的4 4堆混合堆混合后重新分为等量的
11、后重新分为等量的5 5堆,剩下的堆,剩下的1 1个给猴子,个给猴子,并自己藏起一堆。以后第三、四个水手同样并自己藏起一堆。以后第三、四个水手同样处理。最后第五个水手把剩下的椰子混合后处理。最后第五个水手把剩下的椰子混合后分为等量的分为等量的5 5堆,同样剩下堆,同样剩下1 1各给猴子。问原各给猴子。问原来这堆椰子至少有多少个。来这堆椰子至少有多少个。第五章第五章 数组数组1.1.从键盘任意输入从键盘任意输入2020个正整数,计算出这个正整数,计算出这2020个数的个数的平均值,输出此平均值及大于平均值的各个整数。平均值,输出此平均值及大于平均值的各个整数。2.2.书书125125页编程题页编程
12、题1 13.3.书书126126页编程题页编程题3 34.4.用初始化的方法建立如下矩阵,然后求各行元素用初始化的方法建立如下矩阵,然后求各行元素之和,并将和最大的一行与第一行交换位置,输出之和,并将和最大的一行与第一行交换位置,输出各行之和及交换后的新矩阵。各行之和及交换后的新矩阵。1 10 06 62 2-3-31010A=A=15151 14 450508 818183 39 91212第六章第六章 指针指针1.1.编写程序计算键盘输入的字符串中空白字编写程序计算键盘输入的字符串中空白字符、数字、和英文字母的个数各是多少。符、数字、和英文字母的个数各是多少。2.2.编写程序,将从键盘输入
13、的字符串中的最编写程序,将从键盘输入的字符串中的最后后m m个字符与最前面的个字符与最前面的m m个字符交换位置。其个字符交换位置。其中的中的m m由用户从键盘指定,由用户从键盘指定,m m应小于串长度的应小于串长度的二分之一。例如二分之一。例如m m为为3 3,输入的字符串为,输入的字符串为“abcdefghijk”“abcdefghijk”,则改后的字符串为:,则改后的字符串为:“ijkdefghabc”“ijkdefghabc”。第七章第七章 函数函数1.1.编写主函数和函数编写主函数和函数isPrime()isPrime()。主函数完成输入。主函数完成输入输出和函数调用;函数输出和函数
14、调用;函数isPrime()isPrime()判断一个整数是判断一个整数是否为素数,若为素数返回否为素数,若为素数返回1 1,否则返回,否则返回0 0。2.2.编写主函数和子函数。主函数进行输入、输出编写主函数和子函数。主函数进行输入、输出和函数调用,子函数的功能是将一整数转化为等和函数调用,子函数的功能是将一整数转化为等值的十进制的字符串。如果值的十进制的字符串。如果n n为为-47-47,则字符串,则字符串s s为为“-47”“-47”;如果;如果n n为为4747,则字符串,则字符串s s为为“47”“47”。3.3.编写主函数和子函数。主函数进行字符串的输编写主函数和子函数。主函数进行
15、字符串的输入输出和函数调用,子函数的功能是删除字符指入输出和函数调用,子函数的功能是删除字符指针针s s指向的字符串中的所有字符指向的字符串中的所有字符c c,其格式如下:,其格式如下:void delchr(char*s,char c)void delchr(char*s,char c)。第八章第八章 用户定义类型用户定义类型1.1.设有设有n n名职工,每个职工的数据包括工作名职工,每个职工的数据包括工作证号、姓名、工龄、性别、职务和工资。证号、姓名、工龄、性别、职务和工资。编一函数计算编一函数计算n n名职工的总工资和平均工资,名职工的总工资和平均工资,主函数进行数据的输入和并输出。主函数进行数据的输入和并输出。第九章第九章 文件文件1.1.统计磁盘文件统计磁盘文件“test.txt”“test.txt”中的单中的单词数。词数。2.2.有一磁盘文件有一磁盘文件“score.txt”“score.txt”存放存放2020名学生的各科成绩。每个学生的数名学生的各科成绩。每个学生的数据包括:学号、数学、语文、英语三据包括:学号、数学、语文、英语三门课成绩。要求计算所有学生的平均门课成绩。要求计算所有学生的平均成绩(用函数实现),然后生成新文成绩(用函数实现),然后生成新文件件“avgscore.txt”“avgscore.txt”存放学号和平均存放学号和平均成绩。成绩。
限制150内