C语言练习试题和答案_第1页
C语言练习试题和答案_第2页
C语言练习试题和答案_第3页
C语言练习试题和答案_第4页
C语言练习试题和答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

单项选择题 单项选择题 1 A 是构成 C 语言程序的基本单位 A 函数 B 过程 C 子程序 D 子例程 2 C 语言程序从 C 开始执行 A 程序中第一条可执行语句 B 程序中第一个函数 C 程序中的 main 函数 D 包含文件中的第一个函数 3 以下说法中正确的是 C A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序中 要调用的函数必须在 main 函数中定义 C C 语言程序总是从 main 函数开始执行 D C 语言程序中的 main 函数必须放在程序的开始部分 4 下列关于 C 语言的说法错误的是 B A C 程序的工作过程是编辑 编译 连接 运行 B C 语言不区分大小写 C C 程序的三种基本结构是顺序 选择 循环 D C 程序从 main 函数开始执行 5 下列正确的标识符是 C A a1 B a i C a2 i D int t 6 下列 C 语言用户标识符中合法的是 B A 3ax B x C case D e2 E union 7 下列四组选项中 正确的 C 语言标识符是 C A x B a b C a123 D 123 8 下列四组字符串中都可以用作 C 语言程序中的标识符的是 A A print 3d db8 aBc B I am one half start it 3pai C str 1 Cpp pow while D Pxq My book line His age 9 C 语言中的简单数据类型包括 D A 整型 实型 逻辑型 B 整型 实型 逻辑型 字符型 C 整型 字符型 逻辑型 D 整型 实型 字符型 10 在 C 语言程序中 表达式 5 2 的结果是 C A 2 5 B 2 C 1 D 3 11 如果 int a 3 b 4 则条件表达式 a b a b 的值是 A A 3 B 4 C 0 D 1 12 若 int x 2 y 3 z 4 则表达式 xage D p age 33 设有如下定义 struck sk int a float b data int p 若要使 P 指向 data 中的 a 域 正确的赋值语句是 C A p B p data a C p D p data a 34 设有以下说明语句 typedef struct stu int a float b stutype 则下面叙述中错误的是 D A struct 是结构类型的关键字 B struct stu 是用户定义的结构类型 C a 和 b 都是结构成员名 D stutype 是用户定义的结构体变量名 35 语句 int p 说明了 C A p 是指向一维数组的指针 B p 是指向函数的指针 该函数返回一 int 型数据 C p 是指向 int 型数据的指针 D p 是函数名 该函数返回一指向 int 型数据的指针 36 下列不正确的定义是 A A int p B int p i C int i p D int i p 37 若有说明 int n 2 p 则 B 是对指针变量 p 的正确定义和初始化 A int p a B int p a C int p D int p 39 若有说明语句 int a 5 p a 则对数组元素的正确引用是 C A a p B p a C p 2 D p 2 40 有如下程序 int a 10 1 2 3 4 5 6 7 8 9 10 P a 则数值为 9 的表达式是 B A P 9 B P 8 C P 9 D P 8 41 在 C 语言中 以 D 作为字符串结束标志 A n B C 0 D 0 42 下列数据中属于 字符串常量 的是 A A a B ABC C abc 0 D a 43 已知 char x hello y h e a b e 则关于两个数组长度的正确 描述是 B A 相同 B x 大于 y C x 小于 y D 以上答案都不对 44 下面各函数中能实现打开文件功能的是 A A fopen B fgetc C fputcD fclose 45 下列语句中 把变量 fp 说明为一个文件型指针的是 A A FILE fp B FILE fp C file fp D file fp 46 以读写方式打开一个已有的文本文件 file1 并且 FILE fp 下面 fopen 函数正确的调 用方式是 B A fp fopen file1 r B fp fopen file1 r C fp fopen file1 rb D fp fopen file1 w 一 一 读程序读程序 基本输入输出及流程控制 1 1 include include main main intint a 1 b 3 c 5 a 1 b 3 c 5 ifif c a b c a b printf yes n printf yes n elseelse printf no n printf no n 运行结果为 运行结果为 nono 2 2 include include main main intint a 12 a 12 b b 34 34 c 56 c 56 min 0 min 0 min a min a if min b if min b min b min b if min c if min c min c min c printf min d printf min d min min 运行结果为运行结果为 min 34min 34 3 3 include include main main intint x 2 y x 2 y 1 z 5 1 z 5 if x y if x y if y 0 if y 0 z 0 z 0 elseelse z z 1 z z 1 printf d n z printf d n z 运行结果为运行结果为 5 5 4 4 include include main main floatfloat a b c t a b c t a 3 a 3 b 7 b 7 c 1 c 1 if a b if a b t a a b b t t a a b b t if a c if a c t a a c c t t a a c c t if b c if b c t b b c c t t b b c c t printf 5 2f 5 2f 5 2f a b c printf 5 2f 5 2f 5 2f a b c 运行结果为 运行结果为 1 00 1 00 2 00 2 00 7 007 00 5 5 include include mainmain floatfloat c 3 0c 3 0 d 4 0 d 4 0 ifif c dc d c 5 0 c 5 0 elseelse ifif c dc d c 6 0 c 6 0 elseelse c 7 0 c 7 0 printfprintf 1f n c 1f n c 运行结果为运行结果为 7 07 0 6 6 include include main main intint m m scanf d scanf d ifif m m 0 0 ifif m 2 m 2 0 0 printf dprintf d isis a a positivepositive even n even n m m elseelseprintf dprintf d isis a a positivepositive odd n odd n m m elseelse ifif m m 2 2 0 0 printf dprintf d isis a a negativenegative even n even n m m elseelse printf dprintf d isis a a negativenegative odd n odd n m m 若键入 若键入 9 9 则运行结果为 则运行结果为 9 9 isis a a negativenegative oddodd 7 7 include include main main intint num 0num 0 while num 2 while num 2 num num printf d n num printf d n num 运行结果为 运行结果为 1 1 2 2 3 3 8 8 include include main main intint sum 10 n 1 sum 10 n 1 while n 3 while n 3 sum sum n sum sum n n n printf d d n sum printf d d n sum 运行结果为 运行结果为 3 73 7 9 9 include include main main intint num c num c scanf d scanf d dodo c num 10 c num 10 printf d c printf d c while num 10 0 while num 10 0 printf n printf n 从键盘输入从键盘输入 2323 则运行结果为 则运行结果为 3232 1010 include include main main intint s 0 a 5 n s 0 a 5 n scanf d scanf d dodo s 1 s 1 a a 2 a a 2 while a n while a n printf dprintf d d n s a d n s a 若输入的值若输入的值 1 1 运行结果为 运行结果为 2 12 1 1111 include include stdio h stdio h main main char char c c c getchar c getchar while c while c putchar c putchar c c getchar c getchar 如果从键盘输入如果从键盘输入 abcdeabcde fghfgh 回车 回车 运行结果为 运行结果为 abcdeabcde 1212 include include main main charchar c c while c getchar while c getchar if A cputchar c elseelse if a cputchar c 32 当输入为当输入为 ab AB cd CD ab AB cd CD 时 运行结果为 时 运行结果为 ABABCDCDABABCDCD 13 13 include include main main intint x x y y 0 0 for x 1 x 10 x for x 1 x 10 if y 10 break break y y x y y x printf dprintf d d y x d y x 运行结果为运行结果为 1010 5 5 14 14 include include main main charchar ch ch ch getchar ch getchar switch ch switch ch casecase A A printf c A printf c A casecase B B printf c B printf c B break break default default printf s n other printf s n other 当从键盘输入字母当从键盘输入字母 A A 时 运行结果为 时 运行结果为 ABAB 15 15 include include main main intint a 1 b 0a 1 b 0 scanf d scanf d switch a switch a casecase 1 1 b 1b 1 breakbreak casecase 2 2 b 2b 2 breakbreak defaultdefault b 10b 10 printf dprintf d b b 若键盘输入若键盘输入 5 5 运行结果为 运行结果为 1010 16 16 include include main main charchar grade C grade C switch grade switch grade casecase A A printf 90 100 n printf 90 100 n casecase B B printf 80 90 n printf 80 90 n casecase C C printf 70 80 n printf 70 80 n casecase D D printf 60 70 n printf 60 70 n break break casecase E E printf 60 n printf 60 n defaultdefault printf error n printf error n 运行结果为运行结果为 70 8070 80 60 7060 70 17 17 include include main main intint y 9 y 9 for y 0 y for y 0 y if y 3 0 if y 3 0 printf d printf d y y continue continue 运行结果为运行结果为 852852 18 18 include include main main intint i sum 0 i sum 0 i 1 i 1 do do sum sum i sum sum i i i while i 10 while i 10 printf d sum printf d sum 运行结果为运行结果为 5555 19 19 include include define define N N 4 4 main main intint i i intint x1 1 x2 2 x1 1 x2 2 print

温馨提示

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

评论

0/150

提交评论