C语言程序设计(习题课).ppt_第1页
C语言程序设计(习题课).ppt_第2页
C语言程序设计(习题课).ppt_第3页
C语言程序设计(习题课).ppt_第4页
C语言程序设计(习题课).ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计 复习、习题课 *1 基础知识 1: C语言中的字符型(char)数据在内存中的形式存储是什 么?(ASCII码) 2:C标准对相关类型的数据在内存中所占用的字节数没有做 统一的规定,具体实现要由所用的计算机系统决定 。 3:C语言源程序的组成,一个C语言源程序中必须并且只能 有一个主函数;运行规则等。 4:C语言中标识符的合法命名(P24)及语句的合法构成 n#define (2) _123 (3) %d (4) n 5:变量、常量的概念;如何定义符号常量等等 Date2 基础知识 例1:以下选项中不是c 语句的是【 】。 (1) int i=0; i+; printf (“%dn“, i); (2) int a; (3) a=5,c=10 (4) b=a; 例2:以下合法的c 语句是【 】。 (1) a=b; (2) k=int(a+b); (3) k=a+b=c; (4) -i; Date3 数据类型、运算符和表达式 注意优先级、结合性、计算方法(条件表达式、 逗号表达式、逻辑表达式、整数与整数相除,结 果如何?等等)、类型转换以及如何将数学表达 式写成C语言表达式等。 例3:若有说明和语句 int a=5; 计算表达式 a+的值 例4: 已知:int x=1,y=2,z; 则执行:z=xy?+x :+y ;则z的值为【 】。 (1) 1 (2) 2 (3) 3 (4) 4 Date4 数据类型、运算符和表达式 例5:设a、b和c都是int型变量,且a=3,b=4,c=5,请计算下列 表达式的值。 A) a20“的C语言表达式是【 】。 例8: 计算表达式(float)(1/2+0.3*3+4%3)的值是【 】。 若有定义: int b=7 ; float a=2.5,c=4.7 ; 则表达式a+b%3*(int)(a+c)%2/4的值为【 】。 Date6 数据类型、运算符和表达式 例9: 逻辑运算符两侧运算对象的数据类型【 】 。 (1) 只能是0或1 (2) 只能是0或非0正数 (3) 只能是整型或字符型数据 (4) 可以是任何类型的数据 例10:若有int a=12,b=20,t=18;,则执行下列语句 后a,b,t的值为【 】。 if(ab) t=a; a=b; 结果: 20 20 18 Date7 数据类型、运算符和表达式 例11:如果int a=1,b=2,c=3,d=4;则条件表达式 a b!= c 的值是(0或假) 2)当int x,y,z;且x=3,y=-4,z=5,则计算(xb=a-b;a-=b; Date8 数据类型、运算符和表达式 例13:已知 int a=14, b=15,x; 且char c=A; 则执行 x=(an /*引用p指向的结构体变量中的成员n的值*/ B) p-n+ /*引用p指向的结构体变量中的成员n的值,n+*/ C) +p-n /*先使p指向的结构体变量中的成员n值加1,然后 引用n值*/ 注意:结构体变量.成员名 (*变量).成员名 指针变量成员名 1 1 3 Date17 结构化程序设计 注意各语句的语法结构、执行流程、典型的算法 (枚举法、递推法、冒泡、选择等排序算法、顺 序查找、折半查找等查找算法、素数判断、最大 公约数及最小公倍数的计算、字符串的复制、回 文的判断等等) 1:顺序结构 库函数调用(输入输出函数等注意格式) 表达式语句等 Date18 结构化程序设计 2:分支结构 3:循环结构 条件表达式 if语句 switch语句 while语句 dowhile 语句 for语句 break和continue 的使用 注意:根据需要 决定是否使用 break语句。 Date19 结构化程序设计(续) 例25:执行下述程序片段时的输出结果。 1) int a=13,b=5; printf(“%d,“,a%=(b/=2); printf(“%dn“,(+b*3/2); 2) int x=0,s=0; while(!x!=0) s=+x; printf(“%d“,s); 结果:1,4 结果:1 Date20 结构化程序设计(续) 3) int x; for(x=10;x3;x-) if(x%3) x-;-x;-x; printf(“%d“ ,x); 结果:7 4 结果:5 4)执行语句for(i=1;i+ long fun(int n) int j ; 【1】; s= 【2】 ; for(j=1;j int test (int x) int a=0; static int b=0; b=b+a+x; return b ; void main() int a10 , j; for(j=0;j void main() int k=1,num=263; do k*=num%10; num/=10 ; printf( “%d,“,k) ; while(num) ; 3,18,36 Date34 结构化程序设计(续) 例38:#include #include void main() char a=“VC+6.0“, b20 ,*p1,*p2; int k,n; n=strlen(a) ; p1=a+n-1 ; p2=b ; for( k=0;k struct std char name20;float s3; float ave; sd3=“li“,70,80,90,0,“wang“,83,94,75,0,“zhan g“,92,86,98,0; void main() int j; for(j=0;j void main() int j; for(j=3;j=0;j-) if(j%2) printf(“#“); else continue ; printf(“!“); printf(“!n“); 结果? #!#! Date37 结构化程序设计(续) 例41:有以下程序段,程序运行后,输入5,输出结果 为: c=getchar(); switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+2); break; 结果:87 Date38 结构化程序设计(续) 例42:执行下面的程序,输出结果是: #include void fun1(char *p) char *q;q=p; while(*q!=0) (*q)+;q+; void main() char a=“Program“,*p; p= fun1(p); printf(“%sn“,a); 结果: Prohsbn Date39 结构化程序设计(续) 例42:执行下面的程序,输出结果是: #include void main() int i,f5=1,2; for(i=2;i void printstar(int ); void main() int i; for(i=1;i #include FILE *fp1,*fp2; char x;int j; if(fp1=fopen(“in.txt“,“r“)=NULL) exit(1); if(fp2=fopen(“out.txt“,“w“)=NULL) exit (1); while(x=fgetc(fp1)!=-1) if(x=a main() int m,j; if (fp=fopen(【1】,“wb“)=NULL) exit(0); for (m=0;m10;m+) scanf(“%d“ , fwrite(【2】,sizeof(int),1,【3】); fclose(fp); 写盘数据的 起始地址 数据块的 字节数 所写的数据 块数 文件指 针 文件的基本概念(续) Date46 考试安排 (1) 6(1) 6月月1212日日 1313日日8 8:30173017:0000 (2) (2) 地点:逸夫楼基础教研室(地点:逸夫楼基础教研室(1 1) 答答 疑疑 安安 排排

温馨提示

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

最新文档

评论

0/150

提交评论