




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
历年广西区计算机二级考试历年广西区计算机二级考试 C 笔试试卷笔试试卷 作者 未知 新闻来源 未知 点击数 8338 更新时间 2006 5 11 历年广西区计算机二级考试历年广西区计算机二级考试 C 笔试试卷笔试试卷 作者 未知 新闻来源 未知 点击数 8340 更新时间 2006 5 11 广西区计算机等级二级 试题 选择题 50 1 c 语言规定 在一个源程序中 main 函数的位置 A A 必须在最开始 B 必须在系统调用的库函数的后面 C 可以任意 D 必须在最后 2 下面程序的运行结果是 main struct cmplx int x int y cnum 2 1 3 2 7 printf d n cnum 0 y cnum 0 x cnum l x A 0 B 1 C 3 D 6 3 表达式 18 4 2 8 值的数据类型为 A A int B float C double D 不确定 4 以下不正确的叙述是 D A 在 c 程序中 逗号运算符的优先级最低 B 在 C 程序中 APH 和 aph 是两个不同的变量 c 若 a 和 b 类型相同 在执行了赋值表达式 a b 后 b 中的值将放入 a 中 而 b 中的 值不变 D 当从键盘输入数据时 对于整型变量只能输入整型数值 对于实型变量只能输 入实型数值 5 以下程序的运行结果是 include stdio h main struct date int year month day today printf d n sizeof struct date A 6 B 8 C 10 D 12 6 以下说法正确的是 A 输入项可以为一实型常量 如 scanf f 3 5 B 只有格式控制 没有输入项 也能进行正确输入 如 scanf a d b d C 当输入一个实型数据时 格式控制部分应规定小数点后的位数 如 scanf 4 2f D 当输入数据时 必须指明变量的地址 如 scanf f 7 己知各变量的类型说明如下 int i 8 k a b unsigned long w 55 double x 1 42 y 5 2 则以下符合 c 语言语法的表达式是 A a a b 4 a 3 B a a 3 2 C x 3 D y float i 8 已知 ch 是字符型变量 下面不正确的赋值语句是 A ch a b B ch 0 C ch 7 9 D ch 5 9 9 有输入语句 scanf a d b d c d if x5 printf d n m else printf d n m A 4 B 5 C 6 D 7 19 执行以下语句后 b 的值为 int a 5 b 6 w 1 x 2 y 3 z 4 a w x A 5 B 0 C 6 D 1 20 若有定义 int a 5 则 a 数组中首元素的地址可以表示为 A do x x x while x A 是死循环 B 循环执行二次 C 循环执行一次 D 有语法错误 22 若 i 为整型变量 则循环执行次数是 for i 2 i 0 printf d i A 无限次 B 0 次 C 1 次 D 2 次 23 以下有关宏替换的叙述不正确的是 A 宏替换不占用运行时间 B 宏名无类型 C 宏替换只是字符替换 D 宏名必须用大写字母表示 24 下面程序的运行结果是 include main int y 10 do y while y printf d n y A 1 B 1 C 8 D 0 25 下列四组选项中 均不含 c 语言关键字的选项是 A define B getc C include D while IF char scanf go type printf case pow 26 下面程序的运行结果是 include stdio h void delch char s int i j char a a s for i 0 j 0 a i 0 i if a i 0 j s j 0 main char item a34bc delch item printf n s item A abc B 34 C a34 D a34bc 27 下列程序段不是死循环的是 A int i 100 while 1 i i 100 1 if i l00 break B for C int k 0 do k while k 0 D int s 365 while s s 28 根据定义和数据的插入方式 输入语句的正确形式为 已有定义 float f1 f2 数据的输入方式 4 52 3 5 A scanf f f B scanf f f C scanf 3 2f 2 1f D scanf 3 2f 2 1f 29 在 C 语言中 引用数组元素时 其数组下标的数据类型允许是 A 整型常量 B 整型表达式 C 整型常量或整型表达式 D 任何类型的表达式 30 下面程序的运行结果是 include main int num 0 while num 2 num printf d n num A 1 B 1 C 1 D 1 2 2 2 3 3 4 31 若有如下语句 int x 3 do printf d n x 2 while x 则上面程序段 A 输出的是 1 B 输出的是 l 和 2 C 输出的是 3 和 0 D 是死循环 32 以下能对一维数组 a 进行正确初始化的语句是 A int a l0 0 0 0 0 0 B int a l0 C int a 0 D int a 10 10 1 33 以下不正确的定义语句是 A double x 5 2 0 4 0 6 0 8 0 10 0 B int y 5 0 1 3 5 7 9 C char c1 1 2 3 4 5 D char c2 x10 xa x8 34 下面程序 每行程序前面的数字表示行号 1 main 2 3 float a 0 0 0 4 int i 5 for i 0 i 3 i scanf d 6 for i 1 iage C p age D p age 48 以下正确的说法是 A 定义函数时 形参的类型说明可以放在函数体内 B return 后边的值不能为表达式 C 如果函数值的类型与返回值类型不一致 以函数值类型为准 D 如果形参与实参的类型不一致 以实参类型为准 49 以下不正确的说法为 A 在不同函数中可以使用相同名字的变量 B 形式参数是局部变量 C 在函数内定义的变量只在本函数范围内有效 D 在函数内的复合语句中定义的变量在本函数范围内有效 50 在 C 语言中 以 16 位 PC 机为例 5 种基本数据类型的存储空间长度的排列 顺序为 A char INTB char intC char INTD char int long int FLOAT DOUBLE 51 以下程序的正确运行结果是 main int a 2 for i 0 i 3 i printf 4d f a f int a int b 0 static int c 3 b c return a b c A 7 7 7 B 7 l0 13 C 7 9 11 7 8 9 52 以下正确的描述是 A c 语言的预处理功能是指完成宏替换和包含文件的调用 B 预处理指令只能位于 c 源程序文件的首部 C 凡是 C 源程序中行首以 标识的控制行都是预处理指令 D C 语言的编译预处理就是对源程序进行初步的语法检查 53 请读程序 define ADD x x x main int m 1 n 2 k 3 int sum ADD m n k printf sum d sum 上面程序的运行结果是 A sum 9 B sum 10 C sum 12 D sum 18 54 若有语句 int point a 4 和 point 下面均代表地址的一组选项是 A a point 和输出语句 printf 8Lx a 以下正确的叙述是 A 整型变量的输出格式符只有 d 一种 B x 是格式符的一种 它可以适用于任何一种类型的数据 C x 是格式符的一种 其变量的值按十六进制输出 但 8Lx 是错误的 D 8Lx 不是错误的格式符 其中数字 8 规定了输出字段的宽度 57 若用数组名作为函数调用的实参 传递给形参的是 A 数组的首地址 B 数组第一个元素的值 C 数组中全部元素的值 D 数组元素的个数 58 当运行以下程序时 从键盘输入 Happy 表示回车 则下面程序的运行结果是 include include main char str 10 p str gets p printf d n stre p stre char str int num 0 while str num 0 num return num A 7 B 6 C 5 D 10 59 下面有关 for 循环的正确描述是 A for 循环只能用于循环次数已经确定的情况 B for 循环是先执行循环体语句 后判断表达式 c 在 for 循环中 不能用 break 语句跳出循环体 D for 循环的循环体语句中 可以包含多条语句 但必须用花括号括起来 60 设有如下定义 struct sk int n float xl data p 若要使 p 指向 data 中的 n 域 正确的赋值语句是 A p B p data n C p struct sk D p struct sk data n 61 若有以下定义和语句 则对 a 数组元素的正确引用为 int a 2 3 p 3 p a A p 1 0 B p 2 1 C p l 1 D p 1 2 62 若有以下说明和语句 char languge F0RTRAN BASIC PASCAL JAVA C char q q language 2 则语句 printf s n q A 输出的是 language 2 元素的地址 B 输出的是字符串 PASCAL C 输出的是 1anguage 2 元素的值 它是字符串 PASCAL 的首地址 D 格式说明不正确 无法得到确定的输出 63 已有定义 int x float y 且执行 scanf 3d f 语句 若从第一列开始 输入数据 12345 678 则 y 的值为 A 无定值 B 45 000000 C 678 000000 D 123 000000 64 下面程序的运行结果是 include main static char a Language b programe char p1 p2 int k p1 a p2 b for k 0 k 7 k if p1 k p2 k printf c p1 k A gae B ga C Language D 有语法错 65 表达式 0 xl3下面对 1 2 两个语句的正确解释是 1 int p 2 p a A 语句 1 和 2 中的 p 含义相同 都表示给指针变量 p 赋值 B 1 和 2 语句的执行结果 都是把变量 a 的地址值献给指针变量 p C 1 在对 p 进行说明的同时进行初始化 使 p 指向 a 2 将变量 a 的值赋给指针变量 p D 1 在对 P 进行说明的同时进行韧始化 2 将变量 a 的值赋于 p 67 若 w x y z m 均为 int 型变量 则执行下面语句后的 m 值是 w 1 x 2 y 3 z 4 m w X W X m m Y M Y m m Z M Z A l B 2 C 3 D 4 68 以下程序的运行结果是 typedef union long a 2 int b 4 char c 8 TY TY our main printf d n sizeof our A 32 B 16 C 8 D 24 69 请读程序片断 int x 20 prtntf d n x 上面程序片段的输出结果是 A 02 B 20 C 21 D 11 70 当顺利执行了文件关闭操作时 fclose 函数的返回值是 A 1 B TURE C 0 D 1 71 系统的标准输入文件是指 A 键盘 B 显示器 c 软盘 D 硬盘 72 根据下面的定义 能打印出字母 M 的语句是 struct person char name 9 int age struct person class l0 John 17 Paul 19 Mary 18 adam 16 A printf c n class 3 name B printf c n class 3 name 1 C printf c n class 2 name 1 D printf c n class 2 name 0 73 若有以下程序段 int x 1 y 2 x x y y y x x x y 则执行以上语句后 x 和 y 的值分别是 A x l b 2 B x 2 y 2 C x 2 y 1 D x 1 y 1 给出结果 说明理由及以上语句可以起什么作用 给出等价的其它表述方法 74 若要用 fopen 函数打开一个新的二进制文件 该文件要既能读也能写 则文 件方式字符串应是 A ab B wb C rb D ab 填空题 30 1 有四个数 a b c d 要求按从大到小的顺序输出 请在 内填入正确内容 main int a b c d t scanf d d d d if a if 1 t c c d d t if a if 2 t b b c c t if b if c printf d d d d n a b c d 2 下面程序是从键盘输入一个三位数的学号 然后输出学号中百位数字是 3 的 学号 输入 0 时结束循环 请在 内填入正确内容 include main long num scanf ld do if 1 printf ld num scanf ld while 2 3 a 500 r 0 500 a 1000 r 5 1000 a 2000 r 8 2000 a 3000 r 10 3000 a r 15 以下程序对输入的一个奖金数 求税率金税和应交税款以及实得奖金数 扣除奖 税后 题中 r 代表税率 t 代表税款 b 代表实得奖金数 请在 填入正确内容 main float a r t b int c scanf f if a 3000 c 6 e1se c 1 switch c case 0 r 0 break case 1 r 0 05 break case 2 case 3 2 break case 4 case 5 r 0 1 break case 6 r 0 15 break t a r b a t printf r f t f b f r t b 4 下面程序的功能是计算 l 至 10 之间的奇数之和及偶数之和 请在 内填 入正确内容 include main int a b c i a c 0 for i 0 ire t im 6 下面程序以每行 4 个数据的形式输出 a 数组 请填空 define N 20 main int a N i for i 0 i for i 0 i N I if 2 3 printf 3d a i printf n 7 以下程序对输入的两个整数 按从大到小顺序输出 请在 填入正确内容 main int x y z scanf d d if 1 z x 2 printf d d x y 8 下面程序的功能是将小写字母变成对应大写字母后的第二个字母 其中 y 变 成 A z 变成 B 请在 内填入正确内容 include stdio h main char c while c getchar 0 if c a if c Z printf c c 9 下面程序段的运行结果是 char s 20 abcd char sp s sp puts strcat sp ABCD 10 设数组 a 中的元素均为正整数 以下程序是求 a 中偶数的个数和偶数的平均 值 请填空 main int a 10 1 2 3 4 5 6 7 8 9 10 int k s i float ave 5 for k s i O i 10 i if a i 2 0 1 s 2 k if k 0 ave s k printf d f n k ave 11 下面程序段是把从终端法入的一行字符作为字符串放在字符数组中 然后输 出 请填空 int i char s 80 p for i 0 i 79 i s i getchar if s i n break s i 1 p 2 while p putchar p 12 以下程序用来按学生姓名查询其排名和平均成绩 查询可连续进行 直到键 入 0 时结束 请在 内填入正确内容 include includl define NUM 4 struct studet int rank char name float score 1 str 3 Tom 89 3 4 Mary 78 2 1 Jack 95 1 2 Jim 90 6 main char str l0 int i do printf Enter a name scanf s str for i 0 i NUM printf Not found n while strcmp str 0 0 13 以下程序是选出能被 3 整除且至少有一位是 5 的两位数 打印出所有这样的 数及其个数 请在 内填入正确内容 sub int k int n int al a2 a2 1 a1 k 2 if k 3 0 n return n else return 1 main int 0 k m for k 10 kb n a pn b 的值是 1 表达式 pn a pn f 的值是 2 15 有已排好序的字符串 a 下面的程序是将字符串 s 中的每个字符按 a 中元素 的规律插入到 a 中 请在 内填入正确内容 include main char a 20 cehiknqtw char s fbla int i k j for k 0 s k 0 k j 0 while s k a j for 1 2 a j s k puts a 编程题 任意的 10 个实数 按由大到小的顺序排列后 输入出这十个数 main int i j float temp a 10 for i 0 i 10 i scanf d for i 0 i 9 i 排序开始 for j i 1 j 10 j if a i A J temp a i 交换 a i 与 a j a i a j a j temp for i 0 i 10 i 输出排序结果 printf 2f t a i printf n spring summer autumn winter 这四个字符串按字典顺序排序后输入 include main char temp p 4 a 4 20 spring summer autumn winter int i j for i 0 i 4 i p i a i 指针指向字符串 for i 0 i 3 iq 排序 for j i 1 j0 temp p i p i p j p j temp for i 0 i 4 i 输出结果 printf s t p i printf n 为有 10 个元素的数组 编一程序 把任意 10 个数读入数组 找出其中最大值和最 小值 输入出两者的值及相应的下标 main int a 10 max min i tp k g p a for i 0 i 10 i scanf d p i max min p for i 0 imax max p i k i else if p i MIN min p i g i printf max d tNO d n max k printf min d tNO d n min g 商人想批发一些水果 其种类 单价和数量如下 水果名 单价 数量 结构数组元素 grape 62 4 sp 0 apple 53 8 sp 1 pear 29 7 sp 2 orange 35 5 sp 3 编程求各类水果各需要花费多 main int i total 0 struct men char fruit 15 水果名数组 int cost 每箱价格 int num 所购箱数 struct men sp 4 定义结构数组 printf FRUIT COST NUM n for i 0 i 4 i scanf s d d sp i fruit total sp i cost sp i num printf 10s 10s 10s n FRUIT COST NUM for i 0 i 4 i printf 10s 10d 6d n sp i fruit sp i cost sp i num printf total refer money 6d n total 2 3 矩阵 的转置矩阵 main int a 2 3 1 2 3 4 5 8 int b 3 2 i j printf array a n for i 0 i 1 i for j 0 j 2 j printf 5d a i j b j i a i j printf n printf array b n for i 0 i 2 i for j 0 j 1 j printf 5d b i j printf n 两个磁盘文件 A 和 B 各存放一行字母 现将这两个文件中的信息合并 按字 母顺序排序 输出到一个新文件 C 中去 include main FILE fp int i j n ni char c 160 t ch if fp fopen A r NULL printf Can t open the A n exit 0 printf n the content of A n for i 0 ch fgetc fp EOF i c i ch putchar c i fclose fp ni i if fp fopen B r NULL printf Can t open the B n exit 0 printf n the content of B n for i ni ch fgetc fp EOF i c i ch putchar c i fclose fp n i for i 0 i N I for j i 1 jc j t c i c i c j c j t printf n the content of c n fp fopen C w for i 0 i3Dmax D A dat 14 已知大写字母 A 的 ASCII 码是 65 小写字母 a 的 ASCII 码是 97 则用八进制 表示的字符常量 1 是 A 字符 A B 字符 a C 字符 e D 非法的常量 15 以下非法的赋值语句是 A n i 2 i B j C i 1 D x j 0 16 设 a 和 b 均为 double 型常量 且 a 5 5 b 2 5 则表达式 int a b b 的值是 A 6 500000 B 6 C 5 500000 D 6 000000 17 已知 i j k 为 int 型变量 若从键盘输入 1 2 3 使 i 的值为 1 j 的 值为 2 k 的值为 3 以下选项中正确的输入语句是 A scanf 2d 2d 2d B scanf d d d C scanf d d d D scanf i d j d k d 18 与数学式子 3 乘以 x 的 n 次方 2x 1 对应的 C 语言表达式是 A 3 x n 2 x 1 B 3 x n 2 x 1 C 3 pow x n 1 2 x 1 D 3 pow n x 2 x 1 19 设有定义 long x 123456L 则以下能够正确输出变量 x 值的语句是 A printf x d n x B printf x ld n x C printf x 8dL n x D printf x LD n x 20 若有以下程序 main int k 2 i 2 m m k i k printf d d n m i 执行后的输出结果是 A 8 6 B 8 3 C 6 4 D 7 4 21 已有定义 int x 3 y 4 z 5 则表达式 x y z 1else if x 0 y 0 else y 1 B y 0 if x 0 y 1 else if x 0 if x 0 y 1 else y 1 D if x 0 if x 0 y 1 else y 0 else y 1 23 以下选项中 与 k n 完全等价的表达式是 A k n n n 1 B n n 1 k n C k n D k n 1 24 以下程序的功能是 按顺序读入 10 名学生 4 门课程的成绩 计算出每位学生 的平均分并输出 程序如下 main int n k float score sum ave sum 0 0 for n 1 n 10 n for k 1 k 4 k scanf f sum score ave sum 4 0 printf NO d f n n ave 上述程序运行后结果不正确 调试中发现有一条语句出现在程序的位置不正确 这条语句是 A sum 0 0 B sum score C ave sum 4 0 D printf NO d f n n ave 25 有以下程序段 int n 0 p do while p 12345 此处 do while 循环的结束条件是 A p 的值不等于 12345 并且 n 的值小于 3 B p 的值等于 12345 并且 n 的值大于等于 3 C p 的值不等于 12345 或者 n 的值小于 3 D p 的值等于 12345 或者 n 的值大于等于 3 26 有以下程序 main int a 15 b 21 m 0 switch a 3 case 0 m break case 1 m switch b 2 default m case 0 m break printf d n m 程序运行后的输出结果是 A 1 B 2 C 3 D 4 27 C 语言中 函数值类型的定义可以缺省 此时函数值的隐含类型是 A void B int C float D double 28 若有说明 int n 2 p 则以下非法的赋值语句是 A p q B p q C n q D p n 29 有以下程序 float fun int x int y return x y main int a 2 b 5 c 8 printf 3 0f n fun int fun a c b a c 程序运行后的输出结果是 30 有以下程序 void fun char c intd c c 1 d d 1 printf c c c d main char a A b a fun printf c c n a b 程序运行后的输出结果是 A B a B a B a B a B C A b A b D b B A b 31 以下程序中函数 sort 的功能是对 a 所指数组中的数据进行由大到小的排序 void sort int a int n int i j t for i 0 i for j i 1 j if a i printf n 程序运行后的输出结果是 A 1 2 3 4 5 6 7 8 9 10 B 10 9 8 7 6 5 4 3 2 1 C 1 2 3 8 7 6 5 4 9 10 D 1 2 10 9 8 7 6 5 4 3 32 有以下程序 int f int n if n 1 return 1 else return f n 1 1 main int i j 0 for i 1 i 3 i j f i printf d n j 程序运行后的输出结果是 A 4 B 3 C 2 D 1 33 有以下程序 main char a int i j i sizeof a j strlen a printf d d n i j 程序运行后的输出结果是 A 9 9 B 8 9 C 1 8 D 9 8 34 以下程序中的函数 reverse 的功能是将 a 所指数组中的内容进行逆置 void reverse int a int n int i t for i 0 i main int b 10 int i s 0 reverse b 8 for i 6 i 10 i s b i printf d n s 程序运行后的输出结果是 A 22 B 10 C 34 D 30 35 有以下程序 main int aa 4 4 int i s 0 for i 0 i 4 i s aa i 1 printf d n s 程序运行后的输出结果是 A 11 B 19 C 13 D 20 36 有以下程序 include main char p abcdefghjik printf d n strlen p 程序运行后的输出结果是 A 12 B 15 C 6 D 5 37 程序中头文件 type1 h 的内容是 define N 5 define M1 N 3 程序如下 include type1 h define M2 N 2 main int i i M1 M2 printf d n i 程序编译后运行的输出结果是 A 10 B 20 C 25 D 30 38 有以下程序 include main FILE fp int i 20 j 30 k n fp fopen d1 dat w fprintf fp d n i fprintf fp d n j fclose fp fp fopen d1 dat r fscanf fp d d printf d d n k n fclose fp 程序运行后的输出结果是 A 20 30 B 20 50 C 30 50 D 30 20 39 以下叙述中错误的是 A 二进制文件打开后可以先读文件的末尾 而顺序文件不可以 B 在程序结束时 应当用 fclose 函数关闭已打开的文件 C 利用 fread 函数从二进制文件中读数据 可以用数组名给数组中所有元素读入 数据 D 不可以用 FILE 定义指向二进制文件的文件指针 40 有以下程序 include main int argc char argv int i len 0 for i 1 i printf d n len 程序编译连接后生成的可执行文件是 ex1 exe 若运行时输入带参数的命令行是 ex1 abcd efg 10 则运行的结果是 A 22 B 17 C 12 D 9 41 有以下程序 int fa int x return x x int fb int x return x x x int f int f1 int f2 int x return f2 x f1 x main int i i f fa fb 2 printf d n i 程序运行后的输出结果是 A 4 B 1 C 4 D 8 42 有以下程序 int a 3 main int s 0 int a 5 s a s a printf d n s 程序运行后的输出结果是 A 8 B 10 C 7 D 11 43 有以下程序 void ss char s char t while s if s t s t a A s main char str1 100 abcddfefdbd c d ss str1 C printf s n str1 程序运行后的输出结果是 A ABCDDEFEDBD B abcDDfefDbD C abcAAfefAbA D Abcddfefdbd 44 有以下程序 struct STU char num 10 float score 3 main struct STU s 3 p s int i float sum 0 for i 0 iscore i printf 6 2f n sum 程序运行后的输出结果是 A 260 00 B 270 00 C 280 00 D 285 00 45 设有如下定义 struct sk int a float b data int p 若要使 p 指向 data 中的 a 域 正确的赋值语句是 A p B p data a C p D p data a 46 有以下程序 include struct NODE int num struct NODE next main struct NODE p q r p struct NODE malloc sizeof struct NODE q struct NODE malloc sizeof struct NODE r struct NODE malloc sizeof struct NODE p num 10 q num 20 r num 30 p next q q next r printf d n p num q next num 程序运行后的输出结果是 A 10 B 20 C 30 D 40 47 若有以下说明和定义 typedef int INTEGER INTEGER p q 以下叙述正确的是 A p 是 int 型变量 B p 是基类型为 int 的指针变量 C q 是基类型为 int 的指针变量 D 程序中可用 INTEGER 代替 int 类型名 48 有以下程序 main unsigned char a b c a 0 x3 b a 0 x8 c b 1 printf d d n b C 程序运行后的输出结果是 A 11 12 B 6 13 C 12 24 D 11 22 49 有以下程序 include main char p q p char malloc sizeof char 20 q p scanf s s p q printf s s n p q 若从键盘输入 abc def 则输出结果是 A def def B abc def C abc d D d d 50 以下程序中函数 f 的功能是将 n 个字符串 按由大到小的顺序进行排序 include void f char p 10 int n char t 20 int i j for i 0 i for j i 1 j if strcmp p i p j 10 if x 3 else continue printf d n x 8 有以下程序 include main char c while c getchar putchar c 程序运行时 如果从键盘输入 Y N 则输出结果为 8 9 以下程序运行后的输出结果是 9 void fun int x int y x x y y x y x x y printf d d x y main int x 2 y 3 fun x y printf d d n x y 10 以下函数的功能是计算 s 1 1 2 1 3 1 n 请填空 double fun int n double s 0 0 fac 1 0 int i for i 1 ix w z y z x 的值是 A 4 B 3 C 2 D 1 5 设 x y 为 int 型变量 则执行下列语句后 y 的值是 x 5 y x x y y y A 529 B 2401 C 1209 D 625 6 C 语言中函数返回值的类型是 A return 语句中的表达式类型 B 调用函数的类型 C 总是 int 型 D 定义函数时所指定的函数类型 3 3 TCP IP 或者 传输控制协议 网际协议 4 4 EXIT 或者 exit 5 5 二百万 或者 两百万 或者 2 百万 或者 200 万 或者 2000000 或者 2 000 000 6 6 20 0 7 7 17 8 8 X 9 9 3 2 2 3 10 10 i 或者 1 0 i 或者 1 i 或者 1 0 i 或者 double i 11 11 1000 10 12 12 3 5 13 13 80 14 14 d1 dat rb d1 dat r b d1 dat rb 15 15 k 16 16 k 17 17 maxmax 或者 a row col max 18 18 maxmax 或者 min max 19 19 t 或者 t 0 20 20 s t 或者 s t 0 或者 s 0 t 或者 s 0 t 0 7 凡是在函数中未指定存储类别的变量 其隐含的存储类别是 A 自动 B 静态 C 外部 D 寄存器 8 在源程序的一个文件中定义的全局变量的作用域是 A 本文件的全部范围 B 该程序的全部范围 C 一个函数的范围 D 从定义该变量的位置开始至该文件的结束 9 以下不正确的描述是 A break 语句只能用于循环语句和 switch 语句 B 在 switch 语句中 break 语句的作用也可用 continue 语句来替代 C 在循环语句中 使用 continue 语句是为了结束本次循环 而不是终止循环的执行 D 在循环语句中 使用 break 语句是为了使流程跳出循环体 提前结束循环 10 若有宏定义 define mod x y x y 则执行以下程序段后 输出为 int z a 15 b 100 z mod b a printf d n z A 11 B 10 C 6 D 宏定义不合法 11 若有说明语句 char s1 4 12 char ptr 则执行下列语句后输出为 ptr s1 printf c n ptr 1 A 字符 2 B 整数 2 C 字符串 12 D 字符 1 12 若有以下语句 int x 2 4 6 8 10 12 ptr ptr x 则对数组元素的正确引用为 A x B x 6 C ptr D ptr 13 若有说明语句 int i x 3 4 则不能实现将 x 1 1 的值赋给变量 i 的语句是 A i x 1 1 B i x 1 C i x 1 1 D i x 1 1 14 若已定义了如下的共用体类型变量 x 则 x 所占用的字节数 在 16 位 PC 机条件下 为 union data int i char ch double f x A 7 B 11 C 8 D 10 15 如下说明语句 enum A A0 1 A1 3 A2 A3 A4 A5 enum A B 执行 B A3 printf d n B 输出的是 A 5 B 3 C 2 D 编译时出错 16 while x 中的条件表达式 x 与下面条件 等价 A x 0 B x 1 C x 0 x 1 D x 0 17 有以下说明语句 则对结构体变量 s 的成员 num 的不正确引用是 struct student int num int age s p A s num B p num C p num D p num 18 说明语句 int p 10 定义了 p 是 A 指针数组 B 指向数组的指针 C 返回值为整型的函数指针 D 指向整型数的指针 19 下面对文件操作函数描述正确全面的是 int n read read int fd char buf int n 从文件 fd 中读 n 个字节存放在 buf 中 从文件 fd 中读 n 个整数存放在 buf 中 从文件 fd 中读 n 个字节存放在 buf 中 并将 n 赋给 n read 从文件 fd 中读 n 个字节存放在 buf 中 并将实际读入的字节数和出错代码赋给 n read 20 C 语言的编译系统对宏命令是 A 在程序运行时进行代换处理的 B 在程序连接时进行处理的 C 与程序中其他 C 语句同时进行编译的 D 在对源程序其他成分正式编译之前进行处理的 第二部分 简单程序 12 题 共 30 分 21 运行下面的程序 其输出是 main int a 2 4 6 8 10 y 1 x p p for x 0 x 3 x y p x printf d n y A 17 B 18 C 19 D 20 22 运行下面的程序 其输出是 main int i 1 while i 19 if i 5 3 continue else printf 4d i printf n A 2 5 7 9 11 13 15 17 B 3 6 9 12 15 18 C 4 9 14 19 D 3 8 13 17 19 23 运行下面的程序后 其正确的输出是 main static int a 5 7 2 8 4 5 static int pa 5 int p i p pa for i 0 i 5 i printf d t p 2 p printf n A 9 4 10 6 7 B 7 2 8 4 5 C 7 4 10 4 5 D 2 3 4 5 6 24 下面程序运行后 其输出是 main int i int n 2 while n 20 i 1 while i N if n i 0 break if i n 1 printf d t n printf n A 2 5 7 9 13 17 19 B 3 5 7 11 13 17 19 C 2 3 5 7 11 13 17 19 D 3 5 7 11 13 17 20 25 下面程序运行后 其输出是 main int i j k int func i 1 j 2 k 3 printf d n func j k j i i i int func int x int y int z z x y return z A 2 B 0 C 1 D 3 26 下面程序运行后 其输出是 int x y one int a b a 25 b 10 x a b y a b main int a b a 9 b 5 x a b y a b one printf d d n x y A 14 4 B 14 35 C 15 35 D 15 4 27 下面程序运行后 其输出是 include void printd int i main int n 123 printd n void printd int n int i if n 0 n n putchar putchar n 10 0 if i n 10 0 printd i A 123 B 321 C 3 D 1 28 下面程序运行后 其输出是 struct sample int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江中国小商品城集团股份有限公司招聘98人笔试参考题库附带答案详解
- 2025新疆哈密镜儿泉矿业有限责任公司第一批面向社会招聘19人笔试参考题库附带答案详解
- 卸货安全培训课件
- 2025年福建省榕圣建设发展有限公司项目招聘12人笔试参考题库附带答案详解
- 卸油操作安全培训课件
- 2025年佛山市禅城区国有资产监督管理局下属企业招聘工作人员4人笔试参考题库附带答案详解
- 2025山东聊城市市属企业统一招聘24人笔试参考题库附带答案详解
- 2025山东土地资本投资集团有限公司春季社会招聘10人笔试参考题库附带答案详解
- 2025国网西藏电力有限公司高校毕业生招聘约305人(第二批)笔试参考题库附带答案详解
- 2025四川资阳瑞达产业投资集团有限公司招聘9人笔试参考题库附带答案详解
- SYT 6680-2021 石油天然气钻采设备 钻机和修井机出厂验收规范-PDF解密
- 《遗传学》课程标准
- 蛋白质分离纯化及鉴定
- 2024年化粪池清理合同协议书范本
- 实用美术基础中职全套教学课件
- 债权债务法律知识讲座
- 南京财经大学《812西方经济学(宏观经济学、微观经济学)》历年考研真题及详解
- 基于教育培训行业的客户关系营销研究
- 肉制品工艺学-香肠类制品-课件
- 超全QC管理流程图
- 2广告实务课程标准
评论
0/150
提交评论