C语言程序设计复习资料_第1页
C语言程序设计复习资料_第2页
C语言程序设计复习资料_第3页
C语言程序设计复习资料_第4页
C语言程序设计复习资料_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

C 语言程序设计语言程序设计 复习资料复习资料 填空题填空题 1 在 C 语言中 字符类型的数据在内存中以相应的 ASCII 码 存放 所 以字符也可以用整数形式输出 2 在 C 语言中 符号常量是在一个程序中指定的用名字代表的常量 定义符号常量 一般用 define 命令 定义一个符号常量 PI 其值为 3 14159 格式是 define PI 3 14159 3 用条件运算符写出求两个数 a b 大者的表达式 max a b a b 4 在一个函数中有定义 int p 10 则 p 为 一个用于指向数组的指针变量 5 C 语言函数参数传递的两种方式是 传地址 和 传数值 6 在 C 语言中 一般在程序中用 struct 来定义构造类型 7 C 语言程序是函数构成的 其中有且只有 一 个主函数 可以有 多 个 其它函数 8 设整型变量 X Y Z 的值均为 15 执行 X Y Z 后 X 15 继续执行 X Y Z X 2 X 2 后 X 13 9 执行语句 for j 1 j 5 j 后 变量 j 的值为 6 10 函数形式参数的作用域是 本函数有效 11 若有以下定义 char a int b float c double d 则表达式 a b d c 的值的 类型是 double 12 在一个函数中有定义 int a 5 p 15 结构化程序设计的三种基本结构是顺序结构 选择结构和 循环结构 16 表达式 int 20 2 5 3 6 5 8 的值是 39 17 写出表达式 11 14 j i K i j 则 K 的值是 31 20 结构化程序设计的三种基本结构是 选择结构 循环结构和 顺 序结构 21 在 C 语言中 一个二维数组可以看成若干个 一维一维 数组 22 文件操作步骤通常是 打开 操作和 关闭关闭 23 一个 C 语言程序总是从 main 开始执行 24 设宏定义 define D x x x 则引用 D 2 3 后的值是 6 注意 用 2 3 替代 x 得 2 3 2 3 6 不是 2 3 2 3 25 以下十个运算符 c b 1 c 2 3 后 a 的 值是 5 5 28 语句 int p 的含义是 p 是一个指向函数的指针变量 该函数的返回 值是一个整型数据 29 全局变量放在内存的 静态储存 区 30 在 C 语言中 单目运算符的结合方向 运算方向 是 从右到左 唯一的一个三目运算符是条件条件运算符 31 能正确表示 当 ch 为小写字母为真 否则为假 的表达式是 a ch area S b 则 area 的值是 d A 3 6 B 3 14 C 11 304 D 40 6944 18 若给出以下定义 char m 10 p m 则以下表达式不正确的是 b A p m 5 B m m p C m 3 a D p p 1 19 若变量 a 是 int 类型 并执行了语句 a A 2 则正确的叙述是 b A a 的值是字符 2 B a 的值是 67 C 不能用字符和数字相加 D a 的值是 A 20 设有如下定义 d int ptr 则以下叙述中正确的是 A ptr 是指向一维组数的指针变量 B ptr 是指向 int 型数据的指针变量 C ptr 是指向函数的指针 该函数返回一个 int 型数据 D ptr 是一个函数名 该函数的返回值是指向 int 型数据的指针 C21 下列不正确的转义字符是 A B C 074 D 0 d22 若有以下定义 char a int b float c double d 则表达式 a bd c 值的类型为 A float B int C char D double A23 表示关系 x y z 的 c 语言表达式为 A X Y x x x x A 10 B 20 C 40 D 30 C26 下列可作为 C 语言赋值语句的是 A x 3 y 5 B a b 6 C i D y int x C27 设 x y z t 均为 int 型变量 则执行以下语句后 t 的值为 x y z 1 t x y A 不定值 B 2 C 1 D 0 B28 设 i 是 int 型变量 f 是 float 型变量 用下面的语句给这两个变量输入值 scanf i d f f y 50 y if x 10 break if x 2 1 x 5 continue x 3 A 2 B 4 C 6 D 8 C30 给出以下定义 char x abcdefg char y a b c d e f g 则正确的叙述为 A 数组 X 和数组 Y 等价 B 数组 x 和数组 Y 的长度相同 C 数组 X 的长度大于数组 Y 的长度 D 数组 X 的长度小于数组 Y 的长度 D31 以下叙述中不正确的是 A 在不同的函数中可以使用相同名字的变量 B 函数中的形式参数是局部变量 C 在一个函数内定义的变量只在本函数范围内有效 D 在一个函数内的复合语句中定义的变量在本函数范围内有效 D32 假定 a 和 b 为 int 型变量 则执行以下语句后 b 的值为 a 1 b 10 do b a a while b 3 j if j 3 j j j printf d j A 6 3 B 7 4 C 6 2 D 7 3 C34 设有以下宏定义 define N 3 define Y n N1 n 则执行语句 z 2 NY 51 后 z 的值为 A 出错 B 42 C 48 D 54 B35 设 P1 和 P2 是指向同一个 int 型一维数组的指针变量 k 为 int 型变量 则不能正确执 行的语句是 A k P1 P2 B p2 k C P1 P2 D K P1 P2 D36 设有如下定义 int arr 6 7 8 9 10 int ptr 则下列程序段的输出结果为 ptr arr ptr2 2 printf d d n ptr ptr2 A 8 10 B 6 8 C 7 9 D 6 10 B37 以下程序的输出结果是 main int i k a 10 p 3 K 5 for i 0 i 10 i a i i for i 0 i 3 i p i a i i1 for i 0 i 3 i k p i 2 printf d n k A 20 B 21 C 22 D 23 A38 执行以下程序段后 m 的值为 int a 2 3 1 2 3 4 5 6 int m p p for ptr arr ptr arr 5 ptr printf s n ptr 输出结果是 A ABCD B A C E D ABCDE D 40 有以下程序 main int x i for i 1 i 50 i x i if x 2 0 if x 3 0 if x 7 0 printf d i 相当于 i 2 3 7 但是网上答案是 D 输出结果是 A 28 B 27 C 42 D 41 A 41 有下列程序 include stdio h main union int k char i 2 s a s s i 0 0 x39 s i 1 0 x38 printf x n s k 输出结果是 程序有错吧 cccc3839 A 3839 B 3938 C 380039 D 390038 A 42 有以下程序 include stdio h main int a b c 246 a c 100 9 b 1 char name 10 int age void fun struct stu p printf s n p name main struct stu students 3 9801 Zhang 20 9802 Wang 19 9803 Zhao 18 fun students 2 输出结果是 A Zhang B Zhao C Wang D 18 B 44 设有以下说明和定义 typedef union long i int k 5 char c DATE struct date int cat DATE cow double dog too DATE max 则下列语句的执行结果是 2 10 8 10 printf d sizeof struct date sizeof max A 26 B 30 C 18 D 8 D 45 有以下程序 main char a programming b language char p1 p2 int i p1 a p2 b for i 0 i 7 i if p1i p2i printf c p1i 输出结果是 A gm B rg C or D ga B 46 有以下程序 程序有错吧 viod fun int a int b int c a 456 b 567 c 678 main int x 10 y 20 z 30 fun x y z printf d d n c d 输出结果是 A 30 20 10 B 10 20 30 C 456 567 678 D 678 567 456 C 47 有以下程序 int fun int x int y int cp int dp cp xy dp x y main int a b c d a 30 b 50 fun a b for j 10 j 11 j for i 9 i j i if j i break if i j 1 printf d j 输出结果是 A 11 B 10 C 9 D 10 11 C 50 有以下程序 include atdio h int abc int u intv main int a 24 b 16 c c abc a b printf d n c int abc int u int v int w while v w u v u v v w return u 输出结果是 A 6 B 7 C 8 D 9 三 阅读程序写出运行结果 1 main int x y 10 x 3 5 5 6 printf x d y d n x y x 10 2 3 7 printf x d n x x 7 6 5 2 y x y printf x d y d n x y 输出结果 x 16 y 10 x 9 x 4 y 14 2 include stdio h main int sum 0 k 1 do sum sum k k k 2 while k 10 printf sum d sum 输出结果 sum 25 3 include stdio h main int i int count int i for i 1 i 3 i count i int count int n static int x 1 printf d x d n x x x 2 printf x 2 d n x 输出结果 1 x 1 x 2 3 2 x 3 x 2 5 3 x 5 x 2 7 4 swap int p1 int p2 int temp temp p1 p1 p2 p2 temp main int a b int pt1 pt2 scanf d d pt1 pt2 if a b swap pt1 pt2 printf d d pt1 pt2 输入 55 66 输出结果 66 55 5 include main int a b c d x a c 0 b 21 d 60 if a d d 30 else if b else if c x 55 else x 65 printf d d x d n d x 输出结果 d 60 x 55 程序错误 6 include main int a b for a 1 a 6 a for b 1 b 14 2 a b printf 输出一个空格 for b 1 b a b printf 4d a printf n 输出结果 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 include define sub x x x main int a 2 4 b 46 c 78 m m sub a b c printf m d m 输出结果 m 0 8 include main int a 3 3 21 22 23 24 25 26 27 28 29 j Long m 1 for j 0 j 3 j m m a j j printf m d m 输出结果 m 15225 m 21 25 29 9 include main int a 3 3 7 8 9 p k p for k 0 k 2 k if k 0 a k k 1 p 1 else p printf d p 输出结果 7 8 10 include stdio h main int x y z x z 10 z 15 y x 3 x z printf d d d n x y z 输出结果 3 13 10 11 include stdio h main char str 10 temp 10 int k gets temp for k 0 k 0 strcpy temp str printf s temp 输入 usa canada china japan korea 输出结果为 canada 12 include stdio h main int s1 s2 s3 c I int x s1 s2 s3 0 for I 0 I 60 else if y x m y return m main float a b c ma scanf f f f ma max a b c printf the max is f ma 2 已知计算 的公式为 4 1 1 3 1 5 1 7 下面的程序是要根据此公式来求 的值 精度要求为 0 00001 请填写空缺部分 include include main int sign 1 float pi 0 item 1 n 1 while item 0 00001 pi pi item sign sign item sign n 2 n n 2 pi 4 pi printf pi f pi 3 有一封信共有 3 行 每行 20 个字符 统计其中有多少英文大写字母 多少英文小写字 母 多少数字字符 define N 3 define M 20 include stdio h void str count char str int i upper 0 lower 0 digit 0 for i 0 i N M i if str i A else if str i a else if str i 0 printf d d d n upper lower digit main char letter N M 1 int i for i 0 i N i gets letter str count letter 4 采用选择法对一维数组中的 n 个数按升序进行排序 void sort int a int n int j k p t for j 0 j n 1 j p j for k j 1 k n k if a k a p p k if p j t a p a p a j a j t 5 求 100 200 之间的全部素数 include main int m k i n 0 for m 101 m 200 m m 2 k sqrt m for i 2 i k 1 printf d m 五 五 程序设计程序设计 1 编定一个程序 打印九九乘法表 2 include 3 void main 4 int i j 5 for i 1 i 9 i 6 7 for j 1 j i j 8 printf d d d t i j i j 9 printf n 10 2 在歌手比赛中有 10 名评委打分 分数采用百分制 歌手的最后得分是 从 10 名评委的 评分中 去掉一个最高分 去掉一个最低分 统计其总分 再除以 8 试编程求一个歌手 的最后得分 include void main int i float sum 0 min max float a 11 printf n 输入评委所打的分数 n for i 1 i 10 i scanf f min a 1 max a 1 for i 2 i 10 i if maxa i min a i for i 1 i 10 i sum sum a i printf 选手所得最后分数 6 1f sum max min 8 printf n 3 编定一个程序 打印出所有的 水仙花 数 所谓 水仙花 数是指一个 3 位数 其各 位数字的立方和等于该数本身 include void main int a b c i for i 100 i 999 i a i 100 b i 100 10 c i 10 if a a a b b b c c c i printf d n i 4 某班有 100 名学生 每个学生的数据包括学号 num 姓名 name 10 性别 sex 年龄 age 三门课成绩 score 3 总分 sum 三门课成绩之和 要求编一程序 输入学生的 数据 并计算出每个学生的三门课的总分 然后按总分名次由高到低输出所有学生的各项 数据 include typedefstruct stu int num char name 10 char sex int age int score 3 int sum stu inf void sort stu inf a int n int i j stu inf t for i 0 i n i for j 0 j n i j if a j sum a j 1 sum t num a j num t name a j name t sex a j sex t age a j age t score 0 a j score 0 t score 1 a j score 1 t score 2 a j score

温馨提示

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

评论

0/150

提交评论