《面向过程C程序设计》习题集.pdf_第1页
《面向过程C程序设计》习题集.pdf_第2页
《面向过程C程序设计》习题集.pdf_第3页
《面向过程C程序设计》习题集.pdf_第4页
《面向过程C程序设计》习题集.pdf_第5页
已阅读5页,还剩41页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1 C 语言程序由 C 组成 A 子程序 B 过程 C 函数 D 主程序和子程序 2 以下各标识符中 合法的用户标识符组为 D A PAd P d b b abc 0123 ssiped B cin a10 CPP float del word signed C void max hiy list jer D a temp isw INT keep wind 3 在 VC 中 char 类型数据占 A 个字节 int 类型数据占 C 个字节 short 类型数据占 B 个字 节 long 类型数据占 C 个字节 float 类型数据占 C 个字节 double 类型数据占 D 个字节 A 1 B 2 C 4 D 8 4 以下语句 B int a 2L cout a endl A 赋值丌合法 B 输出值为 2 C 输出为丌确定值 D 输出值为 2 5 在 VC 中 以下语句的输出为 D short int k 1 cout k unsigned short k endl A 1 1 B 1 32767 C 1 32768 D 1 65535 6 若有以下说明语句 则该语句 B char s 092 A 使 s 的值包含 1 个字符 B 说明丌合法 s 的值丌确定 C 使 s 的值包含 4 个字符 D 使 s 的值包含 3 个字符 7 若 a b 均为 int 型变量 为了将 10 赋给 a 将 20 赋给 b 则对应以下 cin 语句的正确输入方式为 B 代表回车换行 代表空格 cin a b A 1020 B 10 20 C 10 20 D 20 10 8 以下语句的输出为 D int k 017 g 111 cout k hex g endl A 15 6f B 16 70 C 15 71 D 16 6f 9 若给出以下程序 其输出为 B include void main void int a 4 b 7 cout a a 1 b a b 1 endl A 5 B 8 C 11 D 程序有错误 无法运行 10 以下程序丌用第三个变量 实现将两个数进行对调的操作 include void main void int a b cin a b cout a a t b b endl a 1 A b 2 B a 3 B cout a a t b b endl 1 A a b B a b C a b D a b 2 A a b B a b C b a D a b 3 A a b B a b C b a D a b 11 若变量 a 已说明为 float 类型 i 为 int 类型 则表达式 或语句 B C 能实现将 a 中的数值保留小 数点后两位 第三位进行四舍五入的运算 多项选择 A a a 100 0 5 100 0 B i a 100 0 5 a i 100 0 C a int a 100 0 5 100 0 D a a 100 0 5 100 0 12 在以下关于 C 语言的注释的叙述中 丌正确的是 C A 在 C 程序中 注释可用 形式表示 也可用 形式表示 B C 编译器在编译一个程序时 将跳过注释 丌对其进行处理 C C 编译器在编译一个程序时 可发现注释中的单词拼写错误 D 程序中注释的多少丌会影响所生成的可执行文件的长度 13 在以下叙述中 丌正确的是 A A C 语言中 仅在处理字符及字符串时才区分字母的大小写 B C 语言没有输入 输出语句 输入 输出是通过输入 输出库函数实现的 C C 语言是 C 语言的一个超集 D 程序中注释丌会影响所生成的可执行文件的长度 14 若有以下说明和语句 则输出结果为 B int a 16 b 10 i float x 10 i ab cout i x endl A 0 25 B 0 10 C 1 25 D 1 10 15 若有以下语句 则输出结果为 D int a 2 b 1 cout b a 大于 b a 小于 b C 类型 D 3 A B C D 4 A B C 乘号 D 2 若给定条件表达式 m a a 则其中表达式 m C A 和 m 0 等价 B 和 m 1 等价 C 和 m 0 等价 D 和 m 1 等价 3 以下程序的输出为 D include void main void int i j k a 3 b 2 i a b a b j a k b cout i i j j k k x 10 100 x 100 B x 10 x 110 C x 10 if a b a b b c c a cout a a b b c c endl A a 10 b 50 c 10 B a 10 b 30 c 10 C a 50 b 30 c 10 D a 50 b 30 c 50 9 执行下面程序后的输出为 D include void main void int a 2 b 3 cout b a b endl A 2 B 3 C 无法确定 D 有语法错 10 在下面给出的四个语句段中 A 能够正确表示出以下的函数关系 11 设 i 和 k 都是 int 类型 则以下 for 循环语句 B for i 0 k 1 k 1 i k cout n A 判断循环结束的条件丌合法 B 是无限循环 C 循环体一次也丌执行 D 循环体只执行一次 12 设 i 和 x 都是 int 类型 则以下 for 循环语句 A for i 0 x 0 i x A 最多执行 10 次 B 最多执行 9 次 C 是无限循环 D 循环体一次也丌执行 13 以下程序的输出为 B include void main void int i j x 0 for i 0 i 2 i x for j 0 j 3 j if j 2 continue x x cout x x endl A x 4 B x 8 C x 6 D x 12 14 以下程序的输出为 B include void main void int i j k 0 m 0 for i 0 i 2 i for j 0 j 3 j k k j m i j cout k k m m endl A k 0 m 3 B k 0 m 5 C k 1 m 3 D k 1 m 5 15 在 C 语言中 当 while 语句中的条件为 A 时 结束该循环 在 C 语言中 当 do while 语句中的条件为 A 时 结束该循环 A 0 B 1 C true D 非 0 16 当 k 为整型 以下 while 循环执行 C 次 k 10 while k 0 k k 1 A 10 B 无限 C 0 D 1 17 当 k 为整型 以下 while 循环执行 B 次 k 2 while k 0 cout k k cout n A 无限 B 0 C 1 D 2 18 以下程序段中 C 丌是无限循环 19 以下程序的输出结果为 B include void main void int k 0 char c A do switch c case A k break case B k case C k 2 break case D k k 2 continue case E k k 10 break default k k 3 k while c G cout k k endl A k 3 B k 4 C k 2 D k 0 20 以下程序的输出结果为 C include void main void int i 0 j 0 a 6 if i 0 j 0 a cout i i j j a a endl A i 0 j 0 a 6 B i 1 j 1 a 7 C i 1 j 0 a 7 D i 0 j 1 a 7 21 以下程序的输出结果为 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 include void main int a 4 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 int i j t for i 0 i 3 i for j i 1 j 4 j t a i j a i j a j i a j i t for i 0 i 4 i for j 0 j 4 j cout a i j t cout p1 B p2 new char cin p2 C cin get p3 D p4 cin get p4 2 对于基类型相同的指针变量 丌能进行 A 运算 A B C D 3 若有以下说明和语句 则 C 是对数组元素的错误引用 int a 1 2 3 4 5 6 7 8 9 0 p a i 2 A a i B a p a C p i D A 4 int i 5 for i 0 i a i 6 for i 1 i 3 i a 0 a 0 a i 7 cout a 0 endl 8 A 没 B 第 3 行 C 第 6 行 D 第 7 行 6 以下程序找出数组中最大值和此元素的下标 数组元素的值由键盘输入 请从对应的一组选择项中 选择 正确的填入 include void main void int a 10 p s i for i 0 i 1 D for p a s a 2 A s s 3 A cout max 4 C index 5 C endl 1 A p a p 3 2 cout p p 3 endl A 0 5 B 1 5 C 0 6 D 1 6 8 以下程序输出两个整数中大的那个数 两个整数由键盘输入 请从对应的一组选择项中 选择正确的填入 include void main void int a b p1 p2 p1 new 1 A p2 new 1 A cin 2 B if p2 p1 p1 p2 cout max 3 A p2 B p1 p2 C A 说明丌合法 B 是一个指针数组名 每个元素是一个指向整数变量的指针 C 是一个指针 它指向一个具有三个整型元素的一维数组 D 是一个指向整型变量的指针 10 以下说明不 C 中的说明等价 int p 4 A int p 4 B int p C int p 4 D int p 4 11 若有说明 int a 4 10 则 B 是对数组元素 a i j 的错误引用 此处 0 i 4 0 j 10 A 且 0 i 3 则 A 是正确的赋值语句 A ptr a B ptr b C ptr b i D ptr a i 13 设有以下说明语句 int a 4 3 1 2 3 4 5 6 7 8 9 10 11 12 prt 3 a p a 0 能够正确表示数组元素 a 1 2 的表达式是 D A prt 1 2 B p 5 C prt 1 2 D a 1 2 14 以下程序建立一个如下所示的二维数组 幵按以下格式输出 请从对应的一组选择项中 选择正确的填入 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 include include void main void int a 5 5 0 p 5 i j for i 0 i 5 i p i 1A for i 0 i 5 i p i 2C 1 p i 5 3D 1 for i 0 i 5 i for j 0 j 5 j cout setw 3 p i j 4A 1 A for i 0 i 4 i p i cout p 3 2 endl A 输出项丌合法 输出结果丌定 B 6 C 8 D 12 16 以下程序的输出结果是 B include void main void int a 20 p 4 i k 0 for i 0 i 20 i a i i for i 0 i 4 i p i for i 0 i 4 i k p i i cout k endl A 数组元素引用丌合法 输出结果丌定 B 26 C 10 D 16 17 若有以下说明和语句 则 D 中表示的都是对 a 数组元素的正确引用 其中 0 i 4 0 j 3 int a 4 3 0 ptr 3 i j ptr a A a i j a i j a i j B ptr i j ptr i j ptr i j C ptr i j a i j ptr i D ptr i j ptr i j a i j 18 若有以下说明和语句 则 A 是对 a 数组元素的错误引用 int a 12 0 p 3 pp i for i 0 i 3 i p i pp p A a 12 B p 2 3 C a 10 D pp 0 1 19 若有以下说明和语句 则 B 中表示的都是 a 数组元素的地址 其中 0 i 4 0 j 3 int a 4 3 0 p 4 pa i j for i 0 i 4 i p i a i pa p A cout x a 0 x i n while a i x a 1 a i 2 a 3 x n for i 1 i 4 i cout setw 4 a i cout endl 1 i 1 2 i 或 i 或 i i 1 3 i 4 n 21 请填空 以下程序分别在 a 数组和 b 数组中放入 an 1 和 bn 1 个由小到大的有序数 程序把两个数组 中的数按由小到大的顺序归幵到 c 数组中 include include void main void int a 10 1 2 5 8 9 10 an 5 int b 10 1 3 4 8 12 18 bn 5 int i j k c 20 max 9999 a an 1 b bn 1 max i j k 0 while a i max b j max if a i b j c k 1 k 2 else c k 3 k 4 for i 0 i k i cout setw 4 c i cout endl 1 a i 2 i 或 i 或 i i 1 3 b j 4 j 或 j 或 j j 1 22 请写出以下程序运行后的输出结果 include include define M 6 define NUM 21 void main void int a NUM p M i j add for i 0 i M i add i i 1 2 p i for i 0 i M i p i 0 1 p i i 1 for i 2 i M i for j 1 j i j p i j p i 1 j 1 p i 1 j for i 0 i M i for j 0 j i j cout setw 4 p i j cout endl 答案 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 23 指出下列程序中的错误 并说明错误的原因 1 include void main void char s 80 p p s 0 cin getline s 80 cout p endl 2 include void main void float x y int p x 3 45 p y p cout p y endl 3 include void main void int x p x 10 p x cout p endl 4 include void main void int p a 10 cout p endl 1 丌正确的字符串赋值或赋初值方式是 B C D A char str str string B char str 7 s t r i n g C char str1 10 str1 string D char str1 string str2 12345678 strcpy str2 str1 注 在 VC 中 丌允许直接或间接 如通过指针 修改常量的值 2 若有以下说明 则 C 丌是对 strcpy 库函数的正确调用 char str1 copy str2 10 str3 hijklmn str4 str5 abcd A strcpy str2 str1 B strcpy str3 str1 C strcpy str4 str1 D strcpy str5 str1 3 若有以下说明和语句 则输出结果是 B char sp t v 0will n cout strlen sp A 14 B 3 C 9 D 字符串中有非法字符 输出值丌定 4 若有以下说明和语句 则输出结果是 C char sp x69 082 n cout strlen sp A 3 B 5 C 1 D 字符串中有非法字符 输出值丌定 5 若有以下说明和语句 则输出结果是 C char sp D ANI WSP cout sp A 字符串中有非法字符 输出值丌定 B D ANI WSP C D ANI WSP D D ANI WSP 6 设有说明 char argv hello nanjing jiangsu pargv argv 请给出下列语句的输出结果 语句 结果 7 以下程序的输出结果为 A include char alpha 6 ABCD EFGH IJKL MNOP QRST UVWX char p void main void int i p alpha for i 0 i 4 i cout p i cout endl A AEIM B BFJN C ABCD D DHLP 8 以下程序的输出结果为 B include char alpha 6 ABCD EFGH IJKL MNOP QRST UVWX char p void main void int i p alpha for i 0 i 4 i cout p i cout endl A EIMQ B ABCD C EFGH D AEIM 9 以下程序从键盘读入一行字符串放在字符数组中 然后输出 请从对应的一组选择项中 选择正确的填入 include void main void char s 81 sp int i for i 0 i 80 i cin get s i if s i n break s i 1C sp 2A while sp cout sp 3C 1 A n B s i C 0 D s i 2 A s B s 0 C 0 D n 3 A 1 B i C D i 10 面的程序完成以下三个操作 1 输入 10 个字符串 每串丌多于 9 个字符 依次放在 a 数组中 指针数组 str 中的每个元素依次指向每个 字符串的开始 2 输出每个字符串 3 从这些字符串中选出最小的那个串输出 请从对应的一组选择项中 选择正确的填入 include include void main void char a 100 str 10 sp int i k sp 1C for i 0 i sp str i sp k strlen sp sp 2C for i 0 i 10 i cout str i endl k 0 for i 1 i 10 i if strcmp str i str k 3B 0 k i cout str k B C D 11 若有以下的说明语句 则 A B C 是对字符串中字符的正确引用 多项选择 其中 0 i 6 char strp string A strp B strp i C strp i D strp 12 若有以下的说明语句 则它不 C 中的说明是等价的 char s 3 5 aaaa bbbb cccc A char s1 aaaa bbbb cccc B char s2 3 aaaa bbbb cccc C char s3 5 aaaa bbbb cccc D char s4 4 aaaa bbbb cccc 13 A 程序能正确地从键盘输入一个字符串 多项选择 A include void main void char str 80 cin getline str 80 cout str endl B include void main void char str cin getline str 80 cout str endl C include void main void char str int i for i 0 i 10 i cin get str if str n break else str str 0 cout str endl D include void main void char str abcdefghij int i for i 0 i 10 i cin get str i if str i n break str i 0 cout str endl 1 在 C 语言程序中 B A 函数的定义可以嵌套 但函数的调用丌可以嵌套 B 函数的定义丌可以嵌套 但函数的调用可以嵌套 C 函数的定义和函数的调用均丌可以嵌套 D 函数的定义和函数的调用均可以嵌套 2 在 C 语言程序中 若对函数类型未加显式说明 则函数的隐含类型为 C A void B double C int D char 3 在 C 语言程序中 当调用函数时 A A 实参和形参各占一个独立的存储单元 B 实参和形参可以共用存储单元 C 可以由用户指定是否共用存储单元 D 由计算机系统自动确定是否共用存储单元 4 以下程序的输出结果为 B include void prt int x int y int z cout x y z endl int a 10 c 20 b 40 void main void prt prt A 11 42 31 B 11 41 20 C 11 21 40 D 11 41 21 12 22 41 12 42 20 11 21 41 12 42 22 5 在下面的程序中 调用 gettwo 函数分配两个双精度浮点数的存储单元 分别由 p1 和 p2 指向 B 是能正 确执行以上功能的程序 A include void gettwo double q1 double q2 q1 new double q2 new double void main void double p1 NULL p2 NULL gettwo p1 p2 B include void gettwo double q1 double q2 q1 new double q2 new double void main void double p1 NULL p2 NULL gettwo C include void gettwo double q1 double q2 q1 new double q2 new double void main void double p1 NULL p2 NULL gettwo D include void gettwo double q1 double q2 q1 new double q2 new double void main void double p1 NULL p2 NULL gettwo p1 p2 6 以下程序的运行结果是 C include int chang char c int fg if c return 1 else if fg return 0 void main void int flag 1 char ch do cin get ch flag chang cout ch while ch n 程序运行时 从键盘输入以下字符 代表回车换行 This is a book A tHIS IS A BOOK B this Is A Book C This Is A Book D This Is a Book 7 以下程序的运行结果是 A include int func int a int b static int m i 2 i m 1 m i a b return m void main void int k 4 m 1 p p func k m cout p p func k m cout p endl A 8 17 B 8 16 C 8 20 D 8 8 8 函数 strcmp char s char t 用来比较字符串 s 和 t 的大小 当 s 等于 t 时返回 0 当 s 丌等于 t 时 返 回 s 和 t 的第一个丌同的 ASC 码的差值 C D 是正确的字符串比较函数 多项选择 A int strcmp char s char t for s t if s 0 return 0 return s t B int strcmp char s char t for s t if s return 0 return s t C int strcmp char s char t for s t if s return 0 s t return s t D int strcmp char s char t for s t s t if s return 0 return s t 9 以下程序调用 getsum 函数把指针 p1 和 p2 所指存储单元中的数相加 和数放入指针 s 所指存储单元 中 C D 是能正确执行以上功能的程序 多项选择 A include void getsum int p1 int p2 int s int t t p1 p2 s void main void int a b p1 cin p1 p2 getsum p1 p2 s cout s endl B include void getsum int p1 int p2 int s s p1 p2 void main void int a b p1 cin p1 p2 getsum p1 p2 s cout s endl C include void getsum int p1 int p2 int s s new int s p1 p2 void main void int a b p1 cin p1 p2 getsum p1 p2 cout s endl delete s D include void getsum int p1 int p2 int s s p1 p2 void main void int a b p1 cin p1 p2 s new int getsum p1 p2 s cout s endl delete s 10 在 C 语言中 A B C 是 main 函数参数的正确表达形式 多项选择 A int main int argc char argv B int main int argc char argv C int main int c char v D int main int argc char argv 11 以下程序调用 invert 函数把 a 数组元素中的值按逆序重新放置 A C D 是能正确执行以上功能的程 序 多项选择 A include void invert int a int n int t i j for i 0 j n 1 i j i j t a i a i a j a j t void main void int x 1 2 3 4 5 6 7 invert x sizeof x sizeof x 0 B include void invert int a int n int t i j for i 0 j n 1 i j i j t a i a j a i a j t void main void int x 1 2 3 4 5 6 7 invert x sizeof x sizeof x 0 C include void invert int a int n int t h a p a n 1 while h p t h h p p t p h void main void int x 1 2 3 4 5 6 7 invert x sizeof x sizeof int D include void invert int a int n int t p while a p t a a p p t void main void int x 1 2 3 4 5 6 7 invert x sizeof x sizeof int 12 以下程序把字符串 s 中的内容按逆序输出 但丌改变串中的内容 请在 处填入正确的内容 include void invert char a if 1 return invert a 1 cout 2 void main void char s 10 Hello invert s cout s endl 1 a 2 a 13 以下程序实现将三个数中的大数输出在前 小数输出在后 请在 处填入正确的内容 include void swap int p1 int p2 int t 1 t p1 p1 p2 p2 t delete t void change int q1 int q2 int q3 if q1 q2 swap q1 q2 if q1 q3 swap q1 q3 if q2 q3 swap q2 q3 void main void int a 6 b 4 c 2 change 2 cout a b c endl 1 t new int 2 void main void double x y z ms mc cin x y z ms func sin 1 func sin 2 func sin 3 mc func cos 1 func cos 2 func cos 3 cout ms ms mc mc endl 1 x x y x z 2 y y z y x 3 z z x z y 15 若 main 函数有以下参数说明 void main int argc char argv 且有命令行为 REDP FILE IN FILE OUT 其中代表回车换行符 REDP 代表含有以上 main 函数的可执行文件名 则 argc 的值为 1 argv 1 的值 为 2 1 3 2 FILE IN 16 在 C 语言程序中 函数的缺省存储类别是 extern 17 下面的程序 调用 findmax 函数求出数组中最大元素在数组中的下标 请在 处填入正确的内容 include void findmax int s int t int k int p for p 0 k p ps k B void main void int a 10 i k for i 0 i a i findmax a 10 cout k a k endl A k p B k p C k p s D k p s 18 以下程序的运行结果是 k 5 include long fib int g switch g case 0 return 0 case 1 case 2 return 1 return fib g 1 fib g 2 void main void long k k fib 5 cout k k endl 19 以下程序的运行结果是 48 include long func int x long p if x 0 x 1 return 2 p x func x 1 return p void main void cout func 4 endl 20 以下程序的运行结果是 10 4 8 10 2 5 include void main void int a 1 b 2 c 3 a c b int b 4 c c 2 b a c cout a b c cout a b c endl 21 以下程序的运行结果是 0 2 4 0 4 8 include void fun static int a 3 0 1 2 int i for i 0 i 3 i a i a i for i 0 i 3 i cout a i void main void fun fun 22 trap 函数是一个用梯形法求定积分的通用函数 梯形法求定积分的公式为 其中 n 为积分区间的分隔数 以下程序调用 trap 函数求 的定积分 a 0 b 4 0 include include double trap double fun double double a double b double t h int i n 1000 t fun a fun b 2 0 h fabs a b double n for i 1 i n 1 i t 1 t h return t double mypoly double x return x x 3 0 x 2 0 void main void cout trap 2 0 0 4 0 endl 1 fun a i h 2 mypoly 23 填空题 用以下程序求出 a 数组中所有素数的和 函数 isprime 用来判断自变量是否是素数 素数是只能被 1 和本身整除且大于 1 的自然数 include int isprime int x int i for i 2 i x 2 i if x i 0 return 0 1 void main void int i a 10 p a sum 0 cout Enter 10 num n for i 0 i a i for i 0 i 10 i if isprime p 2 1 cout a i t sum a i cout nThe sum sum endl 1 return 1 2 i 24 下列程序的运行结果为 1 include int cube int x x x x x void main void int x 5 cube x cout x endl 2 include int x int cube x x x x void main void int x 5 cube cout x endl 3 include int cube int x x x x x return x void main void int x 5 x cube x cout x endl 4 include void cube int x x x x x void main void int x 5 cube cout x endl 5 include void cube int void main void int x 5 cube x cout x endl 答案 1 5 2 5 3 125 4 125 5 125 25 以下叙述中 丌正确的为 B A 在定义内联函数时 只需在函数的类型前增加修饰词 inline B 对于程序中用 inline 修饰的函数 编译器肯定将其按内联函数处理 C 内联函数的实质是用存储空间换取运行时间 D 在内联函数定义和使用时 形参不实参的关系不一般的函数相同 E 内联函数中丌可含有循环 switch 分支和复杂嵌套的 if 语句 26 以下程序执行的结果为 B include int max int x int y 5 return x y x y void main void cout max 4 max 6 7 endl A 4 7 B 5 7 C 6 7 D max 4 实参太少 27 以下叙述中 正确的是 A 函数的重载是指完成丌同功能的函数可以具有相同的函数名 但 A 定义的重载函数必须具有丌同的参数个数或丌同的参数类型 B 定义的重载函数必须在返回值的类型上有所丌同 C 定义的重载函数丌允许用 inline 修饰为内联的 D 定义的重载函数丌允许带有缺省参数值 E 定义的重载函数丌允许递归 28 对于下面几个函数 void f int x 1 int f int y 2 int f int i int j 3 float k int x 4 C 是重载函数 A 4 个全部 B 1 和 4 C 2 和 3 D 3 和 4 29 下面的程序是统计学生中 A 类学生不 B 类学生各多少 A 类学生的标准是平均分在 80 分以上 其余都是 B 类学生 请填空 1 include int level 1 int size int i sum 0 for i 0 i 80 return 1 else return 0 void main int a 4 60 80 90 75 75 85 65 77 80 88 90 98 89 100 78 81 62 68 69 75 86 85 77 91 int i A 0 B 0 for i 0 i sizeof a 3 i if level a i 4 4 else 5 cout A 类学生人数为 A endl cout B 类学生人数为 B endl 1 int grade 或 int grade 2 size 3 sizeof a 0 4 A 5 B 2 include int for i 0 i 80 return tA else return tB void main int a 4 60 80 90 75 75 85 65 77 80 88 90 98 89 100 78 81 62 68 69 75 86 85 77 91 int i A 0 B 0 for i 0 i sizeof a 5 i level a i 4 A B cout A 类学生人数为 A endl cout B 类学生人数为 B endl 1 int grade 或 int grade 2 int void main int i 18 j 50 i i 4 j i i cout i i j endl A 4 18 22 B 18 18 22 C 4 18 72 D 程序有错 无法运行 31 对于以下程序的运行结果是 C include void f int a cout a endl void f float a cout a n return 1 else if 1 return h else search a 2 n x void main void int a 1 2 3 8 10 x r cin x r search a 0 sizeof a sizeof a 0 x if r 1 cout 没有找到 else cout 找到一个 其下标为 r b B p a C p a D p b 2 若有以下的说明和语句 则表达式 D 中的值为 31 struct wc int a int b p int x0 11 12 x1 31 32 static wc x 2 100 x0 300 x1 p x A p b B p a C p b D p b 3 typedef long int BIGGY 的作用是 D A 建立了一种新的数据类型 B 定义了一个整型变量 C 定义了一个长整型变量 D 定义了一个新的数据类型标识符 4 若有以下的说明 则对初值中整数 2 的引用方式为 a 0 1 i 填空 static struct char ch int i double x a 2 3 a 1 3 45 b 2 7 98 c 3 1 93 5 若有以下语句 则表达式 D 的值是 6 struct st int n struct st next struct st a 3 5 p A p n B p n C p n D p n 6 以下程序的输出结果为 0 4 5 2 填空 include void main void enum team qiaut cubs 4 pick dodger qiaut 2 cout qiaut cubs pick dodger name 11 多项选择题 若有以下的说明 则表达式 A B C 使指针 p b 的值增 1 struct wc int a int b p int x0 11 16 x1 31 36 static wc x 2 100 x0 300 x1 p x A p b B p b C p b D p b 12 多项选择题 若有以下的说明 则表达式 B D 使指针 p 的值增 1 struct wc int a int b p int x0 11 16 x1 31 36 static wc x 100 x0 300 x1 p x A p a B p a C p b D p a 13 请填空 1 写出建立如图所示的存储结构所需的类型定义和说明语句 struct aa 1 id 2 data 3 2 写出建立如图所示的存储结构和赋值所需的语句 p new 4 5 10 6 A 3 写出输出语句 输出如图所示的存储结构中 动态存储单元中各个域中的值 cout 7 8 id 或 p id 6 p data 或 p data 7 p id 或 p id 或 p data 或 p data 8 p data 或 p data 或 p id 或 p id 14 请填空 1 写出建立如图所示的存储结构所需的类型定义和说明语句 struct link 1 data 2 next 3 2 写出建立如图所示的存储结构和赋值所需的语句 head 4 5 10 6 NULL 3 写出输出语句 输出如图所示的存储结构中 动态存储单元中 data 域中的值 cout 7 data 或 head data 6 head next 或 head next 7 head data 或 head data 15 若已建立以下链表结构 指针 p s 分别指向如图所示的结点 以下选择项 A B C 中的语句组 用以将 s 所指结点揑入到链表的表尾 多项选择 A s next NULL p p next p next s B p p next s next p next p next s C p p next s next p next p next s D p p next s next p p next s 16 若已建立以下链表结构 指针 p s 分别指向如图所示的结点 以下选择项 B D 中的语句组 用以将 s 所 指结点揑入到链表中 p 所指结点之后 多项选择 A p next s s next p B s next p next p next s C p p next s next p p next s D s next p next p next s 17 若已建立以下链表结构 指针 p s 分别指向如图所示的结点 以下选择项 C 中的语句组 用以将 s 所指 结点从链表中删除幵释放该结点 多项选择 A delete s p next s next B s s next p next s delete s C p next s next delete s D s s next p next s p p next delete p 18 以下程序调用 create list 函数建立一个如图所示的带头结点的单向链表 新产生的结点总是揑在链表的末尾 请从提供的选择项中选择所有正确答案 include include struct list char data list next list c

温馨提示

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

评论

0/150

提交评论