文档详情

适合C语言初学者的刷题网站.pdf

发布:2022-07-04约2.13万字共14页下载文档
文本预览下载声明
适合C语言初学者的刷题网站 2022/7/7 适合C语言初学者的刷题网站 一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测 程序,按 照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用 鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计 时。) 1、下列定义数组的语句中,正确的是 (  )。 A . int x[]; B. int N=10; int x[N]; C . int x[0..10]; D. #define N 10 int x[N]; 『正确答案』 D 『答案解析』 一维数组定义格式是:类型名 数组名[整型常量表达式]。D项正确,它使用预处理宏定义,N可以看做是常量。A 项错误,没 有指明数组的长度;B项错误,数组长度不能由变量指明;C项错误,数组长度应该整型常量表达式。答案选择D选项。 2、下面对软件测 和软件调 叙述错误的是 (  )。 A . 严格执行测 计划,排除测 的随意性 B. 软件调 的目的是改正软件错误 C . 软件测 不需考虑测 成本 D. 正确的执行测 用例 『正确答案』 C 『答案解析』 软件测 定义:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结 果与实际结果之间的差别。软件测 的目的:发现程序中的错误。测 必须对整个软件总体进行评估。软件测 需要考虑测 成本,软件测 成本也要计入软件开发成本中去。答案选择C选项。 3、有以下程序段 int m=33,n=66; m=m^n; n=n^m; m=m^n; 执行上述语句后,m和n的值分别是 (  )。 A . m=66 ,n=33 B. m=33 ,n=66 C . m=66 ,n=66 D. m=33 ,n=33 『正确答案』 A 『答案解析』 ^为按位异或运算,是双目运算符,参与运算的两个二进制位相同,则结果的该位为0 ;参与运算的两个二进制位不同,则结 果的该位为1。首先将m和n表示成对应的二进制,33 =,66 =,执行m=m^n,得m = ^=;执行 n=n^m ,得n =^= = 33 ;执行 m=m^n,得m = ^= = 66 ;因此语句实现了m和n的交换。答案选择A 选项。 4 、标准库函数fgets(s,n,f 的功能是 (  )。 A . 从文件f 中读取长度不超过n-1的字符串存入指针s所指的内存 B. 从文件f 中读取长度为n的字符串存入指针s所指的内存 C . 从文件f 中读取n个字符串存入指针s所指的内存 编号:0912e0a7eb56e6cde6a833eb5743d749 1 适合C语言初学者的刷题网站 2022/7/7 D. 从文件f 中读取n-1个字符串存入指针s所指的内存 『正确答案』 A 『答案解析』 fgets函数功能是从f所指文件中读入n-1个字符放入s为起始地址的空间内,并在尾端自动加一个结束标志“\0”。同时将读/写位 置指针向前移动字符串长度个字节。在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束,A 项正确。B项中“读取长 度为n”错误。C项与D项中“读取n/n-1个字符串”错误,读取的是n-1个字符。答案选择A 选项。 5、若有定义:char c;int d; 程序运行时输入:c =1,d=2回车,能
显示全部
相似文档