计算机二级C语言复习题
考前多做题对于考试是很有帮助的,下面给大家整理了计算机二级C语言复习题,一起来看看吧!
计算机二级C语言复习题
1.下列叙述中正确的是
A) C程序中所有函数之间都可以相互调用
B) 在C程序中main函数的位置是固定的
C) 在C程序的函数中不能定义另一个函数
D) 每个C程序文件中都必须要有一个main函数
参考答案:C
【解析】C程序中主函数不能被其他函数调用,所以A选项错误main函数可以放在程序开始,也可以放在中间,也可以放在最后,位置不固定,但程序执行时必须从main函数开始,所以B选项错误在C程序的函数中不能定义另一个函数,可以声明或调用另一个函数,所以C选项正确每个C程序中必须包含一个main函数,但不一定是每个C程序文件中必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D选项错误
2.若有代数式 (其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是( )。
A) sqrt(fabs(pow(n,x)+exp(x)))
B) sqrt(fabs(pow(n,x)+pow(x,e)))
C) sqrt(abs(n^x+e^x))
D) sqrt(fabs(pow(x,n)+exp(x)))
参考答案:A
【解析】B)选项中函数pow(x,e)错误应该直接使用exp(x)函数。C)选项中函数abs(n^x+e^x)错误,应该使用fabs()返回浮点数的绝对值。D)选项中pow(x,n)参数顺序错误。
3.以下叙述中正确的是
A) 用户自己定义的函数只能调用库函数
B) 实用的C语言源程序总是由一个或多个函数组成
C) 不同函数的形式参数不能使用相同名称的标识符
D) 在C语言的函数内部,可以定义局部嵌套函数
参考答案:B
【解析】A选项中,"用户自己定义的函数只能调用库函数"描述是不正确的,也可以调用自定义函数;C选项中,对于不同函数的形式参数可以使用相同名称的标识符;D选项中,关于函数的定义不可以嵌套,但函数的调用可以嵌套。因此B选项正确。
4.有以下程序
#include
main()
{ int y=10;
while(y--); printf("y=%d ", y);
}
程序执行后的.输出结果是
A) y=0
B) y=-1
C) y=1
D) while构成无限循环
参考答案:B
【解析】执行y - -直到值为0,由于y - -是先用再减,所以退出循环时,y的值为-1
5.有以下程序
#include
#include
void fun (char *w, int m )
{ char s, *p1, *p2;
p1=w; p2=w+m-1;
while ( p1
{
s=*p1; *p1=*p2; *p2=s;
p1++; p2--;
}
}
main()
{ char a[ ]="123456";
fun ( a, strlen(a) ); puts(a);
}
程序运行后的输出结果是
A) 123456
B) 116611
C) 161616
D) 654321
参考答案:D
【解析】主函数中调用fun(a,6)后,指针p1指向字符串中的"1"、p2指向字符串中的"6"。While循环中,只要p1
6.以下选项中,当x为大于1的奇数时,值为0的表达式是
A) x%2==0
B) x/2
C) x%2!=0
D) x%2==1
参考答案:A
【解析】算术运算符的优先级高于关系运算符的优先级,所以当x为大于1的奇数时,A选项的值为假,即0B选项的值为不定值,但绝对不是0C选项的值为真,即1D选项的值为真,即1
7.表达式:(int)((double)9/2)- 9%2 的值是
A) 0
B) 3
C) 4
D) 5
参考答案:B
【解析】先将整型数据9强制转换成double型,然后除以2得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4-1的值为3,所以选择B选项
8.以下叙述正确的是( )。
A) C程序由函数组成,可以不包含main函数
B) 每个C程序文件中的main函数都应当放在最前面
C) 每个C程序文件都应当包含一个main函数
D) 每个C程序都只能有一个main函数
参考答案:D
【解析】虽然一个C程序可以包含多个文件,但是有且只有一个文件中包含main函数,因此,选项A,C错误。main函数可以放在程序的任意位置。因此,选项B错误。答案为D选项。
9.下面属于应用软件的是( )。
A) 学生成绩管理系统
B) UNIX操作系统
C) 汇编程序
D) 编译程序
参考答案:A
【解析】计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等,B、C、D均为系统软件。应用软件为了应用于特定的领域而开发的软件,A选项正确。
10.若有以下定义
int x[10], *pt=x;
则对x数组元素的正确引用是
A) pt+3
B) *&x[10]
C) *(pt+10)
D) *(x+3)
参考答案:D
【解析】没有A选项的引用形式。*与&放在一起作用抵消,所以B选项错误,最大只能引用到x[9]。*(pt+i)表示引用指针pt所指元素后的第i个元素,所以C选项错误,最大只能为*(pt+9)。因此D选项正确。
【计算机二级C语言复习题】相关文章:
2017计算机二级C语言试题05-15
计算机二级C语言笔试题目05-15
计算机等级考试二级C语言过关技巧01-30
计算机二级C语言考试题目05-15
计算机二级考试C++上机考试试题03-31
有趣的C语言笔试题06-09
C语言的论文致谢词01-09
C语言论文致谢11-25
C语言学习社会实践报告12-09
关于C语言游戏开发笔试题06-19