




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 5 有 n 个人围成一圈 顺序排号 从第一 个人开始报数 从 1 到 3 报数 凡是数到 3 的人退出圈子 问最后留下的是原来的几 号的那个人 include void main int n i k m int array 50 p printf please input the number of persons n n scanf d p array for i 0 i n i p i i 1 i 0 i 为每次循环计 数变量 k 0 k 为按 1 2 3 报数 时的计数变量 m 0 m 为退出人数计数变 量 while m n 1 当退出人 数比 n 1 少时执行循环体 if p i 0 k if k 3 对退出的人编号置为 0 p i 0 k 0 m i if i n i 0 while p 0 p printf The last one is No d n p 6 编写一个函数求字符串的长度 并在 main 函数中输入字符串 并输出其长度 include void main int strLen char str int len char string 20 printf please input a string n scanf s string len strLen string printf The length of the string is 2d n len int strLen char str char p int count 0 p str while p p count return count 7 有一个字符串 包含 n 个字符 编写一个 函数 将此字符串中从第 m 个字符开始的 全部字符复制到另一个字符串 include include void main void copystr char char int unsigned int m 2 char str1 20 str2 20 printf please input a string gets str1 printf which character that begin to copy scanf d if m strlen str1 printf input error else copystr str2 str1 m printf result s n str2 void copystr char dest char source int m source source m 1 while source dest source dest source dest 0 一 单选题 共一 单选题 共 60 小题 每题小题 每题 1 分 共分 共 60 分 分 1 执行下列程序中的输出语句后 x 的值 是 知识点 3 10 main int x printf d n x 5 6 x 2 x 20 A 30 B 60 C 50 D 80 2 下列程序的输出结果是 知 识点 3 8 main int x 1 y 0 z z x 0 printf d d d n z x y A 0 1 1 B 0 1 0 C 0 1 0 D 0 1 1 3 在 C 语言中 下列选项属于合法的长 整型常数的是 知识点 3 3 A 0L B 1234567 C 0 0234567 D 3 14159e3 4 下列选项中属于不正确的赋值语句的 是 知识点 3 6 A t B n1 n2 n3 0 C k i j D a b c 1 5 若有定义 int a b char x y 并有 以下输入数据 14 22 XxYy 回车 则能给 a 赋整数 14 给 b 赋整数 22 给 x 赋字符 x 给 y 赋字符 y 的正确程序段是 知识点 4 2 A scanf d d printf a d b d n a c A a 2 b 5 B a 2 b 5 C a d b d D a d b d 13 对于浮点型变量 f 能实现对 f 中的值 在小数点后第三位进行四舍五入的表 达式是 知识点 3 8 A f f 100 0 5 100 0 B f f 100 0 5 100 C f int f 100 0 5 100 0 D f f 100 0 5 100 4 14 设 a 5 b 6 c 7 d 8 m 2 n 2 执行 m a b case 1 printf A n case a printf A n case 1 2 printf B n case b printf B n 20 若 k 为 int 型变量 以下语句段执行后 的输出结果是 知识点 5 3 k 3 if kb 5 if c d x 1 else if ad x 2 else x 3 else x 4 else x 5 A 2 B 3 C 4 D 5 22 下列程序的运行结果是 知 识点 6 3 main int y 10 do y while y printf d n y A 1 B 1 C 8 D 0 23 下列程序的运行结果是 知 识点 6 5 include main int i for i 1 i 5 i if i 2 printf else continue printf printf n A B C D 24 若 x 是 int 型变量 且有下面的程序片 段 知识点 6 5 for x 5 x 8 x printf x 2 d d n x 该程序片段的输出结果是 A 5 6 B 5 C 5 6 7 D 5 6 7 7 6 7 25 有以下程序 main int a 1 b 0 switch a case 1 switch b case 0 printf break case 1 printf break case 2 printf break 该程序的输出结果是 知识点 5 4 A B C D 26 下列程序段的输出结果是 知识点 6 4 int x 3 do printf 3d x 2 6 while x A 1 B 3 0 C 1 2 D 死循环 27 有以下程序 其中 x y 为整型变量 for x 0 y 0 x 1 int pk p printf d n n A 5 B 7 C 15 D 21 49 下列程序的执行结果是 知 识点 10 3 main char a 10 9 8 7 6 5 4 3 2 1 0 p a 5 printf d p A 非法 B a 4 的地址 C 5 D 4 50 以下函数返回 a 所指的数组中最小值 所在的下标值 fun int a int n int i j 0 p p j for i j i n i if a i a p return p 在下划线处应填入 知识点 10 2 A i p B a p a i C p j D p i 51 下列程序的运行结果是 知 识点 10 2 void fun int a int b int k k a a b b k main int a 3 b 6 x while s s 5 t 为 int 类型 进入下面的循环之前 t 的值为 0 while t 1 则下列叙述不正确的有 知识点 6 3 A 循环控制表达式的值为 0 B 循环控制表达式的值为 1 C 循环控制表达式不合法 D 循环有可能是个无限循环 6 下列判断正确的是 知识点 10 3 A char a china 等价于 char a a china B char str 6 china 等价于 char str china C char s china 等价于 char s s china D char c 4 abc d 4 abc 等价 于 char c 4 d 4 abc 7 若变量已正确定义 以下能正确计算 1 2 3 4 5 的程序段有 知识点 6 7 A i 1 s 1 B i 0 s 0 do do s s i i i s s i while i 5 while i 5 C i 1 s 0 D i 0 s 0 do do s s i i s s i i while i 6 while i 5 8 下面程序把数组元素中的最小值放入 a 0 中 则在 if 语句中条件表达式可以 是 知识点 10 2 main int a 10 5 2 9 6 7 1 12 8 23 0 p a i for i 0 ia B p a 0 C p a 0 D p a 9 设有如下定义 char s 2 abcd ABCD 则下列说法正确的有 知识点 10 3 A s 数组元素的值分别是 abcd 和 ABCD 两个字符串的首地址 B s 是指针数组名 它含有两个元素分别 指向字符型一维数组 C s 数组的两个元素分别存放的是含有四 个字符的一维字符数组中的元素 D s 数组的两个元素中分别存放了字符 a 和 A 的地址 10 以下有关字符串赋值 赋初值的语句错 误的有 知识点 10 4 A char sz 2 40 sz 1 string1 B char sz 2 sz 1 string2 C char sz 40 string3 D char sz string4 11 若有以下说明 int a 5 9 则下列选 项中对数组元素 a i j 的引用错误的有 0 i 4 0 jlink a link link a link link s 15 B a a link a link s s link NULL C s link NULL a a link a link s D a a link s link a link a link s link 15 设有定义语句 int x 6 2 4 6 8 5 7 p x i 要求依次输出 x 数组 6 个元素中的值 下 列选项中能完成次操作的语句有 知识点 10 3 A for i 0 i 6 i printf 2d p B for i 0 i 6 i printf 2d p i C for i 0 i 6 i printf 2d p D for i 0 i 6 i printf 2d p 16 下列叙述正确的有 知识点 8 5 A 函数可以嵌套定义 但不能嵌套调用 B 函数可以嵌套调用 也可以嵌套定义 C 函数不可以嵌套定义 但可以递归调用 D 函数可以嵌套调用 但不能嵌套定义 17 下列叙述不正确的有 知识点 8 8 A 全局变量可以为本文件中其他函数所调 用 编译时分配在静态存储区 B 局部变量只在本函数范围内有效 形式 参数属于局部变量 C 局部变量如没有被说明为静态的存储类 别 则会被分配动态存储空间 存储在动 态存储区中 D 局部静态变量在函数调用结束后依然存 在 但其他函数不能引用它 18 若变量已正确定义 要求程序段完成求 5 的计算 下列选项中不能完成此操 作的程序段有 知识点 6 7 A for i 1 p 1 i 5 i p i B for i 1 i 5 i p 1 p i C i 1 p 1 while i 5 p i i D i 1 p 1 do p i i while ij 语句共执行 的次数是 C main int i 0 j 14 k 2 s 0 for i k if i j printf d s break s i A 6 B 9 C 7 D 12 2 若要用 fopen 函数打开一个二进制文 件 该文件要既能读也能写 当文件 不存在时新建文件 则文件打开方式 应是 C A ab B rb C wb D ab 3 下列程序的输出结果是 C struct student int a b c main struct student stu 2 2 3 4 5 6 7 int t t stu 0 a stu 1 b stu 0 c printf d n t A 0 B 1 C 4 17 D 5 4 对于浮点型变量 f 能实现对 f 中的值 在小数点后第四位进行四舍五入的表 达式是 C A f f 1000 0 5 1000 0 B f f 1000 0 5 1000 C f int f 1000 0 5 1000 0 D f f 1000 0 5 1000 5 现已定义整型变量 int i 1 执行循环语 句 while i 5 后 i 的值为 C A 1 B 5 C 6 D 以上三个答案均不正确 6 下列程序的输出结果是 C struct LH int n struct LH m p 4 main int i for i 0 in p 2 m n A 0 1 B 0 2 C 0 0 D 程序出错 7 下列程序的运行结果是 B include stdio h int f int a switch a case 0 return 0 case 1 case 2 return 1 return f a 2 f a 3 main int b b f 9 printf d n b A 10 B 7 C 8 D 9 8 以下程序的输出结果是 A int f int b int m int n int i s 1 for i m i n i b i b i 1 b i 1 s b i return s main int x a 1 2 3 4 5 6 7 8 9 10 x f a 3 5 printf d n x A 23 B 26 C 42 D 35 9 以下程序运行后 输出结果是 C main char ch 3 4 123 456 78 p 3 int i for i 0 i 3 i p i ch i for i 0 i2 C a k s k return s void main int k k f 2 printf d d k f k A 3 3 B 1 1 C 3 6 D 6 12 12 若有定义 int a b char x y 并有以 下输入数据 12 13 AaBb 回车 则能给 a 赋整数 12 给 b 赋整数 13 给 x 赋字符 a 给 y 赋字符 b 的正确程序段是 D A scanf d scanf d x getchar y getchar B scanf d d c c C scanf d d c c D scanf d d c c c c 13 以下对结构体成员的运算结果是 D include main struct st int x int y cnum 2 1 3 2 7 printf d n cnum 0 y cnum 0 x cnum 1 x A 0 B 1 C 3 D 6 14 函数 f 定义如下 执行语句 m f 5 后 m 的值应为 B int f int k if k 0 k 1 return 1 else return f k 1 f k 2 A 3 B 8 C 5 D 13 15 若有以下定义 char s 10 a b c 0 2 x32 0 123 执行语句 printf d strlen s 的结果是 B A 3 B 6 C 8 D 9 16 若 i 为整型变量 则以下循环执行的 次数是 C for i 0 i 5 i printf d i A 5 次 B 2 次 C 3 次 D 6 次 17 执行以下程序段后的输出结果是 C int x 3 int m n n x x 19 m x x printf d d n m n A 10 6 B 9 9 C 10 10 D 10 8 18 设有定义 int a 2 2 1 2 3 4 p 2 则在语句 p a p 后 p 的值 为 B A 2 B 3 C 4 D 以上都不对 19 以下关于循环的程序的输出结果是 C include stdio h void main int k 4 n 0 for n k n if n 3 0 continue k printf d d k n A 1 1 B 2 2 C 3 3 D 4 4 20 下列关于字符串操作的输出结果是 D include stdio h include string h void main char p1 20 abcd p2 20 ABCD char str 50 xyz strcpy str 2 strcat p1 2 p2 1 printf s n str A xyabcAB B abcABz C Ababcz D xycdBCD 21 下列选项中属于正确的 switch 语句的 是 C A swicth a case a printf A n case b printf B n B switch 1 0 case 1 0 printf A n case 2 0 printf B n C switch int x 2 5 case 1 printf A n case 1 2 printf B n D switch a case a printf A n case b printf B n 22 以下程序的运行结果为 A include stdio h void main int y 2 a 1 while y 1 do a y a while y printf d d n a y A 1 2 B 2 1 C 1 0 D 2 1 23 C 语言的输入与输出操作是由 完 成的 C A 输入语句 B 输出语句 C 输入与输出函数 D 输入与输出语句 24 若有以下程序段 20 int a 4 0 2 3 1 i j t for i 1 i 0j a j 1 t 则该程序段的功能是 B A 对数组 a 进行插入排序 升序 B 对数组 a 进行插入排序 降序 C 对数组 a 进行选择排序 升序 D 对数组 a 进行选择排序 降序 25 执行下列程序中的输出语句后 x 的值 是 A main int x printf d n x 4 5 x 2 x 20 A 20 B 40 C 60 D 80 26 下列程序段的输出结果是 B int c 1 7 12 int k c 1 printf d k A 2 B 7 C 8 D 12 27 下列程序的运行结果是 D main int a 4 y y fn a a printf d y int fn x c int b if x c b 1 else if x c b 0 else b 1 return b A 4 B 1 C 1 D 0 28 有如下程序 int x 20 printf d n x 其输出结果将是 A A 19 B 20 C 21 D 1 29 对于类型相同的指针变量 不能进行 的运算是 A A B C D 30 已知 union u type int i char ch float a temp 现在 windows 环境下 执行 temp i 266 printf d temp ch 的结果 是 C A 266 B 256 C 10 D 1 31 以下程序的运行结果是 B include stdio h main int a 1 2 3 4 5 6 7 8 9 10 11 12 int p a 5 q NULL q p 5 printf d d n p q A 运行后报错 21 B 6 11 C 6 12 D 5 5 32 以下程序的输出结果是 C main int a 0 b 1 c 0 d 20 if a d d 10 else if b if c d 15 else d 25 printf d d n d A d 10 B d 15 C d 20 D d 25 33 下面四组字符串中 都可以用作 C 语 言程序标识符的是 A A print maf mx 2d aMb6 B I am scanf mx MB C sign 3mf a f A int s 1 s i i return s main int i a 0 for i 0 i 6 i a f printf d n a A 21 B 24 C 25 D 15 35 设有定义 define STR 12345 则以 下叙述正确的是 C A 宏名 STR 代替的是数值常量 12345 B 宏定义以分号结束 编译时会产生错 误信息 C 宏名 STR 代替的是字符串 12345 D 宏名 STR 代替的是字符串常量 12345 36 以下程序运行后 如果从键盘上输入 ABCDE 则输出结果为 D include stdio h include string h func char str int num 0 while str num 0 num return num main char str 10 p str gets p printf d n func p A 8 B 7 C 6 D 5 37 下列程序的输出结果是 C struct st int x int y p int dt 4 10 20 30 40 struct st aa 4 50 main p aa printf d p y printf d p x printf d p x A 20 20 10 B 21 60 50 C 11 60 61 D 31 70 60 38 以下函数的功能是 C char fun char str1 char str2 while str1 return str2 A 求字符串的长度 B 比较两个字符串的大小 C 将字符串 str1 复制到字符串 str2 中 D 将字符串 str1 接续到字符串 str2 中 39 以下程序的输出结果是 B include void func char m m printf s n m void main static char a first second three char n n a func n A first B irst C second D 其他 40 以下语句的输出结果为 B for k 0 k 5 k if k 3 continue printf d k A 012 B 0124 C 01234 D 没有输出结果 41 下面的程序对输入的每一个数字出现 的次数进行计数 下划线处应填入的 正确语句为 A include stdio h main int i ch n 10 for i 0 i 0 for i 0 i 10 i printf 数字 d 出现的次数是 d n i n i A n ch 0 B n ch C i D n i 42 以下程序的输出结果是 D include stdio h int fun int a 4 k for k 0 k 4 k a k k return a void main int p j p NULL p fun for j 0 jsex D scanf d p age 44 与 y x 0 1 x0 y 1 else if x0 y 1 else if x0 y 1 else if x 0 y 0 else y 1 D y 0 if x 0 if x 0 y 1 else y 1 45 下列描述中不正确的是 D A 字符型数组中可能存放字符串 B 可以对字符型数组进行整体输入 输 出 C 可以对整型数组进行整体输入 输出 D 不能在赋值语句中通过赋值运算符 对字符型数组进行整体赋值 46 下面程序运行后 关于 a b c 的值 应输出为 A include stdio h main int a 1 b 2 c 2 t while a b c t a a b b t c printf d d d a b c A 1 2 0 B 2 1 0 C 1 2 1 D 2 1 1 47 在 16 位 PC 机环境下 下列程序的输 出结果是 C struct tt int n1 char n2 float n3 union uu int u1 3 char u2 3 su main printf d n sizeof struct tt A 11 B 12 C 13 D 9 48 若有如下程序 void s char m int n m m 3 n n 3 printf c c m n void main char p b q B s printf c c n p q 则程序运行后的输出结果是 A A E e b E B e E b F C E e e E D e E b E 24 49 以下程序的输出结果是 A include int main char str 100 ABCDEFG p str int i for i 0 p 0 p i printf d n i return 0 A 7 B 8 C 99 D 100 50 某 C 编译系统规定 int 型数组占 2 个 字节 则定义以下语句后 sizeof aa D struct long num char name 20 union float x short y xy aa A 32 B 26 C 30 D 28 51 语句 printf d 0 的输出结 果是 A A 1 B 0 C 有语法错误 不能执行 D 0 52 函数 f 定义如下 执行语句 sum f 4 f 2 后 sum 的值 应为 C int f int m static int i 0 int s 0 for i m i s i return s A 13 B 16 C 10 D 8 53 fwrite 函数的一般调用格式是 D A fwrite buffer count size fp B fwrite fp count size buffer C fwrite fp size count buffer D fwrite buffer size count fp 54 有以下程序段 main int i 1 sum 0 n scanf d do i 2 sum i while i n printf d sum 若使程序的输出值为 15 则应该从键盘输 入的 n 的值是 D A 1 B 3 C 5 D 7 55 下列选项可作为 C 语言赋值语句的是 A A a 1 b 2 B a b 6 C i D y int x 56 已知有以下的说明 int a 8 1 2 5 0 4 7 6 3 9 那么 a a a 3 的值为 B A 5 B 0 C 4 D 7 57 已知 enum name zhao 1 qian sun li 25 man 执行下述程序段后的输出结果是 A man 0 switch man case 0 printf People n break case 1 printf Man n break case 2 printf Woman n break default printf Error n break A People B Man C Woman D Error 58 以下能正确计算 1 2 3 10 的程序段是 C A do i 1 s 1 s s i i while i 10 B do i 1 s 0 s s i i while i 10 C i 1 s 1 do s s i i while i 10 D i 1 s 0 do s s i i while i A A 0 B 1 C 2 D 3 60 若指针 p 已正确定义 要使 p 指向两 个连续的整型动态存储单元 下列语 句正确的是 B A p 2 int malloc sizeof int B p int malloc 2 sizeof int C p int malloc 2 2 D p int malloc 2 sizeof int 二 1 以下叙述中正确的有 BC A 在程序的一行上可以出现多个有效的 预处理命令行 B 宏定义不是 C 语句 不必在行末加 分号 C 宏替换不占用运行时间 只占用编译 时间 D 在以下定义中 C R 是称为 宏名 的标识符 define C R 045 2 要求函数的功能是在一维数组 a 中查 找 x 值 若找到 则返回所在的下标 值 否则 返回 0 设数据放在数组元 素的 a 1 到 a n 中 在以下给出的函数 中 不能正确执行此功能的有 ABD A funa int a int n int x a x while a n x n return n B funb int a int n int x int k for k 1 k n k if a k x return k return 0 C func int a int n int x int k 26 a 0 x k a n while k x k return k n D fund int a int n int x int k 0 do k while k n 1 if k 0 ACD A k 2 B k 2 0 C k 2 0 D k 2 1 6 设有以下语句 struct st int n struct st next static struct st a 3 5 若要使 printf d n 输出值为 6 则下划线处表达式可以为 BCD A p n B p n C p n D p next n 7 下列说法不正确的有 BCD A 带参数的宏定义中的参数是没有类型 的 B 宏展开将占用程序的运行时间 C 宏定义命令是 C 语言中的一种特殊 语句 D 使用 include 命令包含的头文件必 须以 h 为后缀 8 下列有关函数调用的说法正确的有 BCD A 若用值传递方式 则形式参数不予分 配内存 B 实际参数和形式参数不可以同名 C 主调函数和被调用函数可以不在同一 个文件中 D 函数间传送数据可以使用外部全局变 量 9 若变量已正确定义 以下能正确计算 1 2 3 4 5 的程序段有 CD A i 1 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电机嵌线工作业现场管理考核试卷及答案
- 公司道路客运调度员设备技术规程
- 人工影响天气特种作业操作员合规化技术规程
- 公司集材拖拉机司机岗位应急处置技术规程
- 江苏省新沂市第四中学2026届数学九年级第一学期期末考试模拟试题含解析
- 湖南省邵阳市洞口县2026届数学九年级第一学期期末质量跟踪监视模拟试题含解析
- 工程化学基础教案第3章
- 2025车辆配件采购承揽合同范本
- 2025年辽宁省购销合同示范文本
- 专职培训师的知识体系课件
- 家乡的变化课件
- 2025房地产中介劳动合同协议书范本
- 教科版科学五年级上册2.1地球的表面教学课件
- 急进性肾小球肾炎患者的护理
- 2025至2030中国克罗恩病药物行业项目调研及市场前景预测评估报告
- 知识分享大讲堂活动方案
- 2026届初三启动仪式校长讲话:初三启航!以信念为舵赴青春与使命之约
- 暖通施工工程方案(3篇)
- 消化内科常见疾病诊疗标准与流程
- 2025年秋期人教版五年级上册数学全册核心素养教案(教学反思有内容+二次备课版)
- 《半导体及二极管》教学课件
评论
0/150
提交评论