二 、填空题:U+}L@&;DCQ}L[本_文_来_源_于_我_的_学_习_网IT认证全国计算机等级考试 http://Www.GZU521.Com ]:U+}L@&;DCQ}L
(1)算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。
正确答案: 1.(有穷性)
(2)在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。
正确答案: 1.(log2n)
(3)在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。
正确答案: 1.(对象)
(4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【4】 。
正确答案: 1.(软件生命周期)
(5)数据库管理系统常见的数据模型有层次模型、网状模型和 【5】 3种。
正确答案: 1.(关系模型)
(6)设y是int型,请写出y为奇数的关系表达式 【6】 。
正确答案: 1.((y%2)==1或(y%2)!=0)
(7)设int a=5,b=6,表达式(++a==b--)?++a:--b的值是【7】 。
正确答案: 1.(7)
(8)下列程序的输出结果是【8】。
maim ()
{char b []="hello you";
b[5]=0;
printf ("%s\n",b);}
正确答案: 1.(hello)
(9)当调用函数时,实参是一个数组名,则向函数传递的是【9】。
正确答案: 1.(数组的首地址)
(10)以下程序的输出结果是【10】。
int a=1234;
printf ("%2d\n",a);
正确答案: 1.(1234)
(11) 用高级语言编写的程序称为【11】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
正确答案: 1.(源程序)
(12) 以下程序的输出结果是【12】。
main()
{int a=0;
a+=(a=8);
printf("%d\n",a);}
正确答案: 1.(16)
(13)函数 void fun(float *sn, int n)的功能是:根据以下公式计算s,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。
void fun( float *sn, int n)
{ float s=0.0, w, f=-1.0;
int i=0;
for(i=0; i<=n; i++)
{ f=【13】* f;
w=f/(2*i+1);
s+=w; }
【14】=s;}
正确答案: 1.(-1) 2.(*sn)
(14)函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。
例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。
#include <conio.h>
#include <stdio.h>
float fun (int m, int n)
{ int i;
double p=1.0;
for(i=1;i<=m;i++)【15】;
for(i=1;i<=n;i++)【16】;
for(i=1;i<=m-n;i++)p=p/i;
return p;}
main ()
{ clrscr();
printf ("p=%f\n",fun (12,8));}
正确答案: 1.(p=p*i) 2.(p=p/i)
(15)该程序运行的结果是【17】。
#include<conio.h>
#include<stdio.h>
#define m 100
void fun(int m, int *a, int *n)
{ int i,j=0;
for(i=1;i<=m;i++)
if(i%7==0||i%11==0)
a[j++]=i;
*n=j;}
main()
{ int aa[m],n,k;
clrscr();
fun(10,aa,&n);
for(k=0;k<n;k++)
if((k+1)%20==0)printf("\n");
else printf("%4d",aa[k]);
printf("\n");}
正确答案: 1.(7)
(16)下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串123412132,输入字符1,则输出3,请填空。
#include <conio.h>
#include <stdio.h>
#define m 81
int fun(char *ss, char c)
{ int i=0;
for(; 【18】;ss++)
if(*ss==c)i++;
return i;}
main()
{ char a[m], ch;
clrscr();
printf("\nplease enter a string: "); gets(a);
printf("\nplease enter a char: "); ch=getchar();
printf("\nthe number of the char is: %d\n", fun(a,ch));}
正确答案: 1.(*ss!= ’\0’)
(17)下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。
#include "stdio.h"
file *fp;
{ char ch;
if((fp=fopen(【19】))==null)exit(0);
while((ch=getchar( ))!=’@’)fputc (ch,fp);
fclose(fp);}正确答案: 1.("bi.dat","w"或"bi.dat","w+")
(18)设有如下宏定义
#define myswap(z,x,y)
{z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a,b内容交换,请填空。
float a=5,b=16,c;
myswap(【20】,a,b);
正确答案: 1.(c)
本文共4页:第
[1] [2] [3] [4] 页