[工学]2012C语言期末考试大纲.pptVIP

  • 2
  • 0
  • 约4.06千字
  • 约 34页
  • 2018-03-28 发布于浙江
  • 举报
[工学]2012C语言期末考试大纲

C语言标识符 表达式 选择: if~else / switch~case/break 循环: do while / while do / for 数组: 定义、初始化 二维 字符串处理 指针:定义、运算、初始化、引用 函数:定义、数据传递、宏 全局与局部变量:存储类型、寿命、作用域 结构:定义 引用 文件:文件结构指针 打开 读写 关闭 一、 C语言的结构 二、数据类型及其运算 三、流程控制 四、选择结构程序设计 五、循环结构程序设计 六、数组的定义和引用 七、指针 八、函数 九、编译预处理 十、结构体与共用体(联合) 十一、文件操作 字符串常量 例:字符串“\\\048\48”在内存中占用的字节数是 个 (6) 运算符与表达式 运算符与表达式 逻辑运算符 种类: ! || 运算量: 0表示“假”,非0表示“真” 运算结果: 0表示“假”, 1表示“真” 例:设整型变量n值为9,下列表达式中值为1的表达式是 。C A)!n B)!n1 C)!n!=1 D)!n= =1 选择 例2:考虑如何判断年份是否为平年 (P64-P66) 循环 例: 编程求解1+2+……..+n的和 (P76) 数组的引用 例 int a[10]; printf(“%d”,a); (?) 必须 for(j=0;j10;j++) printf(“%d\t”,a[j]); (?) 寻找最大值、最小值和它们的位置 例:输入10个整数存入数组num,找出其中的最大数和它所在的位置。 (P114-P115) 排序 例:用选择法以及冒泡法对10个整数排序 (P117-P118) 字符串处理 字符串处理 下面哪个可以判断字符串str1是否大于字符串str2。C A)if(str1str2) B)if(strcmp(str1,str2)) C)if(strcmp(str1,str2)0) D)if(strcmp(str2,str1)0) 字符串处理 需要特别注意字符串中若干个处理函数的使用方法 。 如:strlen, strcmp, strcpy, strcat 指针 指针 函数 注意地址传递与值传递的概念 #include stdio.h void swap( int *a, int *b) { int tmp; tmp=*a; *a=*b; *b=tmp; } void main( void ) { int a=15, b=5; if(ab) swap(a,b); printf(%d, %d\n, a, b ); }/* The answer is:5, 15*/ 函数 例:设计一个能求指定字符串长度的函数strlen。 // Program: EG06-05.c // Description: return length of a string #include stdio.h int strlen( char *str ) { int i=0; while( *(str+i) ) i++; return i; } void main( void ) { char Str[]=This is a test; printf(The length of \%s\ is %d.\n, Str, strlen(Str)); } 外部变量与局部变量 结构 文件 eg. 从键盘输入一串字符(以!为结束),将其中的小写字母全部改成大写,写入文件test。 #include stdio.h void main() { FILE *fp; int i; char str[80]; if((fp=fopen(test,w))==NULL) { printf(cannot open file\n); exit(0); } printf(Input a string(end with !):); gets(str); for(i=0; str[i]!=!; i++) if(str[i]=a str[i]=z) str[i]-=32; printf(Writting %s into file test,str); fputs(str,fp); fclose(fp); } //descripti

文档评论(0)

1亿VIP精品文档

相关文档