资料文稿分析c语言first_第1页
资料文稿分析c语言first_第2页
资料文稿分析c语言first_第3页
资料文稿分析c语言first_第4页
资料文稿分析c语言first_第5页
已阅读5页,还剩304页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Briup High-End IT Training杰普软件科技有限公司Tel: Fax:-8003Email:training Msn: training.sh Home:嵌入式C程序设计地址:上海市闸北区万荣路1188弄F栋6号2-3层-上海服务外包科技园龙软园区邮编:200436 电话;传真:-8003电邮:training 主页:Brighten Your Way And Raise You Up.1基于Linux嵌入式技术体系Briup TrainingMp3播放器智能小区电子眼监控系统Windows CE平台程序设计嵌入式WEB应用开发嵌入式数据库开发嵌入式Linux系统内核移植C

2、+面向对象编程嵌入式GUI程序设计嵌入式Linux驱动开发嵌入式WEB服务器移植ARM汇编语言程序设计ARM体系结构与编程模型嵌入式U-boot引导移植嵌入式Linux系统级开发嵌入式Linux开发工程管理及工具嵌入式Linux文件系统Shell程序设计嵌入式C程序设计Linux操作系统诚信,专业,创新,合作Tel:Fax:-80032Briup Training主题主题u 课程介绍l C语言基本语法l C程序设计思想l 数据结构实现l 大量编程实践u 目标能独立编写复杂的C程序理解计算机语言编译机制能够阅读复杂的unix平台c语言工程代码lll诚信,专业,创新,合作Tel:Fax:-8003

3、3Briup Training内容介绍u C语言入门l C程序基本构成l Linux平台C程序生命周期u 数据类型l 基本数据类型l 常量l 作用域l 链接属性l 存储属性l 作用域、存储类型u 语句和表达式u 操作符和表达式诚信,专业,创新,合作Tel:Fax:-80034Briup Training内容介绍(2)u 指针l 内存和地址l 值和类型l 指针变量l 指针常量l 指针的指针l 指针表达式u 函数l 函数声明和 定义l ADT和黑盒l 递归可变参数列表u 数组l 一维数组l 二维数组诚信,专业,创新,合作Tel:Fax:-80035Briup Training内容介绍(3)u 结构

4、和联合l 结构基本知识l 结构、指针和成员l 结构的存储分配u 动态内存分配和高级指针应用l 动态内存管理l 高级声明l 复杂指针应用(函数指针)l 嵌入式领域常用数据结构u 预处理器u 输入输出诚信,专业,创新,合作Tel:Fax:-80036Briup High-End IT Training杰普软件科技有限公司Tel: Fax:-8003Email:training Msn: training.sh Home:C语言入门地址:上海市闸北区万荣路1188弄F栋6号2-3层-上海服务外包科技园龙软园区邮编:200436 电话;传真:-8003电邮:training 主页:Brighten Y

5、our Way And Raise You Up.7Briup Training目标:目标:u 命令、程序以及软件之间的区别u C 语言的起源u C 语言的特点u C 语言的算法u 伪代码和流程图诚信,专业,创新,合作Tel:Fax:-80038Briup Training软件、程序以及命令u 命令:用于解决特定问题的指令。u 程序:指令的集合。u 软件:整合的一程序。诚信,专业,创新,合作Tel:Fax:-80039指令集必须有意义; 必须完整;必须连贯;必须有限;必须准确;Briup Training软件、程序及命令之间的关系软件程序2程序1命令命令命令诚信,专业,创新,合作Tel:Fax

6、:-800310Briup TrainingC语言的起源u CPL语言: Combined ProramminLanuae :较接近硬件,但难懂,难实现.u BCPL语言:(basic CPL):是由CPL简化而来的语言.u B语言:由BCPL简化而来的语言,成功的编写了第一u C语言:(Combined):最初为了描述和实现UNIX操作NIX操作系统.统提供的一种工作语言.诚信,专业,创新,合作Tel:Fax:-800311Briup TrainingC语言的起源BPCartin RichardsB Ken ThompsonC Dennis Ritchie诚信,专业,创新,合作Tel:Fax

7、:-800312Briup TrainingC语言的特点高级语言C汇编语言诚信,专业,创新,合作Tel:Fax:-800313C语言是一种中间程序设计语言:既是一种高级语言,同时也提供了丰富的低级操作.适合于开发各种应用软件和系统软件.Briup TrainingC语言的特点u C 语言使用函数或代码块来实现分割代码和数据的特性;u 函数用于定义和划分程序所需要完成的任务,可以作为一个单元来使用.诚信,专业,创新,合作Tel:Fax:-800314Briup Training关于CC语关于言的重要说明u C语言由函数构成,一个C源程序至少包含一个main()函数,可以包含多个其它函数。u C语

8、言书写可以一行多句或一句多行,C语言使用分号表示一条语句的结束。u C语言区分大小写。u 注释:多行: *;单行:/。诚信,专业,创新,合作Tel:Fax:-800315Briup TrainingC 语言的库u C 编译器提供有标准函数库;u 程序员编写的函数可以放在库中,在需要时使用。诚信,专业,创新,合作Tel:Fax:-800316Briup Training编译和运行程序的过程程序文本用户可以阅读将扩展的源代码转换成机器语言将目标代码与函数链接成可执行代码诚信,专业,创新,合作Tel:Fax:-800317可执行文件链接器其他用户生成的目标文件库文件目标文件#编译器源文件Briup

9、TrainingC语言的算法u 算法是为了解决问题而执行的一系步u 算法必须具备的特点:有穷性确切性输入输出可行性诚信,专业,创新,合作Tel:Fax:-800318Briup TrainingC语言的算法的标准方法u 伪代码:不是真实的代码, 只是使用一组标准的单词来描述算法的方法,不能编译或运行。u 流程图:算法的一种图形化表示方法,即将一个过程中的指令或活动用图形表示。诚信,专业,创新,合作Tel:Fax:-800319Briup Training伪代码举例BEGINDisplay ENDHello World!伪代码以 BEGIN 开始,使用了单词 DISPLAY显示某些值,以 END

10、 结束诚信,专业,创新,合作Tel:Fax:-800320Briup Training流程图符号诚信,专业,创新,合作Tel:Fax:-800321符号说明程序的开始或结束计算步骤输入/输出指令判断和分支连接符流程线Briup Training流程图举例Start起止框:这里是程序的开始INPUT输入输出框:这里用来输入两个数处理框:这里用来两个数相加DISPLAY C输入输出框:这里用来显示和Stop起止框:这里是程序的结束诚信,专业,创新,合作Tel:Fax:-800322C=A+BBriup TrainingIF结构STARTBEGININPUT num R=num MOD 2 If r

11、=0INPUT numDisplay“numberiseven“END ENDIF否R=0是DISPLAY “Number is even”STOP诚信,专业,创新,合作Tel:Fax:-800323R=num MOD 2Briup TrainingIF-ELSE结构BEGIN INPUTr=numSTARTnum MOD 2IF r=0DISPLAY ELSEDISPLAYINPUT num"Even Number ""Odd Number "END ENDIF是否r=0DISPLAY “Number is Even”DISPLAY “Number i

12、s odd”STOP诚信,专业,创新,合作Tel:Fax:-800324r=num MOD 2Briup Training嵌套IF结构STARTINPUT yearsWithUsINPUT bizDone是否yearsWithUs>=10A littleDISPLAYbzDone>5000000是DISPLAYSTOP诚信,专业,创新,合作Tel:Fax:-800325否"class."DISPLAY“A little"Briup Training循环结构STARTBEGINcnt=0否cnt<1000WHILE DO(cnt<1000)是

13、DISPLAY “scooby”DISPLAY"Scooby"cnt=cnt+1 DOEND END诚信,专业,创新,合作Tel:Fax:-800326STOPcnt=cnt+1cnt=0Briup TrainingExample/*读取该串列标号*/n_columns = read_column_numbers(columns, MAX_COLS);/*读取,处理和打印剩余的输入行*/while(gets(input) != NULL) printf(“Original input : %sn”, input);rearrange(output, input, n_col

14、umns, columns); printf(“Rearranged line: %sn”, output);return EXIT_SUCCESS;/*该程序从标准输入中读取输入行并在标准输出中打印这些输入行。*每个输入行后面一行是该行的内容*输入的第一行是一串列标号,串的最后一个以一个负数结尾。*这些列标号成对出现,说明需要打印的输入行的列的范围。*例如:0 3 10 12 -1表示第0列到第3列,第10列到第12列的内容*将被打印*/#include <stdio.h> #include <stdlib.h> #include <string.h>#d

15、efine MAX_COLS 20/*能处理的最大列号*/*读取列标号, 如果超出范围则不予理会*/int read_column_numbers(int columns, int max)int num = 0; int ch;#define MAX_INPUT 100 /*每个输入行的最大长度*/int read_column_numbers(int columns, int max); void rearrange(char *output, char const *input,int n_columns, int const columns);int main(void)int n_c

16、olumns;/*取得列标号,如果所读取的数小于0则停止*/while(num < max&& scanf(“%d”, &columnsnum) = 1 && columnsnum >=0)num += 1;/*进行处理的列标号*/int columnsMAX_COLS; /*需要处理的列数*/char inputMAX_INPUT;/*容纳输入行的数组*/ char outputMAX_INPUT /*容纳输出行的数组*/诚信,专业,创新,合作Tel:Fax:-800327Briup TrainingExample(cont.)诚信,专业,

17、创新,合作Tel:Fax:-800328/*确认已经读取的标号为偶数个,因为它们是以对*的形式出现的。*/if(num % 2 != 0)puts(“Last columns number is not paired.”); exit(EXIT_FAILURE);/*丢弃该行中包含最后一个数字的那部分内容*/while(ch = getchar() != EOF && ch!= n); return num;/*处理输入行,将指定的字符连接在一起,输出行以NULL结尾*/void rearrange(char *output, char const *input, int n_

18、columns, int const columns)int col; /*columns数组的下标*/ int out ut_col /*输出列计数器*/ int len; /*输入行的长度*/len = strlen(input); output_col = 0;/*处理每对列标号*/for(col = 0; col < n_columns; col += 2)int nchars = columnscol + 1 columnscol + 1;/*如果输入行结束或输出行数组已满,就结束任务*/if columns col >= lenoutput_col = MAX_INPU

19、T 1) break;/*如果输出行数据空间不够,只复制可以容纳的数据。*/if( output_col + nchars > MAX_INPUT 1) nchars = MAX_INPUT output_col 1;/* 复制相关的数据*/strncpy(output + output_col, input + columnscol, nchars );output_col += nchars;outputoutput_col = 0;Briup TrainingC程序组成部分u 空白和注释l /* comments */l #if 0ü statementsl #endif

20、u 预处理指令u 程序入口函数mainl诚信,专业,创新,合作Tel:Fax:-800329Briup Training环境u 翻译环境u 执行环境交叉编译l诚信,专业,创新,合作Tel:Fax:-800330Briup Training译阶段翻译阶段u 目标代码生成阶段:组成一个程序的成目标代码。个或多个源文件通过编译过程分别转换l 预处理:l 解析u 可执行程序:各个目标文件通过链接器(Linker)捆绑在一起,形成单一完整 的可执行程序。诚信,专业,创新,合作Tel:Fax:-800331Briup TrainingLinux平台上C程序编译及运行u 预处理l gcc Eu 编译阶段-o

21、 example.iample.cl gcc -Su 汇编阶段l gcc -cu 链接阶段-o example.sexample.iexample.s-oexample.ol gccexample.o-oexampleu 运行阶段l ./example诚信,专业,创新,合作Tel:Fax:-800332Briup TrainingGCC警告提示u Wall类警告-Wall 打开所有类型语法警告,建议使用-Wchar-subscripts 如果数组使用char类型变量作为下标值,则发出警告-Wcomment 当/*出现在/*/注释中,或则出现在/注释结尾处时,使用-Wcomment会给出警告,它

22、可能会影响程序的运行结果lll诚信,专业,创新,合作Tel:Fax:-800333Briup TrainingGCC警告提示u 非Wall类警告提示-ansi 强制GCC生成标准语法所要求的告警信息。-pedantic 允许发出ANSI C标准所列的全部警告信息ll诚信,专业,创新,合作Tel:Fax:-800334Briup Training库函数使用u Linux库函数介绍l 静态:编译时刻将库代码连接到应用程序中l 共享:程序运行时载入共享库代码l 动态:程序中语句需要使用时载入库代码l /usr/lib/libl Eg: libm.so.5u 路径选项l -I dir 头文件目录路径l

23、 -库文件目录路径u 链接库的使用l -l库名诚信,专业,创新,合作Tel:Fax:-800335Briup TrainingGCC代码优化u -O1线程跳转和延迟退栈优化u -O2包含O1并进行额外的调整工作u -O3循环展开以及和处理器特性相关的优化诚信,专业,创新,合作Tel:Fax:-800336Briup Training注意事项u 在scanf函数的标量参数前未添加&字符u 机械地把printf函数的格式代码照搬到scanf函数u 注意&&和&的区别u 注意=和=的区别诚信,专业,创新,合作Tel:Fax:-800337Briup Training总

24、结总结u 命令、程序以及软件之间的区别u C 语言的起源u C 语言的特点u C 语言的算法u 伪代码和流程图诚信,专业,创新,合作Tel:Fax:-800338Briup TrainingestionQuestionu 一个C语言的源程序中 A.可以有多个主函数B.必需一个主函数C.必须有主函数和其他函数D.可以没有主函数u C源程序是由构成的.A.函数和过程B.子程序C.文本D.函数诚信,专业,创新,合作Tel:Fax:-800339Briup TrainingQuestion(cont.)u 在书写C语言程序时,每个语句都以 结.A.句号.C.空格D.分号u C语言规定,必须以作为主函数

25、名. A.stdioB.function C.includeD.main诚信,专业,创新,合作Tel:Fax:-800340Briup Training练习练习u (Level 1)编写程序输出“hello world”,掌握linux平台上gcc的使用u (Level 2)编写一个程序,从标准输入读取几行内容并在标准输出上打印,每行前面加入行号(输入行的长度没有限制)。u (Level 2)编写一个程序,从标准输入读取一些字符,并把它们写道标准输出上, 它同时应该计算checksum值,并写在字符的后面。Checksum(校验和)用一个singed char类型的变量进行计算,初始为-1,当

26、每个字符从标准输入读取时, 它的值就被加到checksum中,如果checksum变量产生了溢出,那么这些溢出就被忽略,当所有字符均被写入后,程序以十进制方式打印checksum值,它有可能是负值,注意在checksum后面要添加一个换行符。在使用ASCII码的计算机中,在包含“Hello world!”这几个词并以换行符结尾的文件上运行这个程序应该产生下列输出:Hello world!102诚信,专业,创新,合作Tel:Fax:-800341Briup High-End IT Training杰普软件科技有限公司Tel: Fax:-8003Email:training Msn: traini

27、ng.sh Home:数据类型和作用域地址:上海市闸北区万荣路1188弄F栋6号2-3层-上海服务外包科技园龙软园区邮编:200436 电话;传真:-8003电邮:training 主页:Brighten Your Way And Raise You Up.42Briup Training目标目标u 数据类型和特点u 变量的声明u 变量的作用域、链接属性和存储类型u 变量的可视性和生命周期u 常量u 基本运算符诚信,专业,创新,合作Tel:Fax:-800343Briup Training基本数据类型u 4种基本数据类型:整型:l浮点型:指针:ll聚合类型(数组和结构)l诚信,专业,创新,合作

28、Tel:Fax:-800344Briup Training整型u 字符、短整型、整型、长整型u 有符号和无符号u ANSI C的规范char: 0到127lsigned char: -127到127unsigned char: 0到255 short int:-32767到32767unsigned short int:0到65535 int:-32767到32767unsigned int:0到65535long int:-2147483647到214783647 unsigned long int:0到llllllll诚信,专业,创新,合作Tel:Fax:-800345长整型至少和整型一样

29、长,整型至少和短整型一样长Briup Training整型字面值诚信,专业,创新,合作Tel:Fax:-800346#include <wchar.h> int func()long l = 32L;unsigned long ul = 32UL; int i = 0332;int j = 0x32a; unsigned int c = M; wchar_t cc = Lx;Briup Training举类型枚举类型u 枚举类型的值为符号常量u Eg:enum Jar_Type CUP, PINT, QUART, HALF_GALLON, GALLON;enum Jar_Type

30、CUP = 8, PINT = 16, QUART = 32, HALF_GALLON = 64, GALLON = 128;ll诚信,专业,创新,合作Tel:Fax:-800347Briup Training点类型浮点类型u float, double, long doubleu 头文件float.h定义了FLT_MIN, FLT_MAX, DBL_MIN, DBL_MAX, LDBL_MIN,LDBL_MAX分别表示floatdoublelondouble所能存储的最小值和最大值诚信,专业,创新,合作Tel:Fax:-800348void fun()long double d = 1e10

31、L; float f = 3.14F;long double至少和double一样长度,而double至少和float一样长所有浮点类型至少能够容纳从10-37到1037的任何值Briup Training指针指针u 指针常量l Eg:int *p = 0x3300ff21;u 字符串常量诚信,专业,创新,合作Tel:Fax:-800349Briup Training本声明基本声明u 格式:l 说明符(一个或多个) 声明表达式列表u 相等的整型声明short, signed shortshort int, signed short intunsigned sunsig ed stt intin

32、t, signed intsignedunsigned intunsignedlong, signed longunsi ned lonlong int, signed long intunsigned long int诚信,专业,创新,合作Tel:Fax:-800350Briup Training基本声明(cont)u 初始化l Eg:intj = 15;u 声明简单数组l Eg:intu 声明指针values50;Eg:int*a;int*a, b, c;l诚信,专业,创新,合作Tel:Fax:-800351Briup Trainingtypedefu 为各种数据类型定义新的名字u 注意和

33、#define的区别typedefchar *ptr_to_char;ptr_to_chara, b, c;#define d_ptr_charchar *;d_ptr_chara, b, c;诚信,专业,创新,合作Tel:Fax:-800352Briup Training常量u 在程序执行过程中,其值保持不变的量称为常量。u 两种形式:名字常量和const变量格式:#definePI3.1415926535a = 15;*pci = &a; cpi = &a;int int intintconst const*constconst * const cpci;名字常量的值在程序

34、的运行过程中保持不变,也不能重新赋值。诚信,专业,创新,合作Tel:Fax:-800353Briup Training作用域作用域u 作用域是编译期问题u 四种作用域:文件作用域、函数作用域、代码块作用域、原型作用域诚信,专业,创新,合作Tel:Fax:-800354int a;int b(int c); int d int eint f;int g(int h);int f, g, i;int i;Briup Training链接属性u 标识符的链接属性(linkage)决定如何处理在不同文件中出现的标识符。u 三种链接属性:external、internal、noneNone:没有链接属性

35、的标识符总是被当作单独的个体Internal:属于内部链接属性的标识符在同一个源文件内的 所有声明指同一个实体。但是位于不同源文件的多个声明则分属不同的实体。llExternal:属于外部链接属性的标识符无论声明多少次、位于几个源文件都表示同 一个实体。l诚信,专业,创新,合作Tel:Fax:-800355static int i; int func()int j;extern int k; extern int i;typedef char *a; int b;int c(int d)int e;int f(int g);Briup Training存储类型u 存储类型:存储变量值的内存类型

36、u 决定了变量的创建时间、销毁时间、值的生命周期u 普通内存、运行时堆栈、硬件寄存器u 存储类型:l 静态变量:代码块之外或则代码块内部并用static修饰l 自动变量:代码块内部并且不使用staticl 寄存器变量:使用register修饰的自动变量u 声明周期并不等同于存储类型u 初始化l 静态变量有默认初始化值0l 自动变量没有默认初始化诚信,专业,创新,合作Tel:Fax:-800356Briup Trainingstatic关键字u static用于函数定义或则用于代码块之外的变量声明时,static关键字用于修改 标识符的链接属性,从external修改为internal.Stat

37、ic不影响标识符的存储类型和作用域u static用于代码块内部的变量声明时,static于修改变量的存储类型,从自动变量修改为静态变量。变量的链接属性和作用域不受影响。诚信,专业,创新,合作Tel:Fax:-800357Briup TrainingExampleint a = 5; extern int b; static int c;int d(int e)int x; int e;intf = 15;register int b; static int g = 20; extern int a;int e; int a;extern int h;static int i()诚信,专业,创

38、新,合作Tel:Fax:-800358Briup Training算术运算符+和-运算符前置和后置有很大区别诚信,专业,创新,合作Tel:Fax:-800359一元运算符操作二元运算符操作-一元减+加+自增-减-自减*乘%模/除Briup Training总结总结u 变量和常量u C语言的数据类型u 算术运算符u 常量u 作用域u 链接属性u 存储类型诚信,专业,创新,合作Tel:Fax:-800360Briup TrainingQuestion(cont.)u 试分析下面程序运行结果:#include<stdio.h>void main()int a=4,b,c;printf(&

39、quot;%dn",a+);a-=b=c=6;printf("%d,%d,%dn",a,b,c);u 定义i为整型变量,且设其初值为2,则下列表达式(+i)+(+i)+(+i)的值为.A.15B.6C.9D.8诚信,专业,创新,合作Tel:Fax:-800361Briup TrainingQuestion(cont.)u 定义i为整型变量,且初值为2,则执行表达式i+ i- -+- -ii- -后,i的值为 .A.0B.1C.2D.3u 以下程序段的运行结果是.int a b=2 c=5 a=b+;rintf “a=%d b=%d +c=%d” a b +cu 以

40、下程序的运行结果为:int a=43;printf("Decimal:%d,Octal:%o;Hexadecimal:%xn",a,a,a);诚信,专业,创新,合作Tel:Fax:-800362Briup High-End IT Training杰普软件科技有限公司Tel: Fax:-8003Email:training Msn: training.sh Home:条件及循环语句地址:上海市闸北区万荣路1188弄F栋6号2-3层-上海服务外包科技园龙软园区邮编:200436 电话;传真:-8003电邮:training 主页:Brighten Your Way And Ra

41、ise You Up.63Briup Training目标u If语句u While语句u Break和continueu For语句u Do语句u Switch语句u Goto语句诚信,专业,创新,合作Tel:Fax:-800364Briup Training语句if语句ifu C语言支持三种形式的if语句:v Ifv Ifv If(表达式)(表达式)(表达式1)语句语句 语句elseelseif(表达式2)语句2elseif(表达式3句3else语句n诚信,专业,创新,合作Tel:Fax:-800365If(I > 1)if(j > 2)printf(“I > 1 and

42、 j > 2n”);elserin f “nh rnn”);#include<stdio.h> void main()int x,a=1;if (x=5&&a-)printf("%d "elseprintf("%dn",x);Briup Trainingwhile语句u while(expression)statement= 0expr!= 0breakcontinue诚信,专业,创新,合作Tel:Fax:-800366statementBriup Trainingfor语句u for(expression1; expr

43、ession2; expression3) statement=0expr2!=0breakcontinue诚信,专业,创新,合作Tel:Fax:-800367expr1statementexpr3Briup Trainingdo语句u dostatementuu while(expression);continuebreakstatement=expr=0诚信,专业,创新,合作Tel:Fax:-800368Briup Trainingswitch语句u 每个case语句是一个入口诚信,专业,创新,合作Tel:Fax:-800369switch(expression) case const-e

44、xpr1:statement1 break;case const-expr2: statement2 break;default:statement#include<stdio.h> void main()int x=5,y=5,z=10,a; switch (x=y) case 1:if(y<z) a=1; else a=2;caseswitch(z)case 10: a+=10; break; case 11:a+=20;case 0: a*=10;printf("%d",a);Briup Trainingstion:Question:u 若要求在if

45、 后一对圆括号中表示条件”a不等于0成立”,则能正确表示这一关系的表达式为.A.a<>0B.!aC.a=0D.a.uA.其之前最近的if B.第一个if C.缩进位置相同的ifD.其前面最近且尚未配对的if诚信,专业,创新,合作Tel:Fax:-800370Briup TrainingQuestion(cont.)若int i=10;则执行下列程序后,变量i的正确结果是:switch(i)case 9:i+=1;case 10: i+=1; case 11:i+=1;default:i+=1;A.10B.11C.12D.13诚信,专业,创新,合作Tel:Fax:-800371Bri

46、up TrainingQuestion(cont.)u 设有说明语句int a=1 b=0 则执行以下语句,出.switch (a) case 1:switch (b)case 0:printf("*0*");break; case 1:printf("*1*");break;case 2:printf("*2*");break;B.*0*2*A.*0*C.*0*1*2*D.有语法错误诚信,专业,创新,合作Tel:Fax:-800372Briup TrainingQuestion(cont.):u选运#include<stdio

47、.h>void main()int n=4;while(n- -)printf("%dn",- -n);printf(" "A. 20B. 31C. 3 2 1D. 2 1 0诚信,专业,创新,合作Tel:Fax:-800373Briup TrainingQuestion(cont.)u 选择运行结果:#include<stdio.h> void main() int i,j;for (i=0,j=10;i<j;i+=2,j-);printf("%dn",i);printf("%dn",j);( i ) A.5( j ) A.5B.6B.6C.7C.7D.8D.8诚信,专业,创新,合作Tel:Fax:-800374Briup TrainingQuestion(cont.)u 阅读程序,写出输出结果:#include<stdio.h> void main()char i,j; for(i='0',j='9'i<j;i+,j- -)printf("%c%c",i,j);printf("n"); A.01234567890C.9876543210B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论