C语言程序设计总结

上传人:博****1 文档编号:509901449 上传时间:2023-12-13 格式:DOC 页数:11 大小:365KB
返回 下载 相关 举报
C语言程序设计总结_第1页
第1页 / 共11页
C语言程序设计总结_第2页
第2页 / 共11页
C语言程序设计总结_第3页
第3页 / 共11页
C语言程序设计总结_第4页
第4页 / 共11页
C语言程序设计总结_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言程序设计总结》由会员分享,可在线阅读,更多相关《C语言程序设计总结(11页珍藏版)》请在金锄头文库上搜索。

1、.C 语言程序设计总结一、 C 语言程序的基本结构#include“ stdio.h”void main()定义变量 ;程序实现 ;输出结果 ; printf二、变量的定义1整型: int a , b, s=0;( 可以在定义的同时为变量进行赋值)长整型: long无符号整型(非负整数) : unsigned2单精度实型: floatx, y, z=1.0 ;3双精度实型: doublel,m;4. 字符型: charc1= Ac2=,;b 三、变量的赋值1直接赋值:a=10 ;/ 用赋值号“ = ”将右侧的值赋给左侧的变量2赋表达式的值:a=3+7;3. 赋另外一个变量的值:a=s;/ 把

2、s 的值赋给a变量的输入:输入一个变量:scanf( “% d”,&a);输入多个变量:scanf( “%d%d%d”,&a, &b, &c);int-%dfloat-%fchar-%cdouble-%lf字符串 -%s变量的输出:输出一个提示语句:printf( “xxxxxx ”);输出一个回车:printf( “n ”);输出一个变量:printf( “xxx is %d ”,a);输出多个变量:printf( “xxxx%d, xxxx%d”,a,b);练习:1输入圆的半径,求圆的周长。精选 word 范本,供参考!.四、常用流程控制语句分支语句:根据条件执行相应的语句条件的形式: a

3、 大于 0写成a0a 小于 0写成a=0&a=10a 小于 0 或者 a 大于 10写成a10(一)单分支if 语句(如果满足某个条件,就做某件事情,不满足就向下执行。)if( 条件 )执行语句 ;(二)双分支if 语句(如果满足某个条件,就做某件事情,否则就做另外一件事情。)if( 条件 ) 执行语句 1; else 执行语句 2; (三)多分支if 语句(满足哪一个条件,就做相应的语句。)if( 条件 1) 执行语句 1; elseif( 条件 2) 执行语句 2; elseif( 条件 3) 执行语句 3; elseif( 条件 4) 执行语句4; else 执行语句5; (四) if

4、的嵌套(根据具体情况对ifelse语句进行灵活的运用)其格式如下:if( 条件 1)if( 条件 2) 执行语句a; else 执行语句b; elseif( 条件 3) 执行语句c; else 执行语句d; (五 ) 多分支语句switch (根据 switch 后的值,执行相对应的case 语句,此语句了解即可,因为它的作用完全可以用多分支if 来实现)精选 word 范本,供参考!.switch ( 表达式 )case 值 1: 语句 1; break;case 值 2: 语句 2; break;case 值 3: 语句 4; break;case 值 n: 语句 n; break;def

5、ault: 语句 n+1;练习:2某自助餐厅规定, 浪费食物在 20 克以下的,每克罚款 2 元;如浪费超过 20 克,则超过的部分每克加罚 1 元。编程求罚款金额。3从键盘输入正方形的边长,如果边长大于零则求出该正方形的周长和面积,否则提示输入错误。4输入 3个数 x,y,z ,求其中的最小值。5 输入3个数 x,y,z ,将其中最大值放在 x 中,最小值放在 z 中,中间值放在y 中,然后输出 x,y,z 。循环语句:在条件成立时重复执行一组语句(一)当型循环while例如:求 1+2+3+ 100while( 条件 )intn=1,s=0;while(n=100)循环体s=s+n;n=n

6、+1;(二)直到型循环dowhile例如:求 1+2+3+ 100dointn=1,s=0;do循环体 while( 条件 );s=s+n;n=n+1; while(n=100);(三)知起至型循环 for例如:求 1+2+3+ 100for( 循环变量初值 ; 循环变量范围 ; 步长 )intn=1,s=0;for(n=0;n=100;n+)循环体s=s+n;精选 word 范本,供参考!.(四)循环的嵌套说明:for(i=1;in;i+)1假设某同学参与“打气球游戏”,该同学可以打5 局,每局可以打10 枪。这里的每局10 枪就相当于内循环的for(j=1;jm;j+)次数; 5 局就相当

7、于 5 个 10枪,也就是外循环的次数。2这 5*10 枪不是一次性打完的,而且每一枪都要记是哪一局的哪一枪打出来的成绩,哪一局对应的是i,哪一枪对应的是j。( 五) 使用 break 可以强制退出循环,其用法必须配合if 来使用:例如: for(i=0;i100;i+)if( 条件 );break;练习:1编程求出公式 s=1-1/3 + 1/5-1/7+1/101 的值并输出2编程输出如下图形:* * * *3编程打印九九乘法表4编程打印出 2016 年 1 月份的日历注意: 1 月份的总天数是31 天,其中 1 日是星期五。日历如下:一二三四五六日12345678910111213141

8、516171819202122232425262728293031void main()精选 word 范本,供参考!.int i,n,d; /i 是循环变量 ,n 代表总天数 ,d 代表星期 ; n=31; /n 代表一个月的天数d=5;/d 代表星期,星期一为1,星期五为 5,星期日为 7printf(一 二 三 四 五 六 日n);/ 一个汉字占两个字符的位置for(i=1;id;i+)/ 开始日期之前用空格占位,每个日期对应3 个空格printf();for(i=1;i=n;i+,d+)printf(%3d,i);if(d%7=0)printf(n);5. 在第 4 题的程序上进行修改

9、,如果输入任意一个月的总天数及该月第一天的星期 (1 代表星期日, 2 代表星期一 以此类推 ) ,能否打印出该月日历6. 计算 x 的 n 次方 (x 为双精度, n 为非负整数 )void main()double x,s;unsigned n,i;s=1;printf( 请输入 x 和 n: );scanf(%lf%u,&x,&n);for(i=1;i=n;i+)s=s*x;printf(jieguo is %.2lf,s);精选 word 范本,供参考!.四、数组一维数组1. 一维数组:名字相同且带有下标的一组变量2. 定义形式:类型名数组名 长度 例如:int a10/a 数组中包含

10、有10 个整型变量, 名字分别是a0 、a1 、a2a9这里每一个an 都是一个普通的整数变量3. 一维数组的初始化:定义数组的时候就给每个数组元素赋值int a5=2,4,6,8,10;4. 对 a 数组中的每一个元素依次进行操作(访问)的方法如下:int i;for(i=0;i9;i+)ai例如:通过键盘输入给a 数组中的每个元素赋值将 a 数组中每一个元素都扩大2 倍统计 a 数组中奇数的个数求 a 数组中的最大值把 a 数组的元素进行逆置把 a 数组中的元素进行右移练习:1从一维数组中查找x,并返回x 所在的位置,否则提示没有找到。2求 fibonacci 数列的第n 项。3求任意一个数的1.21.6倍存入数组。4数组中存入10 个数并进行循环左移二维数组1.二维数组:名称相同且带有2 个下标的一堆变量,逻辑上可看成n 行 m 列的二维表格。2.定义形式:类型名数组名 行长度 列长度 例如: int a34这里 a 数组中包含有3*4=12个数组元素,这12 个元素的名字分别是:a00a01a02a03a10a11a12a13a20a21a22a233. 二维数组的初始化:int a34=1,2,3,4

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号