1、二级 C 语言笔试-222 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.若有定义和语句int * *pp, *p,a10,b20;pp;)语句相当于 while(1)语句C.if(表达式)语句中,表达式的类型只限于逻辑表达式D.break 语句可用于程序的任何地方,以终止程序的执行6.实体是信息世界中广泛使用的一个术语,它用于表示 ( )(分数:1.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物7.有以下程序段# includestdiohmain()char s410;int i;scanf(“%s%s“,s0,
2、s1);gets(s2)gets(s3);for(i=0;i4;i+)puts(si);输入数据如下,aaaa bbbbCR(此处CR代表回车符)cccc ddddCR输出结果是 ( )(分数:1.00)A.aaaa bbbb cccc ddddB.aaaabbbbccccddddC.aaaa bbbb cccc dddd eeeeD.aaaa bbbbccccdddd8.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( )(分数:1.00)A.选择B.连接C.投影D.并9.以下能正确表示 x 在-5 到-1 或 5 到 1 范围(含 5 和 1)内,值为“真”
3、的表达式是 ( )(分数:1.00)A.(x-5)| |(x-1)printf(“%u/n“,x);(分数:1.00)A.-1B.32767C.65535D.6553628.在下列叙述中,正确的一条是 ( )(分数:1.00)A.语句 int *pt 中的*pt 是指针变量名B.语句“int *p=a;“等价于“int *p;p”C.运算符*和;)语句相当于 while(1)语句 C.if(表达式)语句中,表达式的类型只限于逻辑表达式D.break 语句可用于程序的任何地方,以终止程序的执行解析:6.实体是信息世界中广泛使用的一个术语,它用于表示 ( )(分数:1.00)A.有生命的事物B.无
4、生命的事物C.实际存在的事物 D.一切事物解析:7.有以下程序段# includestdiohmain()char s410;int i;scanf(“%s%s“,s0,s1);gets(s2)gets(s3);for(i=0;i4;i+)puts(si);输入数据如下,aaaa bbbbCR(此处CR代表回车符)cccc ddddCR输出结果是 ( )(分数:1.00)A.aaaa bbbb cccc dddd B.aaaabbbbccccddddC.aaaa bbbb cccc dddd eeeeD.aaaa bbbbccccdddd解析:8.下列关系模型中,能使经运算后得到的新关系中属性
5、个数多于原来关系中属性个数的是 ( )(分数:1.00)A.选择B.连接 C.投影D.并解析:9.以下能正确表示 x 在-5 到-1 或 5 到 1 范围(含 5 和 1)内,值为“真”的表达式是 ( )(分数:1.00)A.(x-5)| |(x-1)printf(“%u/n“,x);(分数:1.00)A.-1B.32767C.65535 D.65536解析:28.在下列叙述中,正确的一条是 ( )(分数:1.00)A.语句 int *pt 中的*pt 是指针变量名B.语句“int *p=a;“等价于“int *p;p”C.运算符*和)解析:62.以下 fun 函数的功能是:累加数组元素中的值
6、,n 为数组中元素的个数。累加的和值放入 x 所指的存储单元中。补足所缺语句。fun(int b,int n,int *x)int k,r0;for(k0;kn;k+)r 【15】 ;【16】 r;(分数:4.00)填空项 1:_ (正确答案:15r+bk或 bk+r 或 r+*(b+k)或*(b+k)+r16*x)解析:63.若有如下程序:main()int x4,y1;printf(“%d/n“,sub(x,sub(x,y); sub(int i,int j)static int a0;int b2;a+i+b;b+j+a; 则程序运行后的输出结果是 【17】 。(分数:2.00)填空项 1:_ (正确答案:19)解析:64.下面 pi 函数的功能是根据以下公式返回满足精度 要求的 的值。请根据以下算法要求补足所缺语句。(分数:4.00)填空项 1:_ (正确答案:18n=119s)解析:65.在对文件进行操作的过程中,若要使文件位置的指针回到文件的开头,应使用的函数是 【20】 。(分数:2.00)填空项 1:_ (正确答案:rewind 或 fseek)解析: