C语言程序设计题库(new).xls_第1页
C语言程序设计题库(new).xls_第2页
C语言程序设计题库(new).xls_第3页
C语言程序设计题库(new).xls_第4页
C语言程序设计题库(new).xls_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

章节小节知识点 分 数 题型 自 定 义 子 题 型 大小 题编 号 题干 答案 填空数量 解析 选项A 填空A 1410 问答题 编写程序 输入一个成绩 输出该 成绩的等级 成绩在85分以上为优 秀 75分至85分之间为良好 60分 到75分之间为及格 60分以下为不 及格 main float x printf ple ase input student s score scanf f if x 85 printf A n else if x 75 printf B n else if x 60 printf C n else printf D n 1410 问答题 编写一个判断奇偶数的函数 要求 在主函数中输入一个整数 输出该 数是奇数还是偶数的信息 include main int s int a int a d printf a scanf d d s a if d 1 printf d 是偶数 a else printf d 是奇数 a int s int a int d if a 2 0 d 1 else d 0 return d 1410 问答题 编写一密码验证程序 原始密码由 用户在程序中定义 若用户输入的 密码和原始密码一致 则显示 You are right 否则显示 You are wrong include include define N 6 main char a N 12345 6 b N printf 请 输入6位数密 码 n gets b if strcmp a b 0 printf You are right n else printf You are wrong n 1410 问答题 定义sum函数和主函数 sum函数求 两个整数之和 主函数实现两个整 数的输入及两个数之和的输出 int sum int x int y return x y main int num1 num2 s printf 输 入两个整数 scanf d d s sum num1 num2 printf 两 个数之和为 d n s 1410 问答题 输入20个整数 统计其中非负数个 数 并求非负数之和 用数组实 现 main int i sum 20 int count 0 sum 0 printf 输 入20个整数 n for i 0 i 20 i scanf d if num i 0 count sum sum num i printf 非 负数的个数为 d n count printf 非 负数之和为 d sum 1410 问答题 输入一组整数 求其中的最大值和 最小值 从及这组数的和及平均值 平均值输出时保留两位小数 用数组实现 include stdio h main int a 100 i ma x min sum 0 float ave printf 输 入要输入数的 个数 n scanf d printf 输 入这组数据 n for i 0 i n i scanf d sum a i max min a 0 for i 1 i n i if max a i max a i if min a i min a i ave float sum n printf 最 大值是 d n max printf 最 小值是 d n min printf 和 值是 d n sum printf 平 均值是 2f n ave 1410 问答题 已知10个学生的C语言考试成绩 在屏幕上显示这组成绩 然后统计 并输出其中的及格人数 用数组 实现 main int mark 10 8 0 56 78 90 34 83 60 57 93 100 int i count 0 printf 这 组成绩数据分 别为 n for i 0 i 10 i printf 4d mark i printf n for i 0 i 10 i if mark i 60 count printf 不 及格人数为 d count 1410 问答题 用数组处理Fibonacci数列问题 已知Fibonacci数列 1 1 2 3 5 8 13 21 34 include stdio h define N 40 main int a N 1 1 i for i 2 i N i a i a i 1 a i 2 for i 0 i N i printf 20 d a i 1410 问答题 在一个能存放10个整数的数组中 存放了9个已按小到大顺序排列的 整数 现在输入一个整数插入到该 数组中 要求数组的各个元素仍然 按从小大到的顺序排列 include stdio h include string h main int i j b a 10 12 34 54 66 8 0 82 84 90 96 printf 输 入一个数 n scanf d for i 0 i 9 i if b a i for j 8 j i 1 j a j 1 a j a i b break else a 9 b for i 0 i 10 i printf d a i 11 单项选择题 C程序从 开始执行 D 程序中的第 一条语句 11 单项选择题C语言程序的基本单位是 C程序行 11 判断题 C语言规定一条语句必须在一行写 完 F 11 判断题 C语言源程序文件的默认扩展名是C T 11 判断题C语言允许多条语句写在同一行 T 11 填空题 程序设计语言经历了 1 2 3 三个主要发展阶段 3机器语言 11 单项选择题下列不属于C语言关键字的是 Ddefault 11 单项选择题 下列式子中 可以作为C语言标识 符的是 Carray 1 11 单项选择题下列叙述错误的是 B C程序中的 每条语句都 用一个分号 作为结束符 11 单项选择题下列叙述正确的是 D 标识符由字 母 数字或 下划线组成 必须以字 母或下划线 开头 11 判断题 一个C程序可以有一个或多个主函 数 F 11 填空题 一个C源程序中至少应包括一个 1 1main函数 11 单项选择题 以下是正确的C语言标识符是 B define 11 单项选择题以下说法中正确的是 C C语言程序 总是从第一 个函数开始 执行 11 判断题主函数是系统提供的标准函数 T 21 单项选择题 语言中字符型 char 数据在内存中 的存储形式是 D原码 21 单项选择题 int型变量所占的内存字节数是 B1 21 判断题sum和Sum是相同的标识符 F 21 填空题 把a b定义为单精度型变量 并赋 初值1 5的语句是 1 1 float a 1 5 b 1 5 21 单项选择题 表达式 int double 9 2 9 2的值 是 B0 21 单项选择题表达式sizeof double 是 C函数调用 21 判断题 程序中的变量必须先定义 后使用 T 21 单项选择题 单精度型变量的类型说明符是 Cint 21 判断题定义符号常量的命令是define T 21 单项选择题 逗号表达式 a 3 5 a 4 a 15 的值 是 C15 21 单项选择题 将空格符赋给字符变量c 正确的赋 值语句是 Dc 0 21 单项选择题 如果int a 1 b 2 c 3 d 4 则条 件表达式 a b a c d c d 的值 是 A1 21 填空题 若变量a b t已经正确定义 交换 a与b中的值可以使用 1 2 3 语句 3 t a t b 21 单项选择题 若变量已正确定义 要交换a和b中 的数 下面的语句组正确的是 D 注意分号 和逗号的使 用 a b b a 21 填空题 若有定义语句 int a 5 则表达式 a 的值是 1 15 21 单项选择题 若有定义语句 int x 10 则表达式 x x x的值为 B 20 21 填空题 若有语句double x 17 int y 当执行 y int x 5 2 之后y的值为 1 11 21 填空题 实型数可以分为 1 和 2 两类 2单精度型 21 单项选择题 为判断字符变量c的值不是数字也不 是字母时 应采用下述表达式 D c 5 7a 32768 21 单项选择题 已知 int a 3 2 3 2 1 则表达式 a 0 0 a 0 1 a 0 2 的值是 B0 166667 21 单项选择题 已知 long i 32768 执行语句printf d i 屏幕显示 D 1 21 单项选择题 已知 char a int b float c double d 执行语句 c a b c d 后 变量c的数据类型是 Cint 21 单项选择题 已知int x 1 2 3 4 变量x的值是 D1 21 单项选择题 已知int x 5 y 5 z 5 执行语句x y z 后 x的值是 C0 21 单项选择题 以下程序的输出结果是 main int a 10 b 4 printf d n a b C0 21 单项选择题 以下各项中正确的整型常量是 B12 21 单项选择题以下叙述正确的是 D 如果算术表 达式中含有 字符型和整 型数据 则 把整型数据 转换为字符 型数据 21 单项选择题以下叙述正确的是 B float a 将a 转换成float 型 21 单项选择题 阅读以下程序 include main int case float printF printf 请输入2个数 scanf d f printf d f n case printF 该程序编译时产生错误 其出错原 因是 A 定义语句出 错 case是 关键字 不 能用作用户 自定义标识 符 21 单项选择题 在C语言中 错误的int类型的常数 是 A32768 21 判断题 在程序运行过程中可以改变符号常 量的值 F 21 判断题 在程序中可以改变一个变量的数据 类型 T 21 填空题 整型变量的存储空间是 1 个 字节 单精度型变量的存储空间是 2 个字节 双精度型变量的 存储空间是 3 个字节 字符 型变量的存储空间是 4 个字 节 42 21 单项选择题整型变量的类型说明符是 Bshort 31 单项选择题 putchar函数可以向终端输出一个 D 整型变量表 达式 31 判断题 scanf函数中的输入项必须是变量的 地址 T 31 填空题 结构化程序的基本结构为 1 2 3 3顺序结构 31 单项选择题 若X 和Y 都是int 型变量 X 100 Y 200 且有下面的程序片段 printf d X Y 上面程序片段的输出结果是 A200 31 填空题 若想通过以下输入语句给 a 赋于 1 给b 赋于 2 则输入数据的形 式应该是 1 int a b scanf a b b d int k ch a k 12 printf c d ch ch k printf k d n k 已知字符a的ASCII码值为97 则执 行上述程序段后输出结果是 D因变量类型与格式描述符的类型不匹配输出无定值 31 单项选择题 语句 printf d a 2 if a 40 printf d a if a 30 printf d a 1585858 41 单项选择题 若有以下定义 float x int a b 则正确的switch语句是 C switch x case 1 0 printf n case 2 0 printf n 41 单项选择题 设char ch 其值为A 且有下面 的表达式 ch ch A printf d n d a b a c a c b C5 41 单项选择题 以下程序段中 与语句 k a b b c 1 0 0 功能相同的是 A if a b else k 0 42 填空题 以下程序运行后的输出结果是 1 main int x 10 y 20 t 0 if x y t x x y y t printf d d n x y 120 0 4单项选择题 以下是if语句的基本形式 if 表达式 语句 其中 表达式 D 必须是逻辑 表达式 41 单项选择题 有如下程序 main float x 2 0 y if x 0 0 y 0 0 else if x 10 0 y 1 0 x else y 1 0 printf f n y 该程序的输出结果是 C0 000000 41 单项选择题 有如下程序 main int a 2 b 1 c 2 if a b if b 0 c 0 else c printf d n c 该程序的输出结果是 C0 41 单项选择题 有如下程序main int x 1 a 0 b 0 switch x case0 b case1 a case2 a b printf a d b d n a b 该程序的输出结果是 Aa 2 b 1 41 单项选择题 有如下程序段 int a 14 b 15 x char c A x a for i 1 i 10 i i 2 a 5i 51 填空题 下列程序段中 循环条件是 1 循环控制变量是 2 修改循环条件的语句是 3 结束循环时 i的值是 4 a的值是 5 int i 0 a 1 while i 10 i a 5i 10 51 单项选择题下列叙述错误的是 C break语句 可以使程序 流程从 switch语句 中跳出来 51 单项选择题 下面的for语句 for x 0 y 10 y 0 float score sum ave sum 0 0 for n 1 n 10 n for k 1 k5 n printf d n 该程序段的输出结果是 C987 52 填空题 有以下程序 include main char c while c getchar putchar c 程序运行时 如果从键盘输入 Y N 则输出结果为 1 1X 51 单项选择题 有以下程序段 intn 0 p do scanf d n while p 12345 此处do while循环的结束条件是 D P 的值不等 于 12345 并 且n 的值小 于3 61 单项选择题 C语言中 引用数组元素时 其数 组下标的数据类型允许是 C整型常量 61 单项选择题不能把字符串 Hello 赋给数组b的语句是 Bchar b 10 H e l l o 61 单项选择题 对二维数组的正确说明是 C int a 1 2 3 4 5 6 61 单项选择题 对以下说明语句的正确理解是 inta 10 6 7 8 9 10 B将5个初值依次赋给a 1 至a 5 61 单项选择题 对字符数组str赋初值 str不能作为 字符串使用的一个是 D char str shan ghai 61 单项选择题 对字符数组s赋值 不合法的一个是 C char s Beijing 6单项选择题 给出以下定义 charx abcdefg chary a b c d e f g 则正确的叙述为 C数组X和数组Y等价 61 单项选择题函数调用 strcat strcpy str1 str2 str3 的功能是 C将串str1复制到串str2中后再连接到串str3之后 61 单项选择题合法的数组定义是 Dint a string 6单项选择题假定int类型变量占用两个字节 其有定义 int x 10 0 2 4 则数组x在内存中所占字节数是 D3 61 填空题 如果一个数组的长度为30 则该数 组中数组元素下标的最小值为 1 最大值是 2 20 61 填空题 若有 int a 10 20 30 40 50 则数组a 的长度为 1 15 61 填空题 若有以下定义 double w 10 则w数组元素下标的上限为 1 下限为 2 29 61 单项选择题 若有以下说明 inta 12 1 2 3 4 5 6 7 8 9 10 11 12 char c a d g 则数值为4的表达式是 Da g c 61 单项选择题设有数组定义 char array China 则数组array所占的空间为 C4个字节 61 单项选择题下列描述中不正确的是 C字符型数组中可以存放字符串 61 单项选择题 下面是有关C语言字符数组的描述 其中错误的是 D 不可以用赋 值语句给字 符数组名赋 字符串 61 单项选择题下述对C语言字符数组的描述中错误的是 C字符数组可以存放字符串 61 单项选择题 已知 char a 20 Beijing shanghai tianji n chongqing 语句printf c a 30 的输出是 C 61 单项选择题以下不能对二维数组a进行正确初始化的语句是 Cint a 2 3 0 62 单项选择题 以下程序的输出结果是 main char ch 3 5 AAAA BBB CC printf s n ch 1 B AAAA 61 单项选择题 以下程序段给数组所有的元素输入 数据 请选择正确答案填入 include stdio h main inta 10 i 0 while i 10 scanf d Aa i 61 单项选择题以下能对二维数组a进行正确初始化的语句是 Bint a 2 1 0 1 5 2 3 61 填空题 在C语言中 没有字符串变量 字 符串的存储是通过 1 来实 现的 1字符数组 61 单项选择题 执行下面的程序段后 变量k中的 值为 int k 3 s 2 s 0 k k s 1 10 A不定值 71 单项选择题C语言规定 函数返回值的类型是由 Dreturn语句中的表达式类型决定 71 单项选择题C语言规定 简单变量做实参时 它和对应形参之间的数据传递方式是 C地址传递 71 单项选择题C语言允许函数值类型缺省定义 此时该函数值隐含的类型是 Bfloat型 71 单项选择题 定义一个函数实现交换x和y的值 并将结果正确返回 能够实现此功 能的是 C swapa int x int y int temp temp x x y y temp 71 单项选择题 对函数形参的说明有错误的是 C int a float x int n 71 单项选择题 求一个角的正弦函数值的平方 能 够实现此功能的函数是 B sqofsina x float x return sin x sin x 71 单项选择题若调用一个函数 且此函数中没有return语句 则正确的说法是该函数 D没有返回值 71 单项选择题 若用数组名作为函数调用时的实参 则实际上传递给形参的是 A数组首地址 71 单项选择题 设有如下的函数 ggg float x printf n d x x 则函数的类型 C与参数x的类型相同 72 填空题 设在主函数中有以下定义和函数调 用语句 且fun函数为void类型 请写出fun函数的首部 1 要求形参名为b main double s 10 22 int n fun s 1 void fun doubl e b 71 单项选择题 一个函数内有数据类型说明语句如 下 double x y z 10 关于此语句的解释 下面说法正确 的是 D z是一个数 组 它有10 个元素 71 单项选择题 已知如下定义的函数 fun1 a printf n d a 则该函数的数据类型是 A 与参数a的 类型相同 71 单项选择题 以下不正确的说法是 C语言规定 B实参可以是常量 变量或表达式 71 单项选择题 以下错误的描述是 函数调用可以 D出现在执行语句中 71 单项选择题 以下正确的描述是 在C语言程序中 B函数的定义可以嵌套 但函数的调用不可以嵌套 71 单项选择题以下正确的说法是 B用户若需调用标准库函数 调用前必须重新定义 71 单项选择题 以下正确的说法是 在C语言中 函数调用时 A实参和与其对应的形参各占用独立的存储单元 71 单项选择题用数组名作为函数调用的实参 传递给形参的是 A数组的首地址 71 单项选择题 有如下程序 int func int a int b return a b main int x 2 y 5 z 8 r r func func x y z printf d n r 该程序的输出的结果是 D12 71 单项选择题 有如下函数调用语句 func rec1 rec2 rec3 rec4 rec5 该函数调用语句中 含有的实参个 数是 A3 71 单项选择题 有以下程序 void 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 d n x y z 输出结果是 B30 20 10 71 单项选择题 在C语言中 函数的数据类型是指 D 函数返回值 的数据类型 71 单项选择题 在下列结论中 只有一个是错误的 它是 C 语言允许 函数的递归 调用 81 单项选择题若intx pb 则正确的赋值表达式是 Apb sp strcpy s sp s 0 h puts sp 1HELLO 81 单项选择题 要求函数的功能是交换x和y中的值 且通过正确调用返回交换结果 能正确执行此功能的函数是 Dfuna int x int y int p p x x y y p 81 单项选择题 已知 int a y char name 12 p 请将scanf d 1 语句补充完整 使其能够为结构体 变量p的成员ID正确读入数据 1int y int z struct ord a 91 单项选择题 已知 struct int i char c float a test 则sizeof test 的值是 D4 91 单项选择题 以下对结构变量stul中成员age的非 法引用是 struct student int age int num stu1 p p scanf d d c a if a b c b c c c printf d n c B14 123 单项选择题 设有下列程序 include include main int i char str 10 temp 10 gets temp for i 0 i 4 i gets str if strcmp temp str 0 strcpy temp str printf s n temp 上述程序运行后 如果从键盘上输 入 在此 代表回车符 C BASIC QuickC Ada Pascal 则程序的输出结果是 AQuickC 123 单项选择题 下列程序段的输出结果为 main int arr 6 8 9 10 int ptr ptr arr ptr 2 2 printf d d n ptr ptr 2 D8 10 133 填空题 下面程序的功能是输出100以内的 个位数为6 且能被3整除的所有数 main int i j for i 0 1 i j i 10 6 if 2 countinue printf d j 2i 10 133 填空题 下面程序的功能是输出两个字符串 中对应相等的字符 请选择填空 include char x programming char y Fortran main int i 0 while x i 0 if a b if b 0 c 0 else c c 1 printf d n c C0 123 单项选择题 以下程序段的输出结果是 int a 10 b 50 c 30 if a b a b b c c a printf a d b d c d n a b c B a 10 b 50 c 10 123 单项选择题 以下程序中函数sort的功能是对a 所指数组中的数据进行由大到小的 排序 void sort int a intn int i j t for i 0 i n 1 i for j i 1 j n j if a i a j t a i a i a j a j t main int aa 10 1 2 3 4 5 6 7 8 9 10 i sort for i 0 i 10 i print d aa i printf n 程序运行后的输出结果是 C1 2 3 4 5 6 7 8 9 10 123 单项选择题 有以下程序 include main char s 012xy int i n 0 for i 0 s i 0 i if s i a for k 1 k 3 k switch k default c k case 2 c break case 4 c 2 break printf d n c 程序运行后的输出结果是 A3 123 单项选择题 有以下程序 include include main char a 10 abcd printf d d n strlen a sizeof a 程序运行后的输出结果是 B7 4 123 单项选择题 有以下程序 include main char a 20 How are you b 20 scanf s b printf s s n a b 程序运行时从键盘输入 How are you 则输出结果为 A how are you how 123 单项选择题 有以下程序 include main int a 1 b 0 printf d b a b printf d n a 2 b 程序运行后的输出结果是 D0 0 123 单项选择题 有以下程序 include typedef struct int num double s REC void fun1 REC x x num 23 x s 88 5 main REC a 16 90 0 fun1 a printf d n a num 程序运行后的输出结果是 A16 123 单项选择题 有以下程序 main char a a b c d e f g h 0 int i j i sizeof a j strlen a printf d d b i j 程序运行后的输出结果是 D9 9 133 填空题 若已定义 int a 10 i 以下fun函数的功能是 在第一个循环中给前10个数组元 素依次赋1 2 3 4 5 6 7 8 9 10 在第二个循环中使a数组 前10个元素中的值对称折叠 变成 1 2 3 4 5 5 4 3 2 1 请填空 fun int a int i for i 1 i 10 i 1 i for i 0 i 5 i 2 a i 2a i 1 133 填空题 下面程序的功能是 计算1到10之 间奇数之和及偶数之和 请填空 include main int a b c i a c 0 for i 0 iamax amax x if 2 amin x scanf f b a b t a t a t t a a b t a a b b t t a a b b t 10010 双精度型 c 57a b b c if a b c a a b b c x y AND y z x y z x y else k 0 if a b k 0 else if bb k 1 else if b c k 1 else k 0 必须是关系 表达式 必须是逻辑 表达式或关 系表达式 可以是任意 合法的表达 式 0 2500000 5000001 000000 123 a 1 b 1a 1 b 0a 2 b 2 false01 while的循 环控制条件 比do while的循 环控制条件 严格 do while 允许从外部 转到循环体 内 do while 的循环体不 能是复合语 句 i i 25116 ii 1011 break语句 可以使程序 流程从while do while for语句中 跳出来 continue语 句可以使程 序流程从 switch语句 中跳出来 continue语 句可以提前 结束当前循 环 循环次数不 定 循环执行4 次 循环执行3 次 for 循 环 是 先执行循环 体语句 后 判断表达式 在 for 循 环 中 不能用 break 语 句 跳出循环体 for 循 环 的 循环体语句 中 可包含 多条语句 但必须用花 括号括起来 456 sum scor e ave sun 4 0 printf NO d f n n ave swtich语 句中不能出 现 continue 语句 只能用 continue 语句来终止 本次循环 在 循 环 中 break 语 句 不能独立出 现 do while 语句构成的 循环只能用 break 语 句 退出 do while 语句构成的 循 环 在 while 后 的 表达式为非 零时结束循 环 用do while 语 句 构成的循环 在 while 后的表达式 为零时结束 循环 只能在循环 体内和 switch语 句体内使用 break语句 在循环体内 使 用 break 语句或 continue 语句的作用 相同 从多层循环 嵌套中退出 时 只能使 用goto语句 87687659876 P 的值等于 12345 并 且 n 的值大于 等于3 P 的值不等 于 12345 或 者n 的值小 于3 P 的值等于 12345 或 者 n 的值大于 等于3 整型表达式 整型常量或 整型表达式 任何类型的 表达式 char b 10 b Hello char b 10 strcpy b Hello char b 10 Hello int a 2 1 2 3 4 5 6 int a 3 1 2 3 4 5 6 int a 2 3 1 2 3 4 5 6 将5个初值依次赋给a 0 至a 4 将5个初值依次赋给a 6 至a 10 因为数组长度与初值的个数不相同 所以此语句不正确 char str shan ghai char str 9 s h a n g h a i char str 8 s h a n g h a i char s 20 beiji ng char s 20 s Beijing char s 20 B e i j i n g 数组x和数组Y的长度 空间 相同数组X的长度 空间 大于数组Y的长度 空间 数组X的长度 空间 小于数组

温馨提示

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

最新文档

评论

0/150

提交评论