1 / 40
文档名称:

《C语言程序设计》期末小结.pdf

格式:pdf   页数:40页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《C语言程序设计》期末小结.pdf

上传人:2890135236 2015/6/18 文件大小:0 KB

下载得到文件列表

《C语言程序设计》期末小结.pdf

相关文档

文档介绍

文档介绍:《C语言程序设计》期末小结《C语言程序设计》期末小结
1 计算机科学工程系李书涛
目录《C语言程序设计》期末小结
《C语言程序设计》期末小结
一. 期末考试试题类型
二. 期末考试试题分析
三. 其它问题分析
四. 基本概念
2 计算机科学工程系李书涛
一. 期末考试试题类型《C语言程序设计》期末小结
一. 期末考试试题类型
(每小题1分,共20分)
(每空1分,共10分)
(每题5分,共30分)
(每空1分,共10分)
(每题10分,共30分)
3 计算机科学工程系李书涛
二. 期末试题分析《C语言程序设计》期末小结
二. 期末试题分析

例: 语句 if (!E) 中的条件!E 等价于( A )
A) E == 0 B) E != 1
C) E != 0 D) -E
例: char s[10]; 程序中 s 等价于( D )
A) 10 B) s[10]
C) s[0] D) &s[0]
4 计算机科学工程系李书涛
《C语言程序设计》期末小结
单项选择题
例: char s[10];测字符串长度函数是( C )
A) strcpy(s) B) strcmp(s)
C) strlen(s) D) sizeof(s)
例: 对于下列语句int n; .a[ ]={11,22,33,44,55,66}, *p=a;
不正确的用法是( B )
A) *(a+i); B) *a++;
C) *p++; D) (*p)++;
5 计算机科学工程系李书涛
《C语言程序设计》期末小结
单项选择题
例:选择程序的输出结果
#include <>
f(char *s)
{ char *p=s;
while (*p!='\0') p++;
return(p-s);
}
main()
{printf(“%d\n”, f(“abcdef”)); } 程序输出结果是: ( B )
A) 0 B) 6 C) 7 D) 8
6 计算机科学工程系李书涛
《C语言程序设计》期末小结

例:下面程序的输出是________a __。
main( )
{ char c=„A‟; printf(“%c\n”,c+32);
}
例: int a[10], *p=a;
则a[i]的指针表示形式是___ * ( p +______ i ) 。
7 计算机科学工程系李书涛
《C语言程序设计》期末小结
- 分支、循环、指针
分支:if语句、switch语句与break语句
循环: for语句、 while语句与do-while语句
指针:int a,*p; p=&a; 两个运算符
&:取地址- p=&a
*:间接访问- a= *p
数组指针:int a[5],*p; p=a;数组元素的访问
for(i=0;i<6;i++)
下标法:printf(“%d”,a[ i ]);
指针法:printf(“%d”,*(p+i));
8地址法: printf(“%d”, * (a+i)); 计算机科学工程系李书涛
《C语言程序设计》期末小结
指针类型举例
变量的指针 int i, *pi; pi=&i;
则: *pi 与 i 等价。指针的数组 int *pa[3];
char *str[ ]={“fd”, “12”, “ab”};
数组的指针
int a[10],*p; p=a; 则: *(p+i)=*(a+i)=a[i] 等价。
移动指针 i 个元素
指针型函数 int *f(x,y);
main(){ int *p; p=f(a,b);}
函数的指针 int (*pf)( ), max(x,y); 指针初始化 pf=max;
则函数调用:c=(*pf)(a,b) ; 与 c=max(a,b); 等价。
指针的指针 int a, *pa, **ppa;
pa=&a; 9 ppa=&pa; 则: * ppi=pi; * pi=i 计算机科学工程系; **ppi= * pi=i;李书涛
《C语言程序设计》期末小结
程序分析
[ 按格式要求写出程序的执行结果,格式和结果分别计分。]
#define X 5
#define Y X+1
#define Z Y*X/2 Z=Y*X/2=X+1*X/2=5