适合C语言初学者的刷题网站.pdf
文本预览下载声明
适合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回车,能
显示全部