方向学习及练习chapter 1_第1页
方向学习及练习chapter 1_第2页
方向学习及练习chapter 1_第3页
方向学习及练习chapter 1_第4页
方向学习及练习chapter 1_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

TheCProgrammingLanguage

Chapter1CProgramminginUNIX课程介绍C语法基础面向过程程序设计的概念大量的编程实践目标熟练掌握C语法能熟练阅读复杂的C程序源代码能独立的设计与完成面向对象的C程序课程内容简介1C语言基础保留字变量,常量表达式语句函数程序的结构数据结构与算法数组、指针、引用、结构、链表与栈程序设计语言介绍1Whatcomputerunderstand?bitsAssemblerLanguageLimitedstructureGlobalscopeMachinecodePrimitiveHigh-LevelLanguageFunctionpositionDataseparationHighlevelstructure程序设计语言介绍2BlockStructuredLanguageEncapsulationFlexibledatascopingModularizationC程序设计语言1972,AT&T,BellLab.DennisRitche,Clanguage1980,BellLab.BjarneStroustrup,Cextension,程序员应该具备的计算机知识1操作系统与应用程序运行环境与运行机制系统与命令运行环境与命令行参数进程栈堆BinaryandHexadecimalBinary:01011000Decimal:88Hexadecimal:0x581byte=8bits.0123456789ABCDEF0123456789101112131415程序员应该具备的计算机知识2编辑器编译器编译器的功能解释执行与编译执行的差别熟悉自己常用的编译器,查错能力连接器库与库函数系统调用软件开发周期源程序编辑编译连接调试运行SoftwareLifecycle开发测试维护更新程序员经常用到的UNIX命令1简单的文件维护与管理ls,cd,mkdir,rm,cp,mv,cat,more,chmod,chownlsattr,chattr(chattr+ifilename)源程序的编写vim/vi,ed编译与连接gcc,g++,ld运行与调试adb,gdb程序员经常用到的UNIX命令2查看运行状态%ps–ef%grepaaaa.txt(aaaisthecharsinthefilenamea.txt)%prstat(ctrlDtoexit)%killpid(pidisaprocessid)第一个UNIX上的C程序用vi编辑器来编写hello.cc源程序%vihello.c/*thefirstCprogram*/#include<stdio.h>//mainfunctionintmain(){printf("Helloworld!");

printf("ThisismyfirstC++program.\n“);}gcc的常用参数-c编译成目标文件.o-o指定输出文件名,输出文件名跟在-o后面,用空格分隔。如果不使用这个选项,缺省的输出文件名为a.out。-g产生有调试信息的可执行文件-w不产生警告信息-l连接指定的库文件-L指定库文件的路径-i要包含的头文件-I头文件的路径-E显示预处理后的程序文件到屏幕上,可以用-o指定输出到文件-S产生汇编程序如果没有c、E、S就会生成可执行文件编译hello.cc%gcc-chello.c%ls连接hello.o%gcc-ohellohello.o%ls%gcchello.o%ls运行hello程序%hello%a.outC程序的基本结构1#include<>与#include""intmain()

注释函数函数的调用printf语句头文件#include语句#include<>与#include""Main函数main函数的作用StandardCmain()格式:

intmain(){…return0;//thedefaultreturnvalueis0;}注释C的注释//注释行/***注释块*//*注释块*/基本的输出语句Printf()练习程序hi.c#include<stdio.h>intmain(){printf(“%s,%s\n”,"HiJian!“,"Haveaniceday.");return0;}练习程序myself.c编写一个程序,打印出自己的:姓名性别年龄家庭住址电话号码爱好每一条信息输出为一行#include<stdio.h>intmain(){intu=010,v=0x10,w=10;printf(“%d,%d,%d\n”,u,v,w);}8,16,1010,10,108,8,108,10,10练习#include<iostream>usingnamespacestd;intmain(){intk=11;cout<<dec<<k<<“,”<<oct<<k<<“,”<<hex<<k<<endl;}k=11,k=12,k=11k=11,k=13,k=13k=11,k=013,k=0xbk=11,k=13,k=b练习#include<iostream>usingnamespacestd;main(){charc1=‘b’,c2=‘e’;cout<<c2-c1<<“,”<<c2-’a’+’A’<<endl;}2,M3,E2,E输出结果不确定练习在hi.c中使用字符串#include<iostream>usingnamespacestd;intmain(){ charname[]="John";

cout<<"Hi"<<name<<"!"<<endl; cout<<"Haveaniceday."<<endl; return0;}字符与字符串类型字符,字符串/字符数组charch=‘A’;charstr1[20]="Helloworld!";charstr2[]="Haveaniceday!";不同的main()格式命令行参数%ls–l(orls-al)%vihello.c在程序中使用命令行参数intmain(intargc,char*argv[])命令行参数程序cmdline.c#include<iostream>usingnamespacestd;intmain(intargc,char*argv[]){ for(inti=0;i<argc;i++){ cout<<"argv["<<i<<"]="<<argv[i]<<endl; }}使用命令行参数的hi.c使用命令行参数,重新编写练习程序

cmdline.c%hiJohn%hiLisa%hi"G.Bush"基本输入语句cin语句使用cin语句的hi.c重写hi.c程序,不带命令行参数程序自动提示用户输入字符串来获得姓名与年龄练习程序age.c#include<iostream>usingnamespacestd;intmain(){unsignedintage;charname[50];cout<<"pleaseenteryourname:"<<endl;cin>>name;cout<<"pleaseenteryourage:"<<endl;cin>>age;cout<<"yournameis:"<<name<<endl;cout<<"Youwere"<<age-2<<"yearsoldtwoyearsago.\n";}#include<iostream>usingnamespacestd;intmain(){inta;floatb,c;cin>>a>>b>>c;cout<<“a=”<<a<<“,b=”<<b<<“,c=”<<c<<endl;}练习若运行时从键盘输入987654321,则上面程序输出结果是a=98,b=765,c=4321a=10,b=432,c=8765a=98,b=765.000000,c=4321.000000a=98,b=765.0,c=4321.0条件语句if语句

温馨提示

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

评论

0/150

提交评论