网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言程序设计基础复习教程.ppt

  1. 1、本文档共126页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计基础复习教程

程序设计基础复习;目录;1. 基本要求;2. 基本内容;2.1 数据的定义;常量:其值不能改变的量 符号常量: 用符号名代表一个量#define PRICE 30 整型常量: 十进制、八进制(0开头)十六进制(0x开头)整型常量类型:Short , long (一个足够大的数如果数字后面未加L,不能代表是长整型数) unsigned 实型数据: 小数形式,指数形式 在内存中作为双精度处理 ;;以下选项中不正确的整型常量是_____ A、0x1 B、01 C、20L D、12.34 以下选项中不正确的字符常量是_____ A、’\t’ B、’a’ C、”1” D、 ‘1’ ;;;;;;;;2、构造类型 构造类型包括数组和结构 (1) 数组 一维数组的定义 类型名 数组名[常量表达式] 一维数组的引用 数组名[下标表达式] 一个数组不能整体引用,下标表达式必须是整数;数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素 a[1][1] 的值为4。 不正确的赋值或赋初值的方式是______。 A、char str[]=s; B、char str[7]={s}; C、char str[10];str=s; D、char str[7]={s,’\0’}; ;#include stdio.h int a[2][2]={{1,2},{5,6}}; void main( ) { int s,k; for(s=0,k=0; k2; k++) s+=a[k][k]; printf(%d, ,s); for(s=0,k=0; k2; k++) s+=a[k][1-k]; printf(%d,s); } ;(2) 结构 熟练掌握结构类型的定义,结构变量的定义和初始化,结构变量成员的引用。 ;;;;;3、指针 (1) 熟练掌握指针和地址的概念 (2) 熟练掌握指针变量的定义和初始化 (3) 熟练掌握通过指针引用指向实体;若变量已正确定义并且指针p已经指向某个变量x,则(*p)--相当于_____。 A、p-- B、x-- C、*(p--) D、x- - 下列语句定义 pf 为指向 float 类型变量 f 的指针,_____是正确的。 A、float f, *pf = f; B、float f, *pf = f; C、float *pf = f, f; D、float f, pf = f; ;4、构造类型和指针类型的混合定义及应用 (1) 熟练掌握指针、数组和地址间的关系 int c[ ]={1, 3, 5}; int *k=c+1; printf(%d, *++k);;char str[ ]=hello\tworld\n; printf(%c\n, *(str+10)); static char s[ ]=student; printf(%s\n, s+2); (2) 熟练掌握指针数组 写出下列程序段的输出结果。 char *st[ ]={one,two,three,four}; printf(%s\n,*(st+3)+1);;(3) 熟练掌握结构数组 输入某班50位学生的姓名及数学、英语成绩,计算每位学生的平均分;然后输出平均分最高的学生的姓名及其数学和英语成绩。 #include stdio.h #define SIZE 50 struct student{ char name[10]; int math,eng; float aver; };;void main() { struct student s[SIZE]; int k,sub=0; for(k=0; kSIZE; k++) { scanf(%s%d%d,s[k].name,s[k].math,s[k].eng); s[k].aver = (s[k].math+s[k].eng)/2.0 } for(k=1; kSZIE; k++) if(s[k].avers[sub].aver ) sub = k; printf(%10s%3d%3d\n,s[sub].name,s[sub].math,s[sub].eng); } ;(4) 熟练掌握结构指针 (5) 掌握结构中含指针或数组 (6) 掌握嵌套结构 (7

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档