当前位置:文档之家› 二级C100题上机编程题答案

二级C100题上机编程题答案

二级C100题上机编程题答案
二级C100题上机编程题答案

编程题答案

第1题答案

int fun(int score[],int m,int below[]) {

int i,k=0,aver=0;

for(i=0;i

aver+=score[i];

aver/=m;

for(i=0;i

if(score[i]

{

below[k]=score[i];

k++;

}

return k;

}

第2题答案

void fun(int*a,int*n)

{

int i,j=0;

for(i=2;i<1000;i++)

if((i%7==0||i%11==0)&&i%77! =0)

a[j++]=i;

*n=j;

}

第3题答案

void fun(int x,int pp[],int*n)

{

int i=1,j=0,k=0,*t=pp;

for(i=0;i<=x;i++)

if(i%2!=0)

{

t[j]=i;

j++;

}

for(i=0;i

{

pp[k]=t[i];

k++;

}

*n=k;

}

第4题答案

void fun(char*tt,int pp[])

{

int i;

for(i=0;i<26;i++)

pp[i]=0;

while(*tt)

{switch(*tt)

{

case'a':pp[0]++;break;

case'b':pp[1]++;break;

case'c':pp[2]++;break;

case'd':pp[3]++;break;

case'e':pp[4]++;break;

case'f':pp[5]++;break;

case'g':pp[6]++;break;

case'h':pp[7]++;break;

case'i':pp[8]++;break;

case'j':pp[9]++;break;

case'k':pp[10]++;break;

case'l':pp[11]++;break;

case'm':pp[12]++;break;

case'n':pp[13]++;break;

case'o':pp[14]++;break;

case'p':pp[15]++;break;

case'q':pp[16]++;break;

case'r':pp[17]++;break;

case's':pp[18]++;break;

case't':pp[19]++;break;

case'u':pp[20]++;break;

case'v':pp[21]++;break;

case'w':pp[22]++;break;

case'x':pp[23]++;break;

case'y':pp[24]++;break;

case'z':pp[25]++;break;

}

tt++;

} }

第5题答案

void fun(int m,int k,int xx[])

{

int g=0,i,j,flag=1;

for(i=m+1;i

{

for(j=2;j

{

if(i%j!=0)

flag=1;

else

{

flag=0;

break;

}

}

if(flag==1&&j>=i)

{

if(k>=0)

{

xx[g++]=i;

k--;

}

else

break;

}

}

}

第6题答案

void fun(char a[],char b[],int n)

{

int i,j=0;

for(i=0;i

if(i!=n)

{

b[j]=a[i];

j++;

}

b[j]='\0';

}

第7题答案

void fun(int*s,int t,int*k)

{

int i,max;

max=s[0];

for (i=0;i

if (s[i]>max)

{

max=s[i];

*k=i;

}

}

第8题答案

float fun(int n)

{

int i;

float s=1.0,t=1.0;

for(i=2;i<=n;i++)

{

t=t+i;

s=s+1/t;

}

return s;

}

第9题答案

float fun(int m,int n)

{

float p,t=1.0;

int i;

for(i=1; i<=m; i++)

t=t*i;

p=t;

for(t=1.0,i=1; i<=n; i++)

t=t*i;

p=p/t;

for(t=1.0,i=1; i<=m-n; i++)

t=t*i;

p=p/t;

return p;

}

第10题答案

float fun()

{

float x1=0.0,x0;

do

{

x0=x1;

x1=cos(x0);

}

while(fabs(x0-x1)>=1e-6);

return x1;

}

第11题答案

int fun(int a[][N])

{

int i,j;

for(i=0; i

for(j=0; j<=i; j++)

a[i][j]=0;

}

第12题答案

double fun(int w[][N])

{

int i,j,k=0;

double s=0.0;

for(j=0; j

{

s+=w[0][j];

k++;

}

for(j=0; j

{

s+=w[N-1][j];

k++;

}

for(i=1; i<=N-2; i++)

{

s+=w[i][0];

k++;

}

for(i=1; i<=N-2; i++)

{

s+=w[i][N-1];

k++;

}

return s/=k;

}

第13题答案

void fun(int tt[M][N],int pp[N])

{

int i,j,min;

for(j=0; j

{

min=tt[0][j];

for(i=0; i

{

if(tt[i][j]

min=tt[i][j];

}

pp[j]=min;

}

}

第14题答案

int fun(int a[M][N])

{

int i,j,s=0;

for(j=0; j

{

s+=a[0][j];

s+=a[M-1][j];

}

for(i=1; i<=M-2; i++)

{

s+=a[i][0];

s+=a[i][N-1];

}

return s;

}

第15题答案

unsigned fun(unsigned w)

{

unsigned t,s=0,s1=1,p=0;

t=w;

while(t>10)

{

if(t/10)

p=t%10;

s=s+p*s1;

s1=s1*10;

t=t/10;

}

return s;

}

第16题答案

float fun(float h)

{

long t;

float s;

h=h*1000;

t=(h+5)/10;

s=(float)t/100.0;

return s;

}

第17题答案

void fun(char*s)

{

char ch;

int i,m,n;

i=0;

m=n=strlen(s)-1;

while(i<(n+1)/2)

{

ch=s[i];

s[i]=s[m];

s[m]=ch;

i++;

m--;

}

}

第18题答案

void fun(int array[3][3])

{

int i,j,temp;

for(i=0; i<3; i++)

for(j=0; j

{

temp=array[i][j];

array[i][j]=array[j][i];

array[j][i]=temp;

}

}

第19题答案

void fun(char s[],int c)

{

int i=0;

char*p;

p=s;

while(*p)

{

if(*p!=c)

{

s[i]=*p;

i++;

}

p++;

}

s[i]='\0';

}

第20题答案

int fun(int lim,int aa[MAX])

{

int k=0,i,j;

for(i=lim; i>1; i--)

{

for(j=2; j

if(i%j==0)

break;

else

continue;

if(j>=i)

{

aa[k]=i;

k++;

}

}

return k++;

}

第21题答案

void fun(char*s,int num)

{

char t;

int i,j;

for(i=1; i

for(j=i+1; j

if(s[i]

{

t=s[i];

s[i]=s[j];

s[j]=t;

}

}

第22题答案

double fun(STREC*h)

{

double max;

STREC*q=h;

max=h->s;

do

{

if(q->s>max)

max=q->s;

q=q->next;

}

while(q!=0);

return max;

}

第23题答案

int fun(char*str)

{

int i,n=0,fg=1;

char*p=str;

while(*p)

{

n++;

p++;

}

for(i=0; i

if(str[i]==str[n-1-i]);

else

{

fg=0;

break;

}

return fg;

}

第24题答案

long fun(char*p)

{

long s=0,t;

int i=0,j,n=strlen(p),k,s1;

if(p[0]=='-')

i++;

for(j=i; j<=n-1; j++)

{

t=p[j]-'0';

s1=10;

for(k=j; k

t*=s1;

s+=t;

}

if(p[0]=='-')

return-s;

else

return s;

}

第25题答案

char*fun(char*s,char*t)

{

char*p,*t1=t,*s1=s;

int n=0,m=0;

while(*s1)

{

n++;

s1++;

}

while(*t1)

{

m++;

t1++;

}

if(n>=m)

p=s;

else

p=t;

return p;

}

第26题答案

double fun(double eps)

{

double s;

float n,t,pi;

t=1; pi=0; n=1.0; s=1.0;

while((fabs(s))>=eps)

{

pi+=s;

t=n/(2*n+1);

s*=t;

n++;

}

pi=pi*2;

return pi;

}

第27题答案

void fun(int m,int*a,int*n)

{

int i,j=0; *n=0;

for(i=1; i<=m; i++)

if(i%7==0||i%11==0)

{

a[j]=i;

j++;

}

*n=j;

}

第28题答案

void fun(int a[],int n,int*max,int*d)

{

int i;

*max=a[0];

*d=0;

for(i=0; i

if(a[i]>*max)

{

*max=a[i];

*d=i;

}

}

第29题答案

void fun(char*ss)

{

int i,n;

n=strlen(ss);

for(i=1; i

if(ss[i]>='a'&&ss[i]<='z')

ss[i]=ss[i]-32;

}

第30题答案

int fun(int a[][M])

{

int i,j,max;

max=a[0][0];

for(i=0; i<2; i++)

for(j=0; j

if(a[i][j]>max)

max=a[i][j];

return max;

}

第31题答案

void fun(char*s,char t[])

{

int i,j=0,n;

n=strlen(s);

for(i=0; i

if(i%2==0&&s[i]%2==0)

{

t[j]=s[i];

j++;

}

t[j]='\0';

}

第32题答案

void fun(char*s,char t[])

{

int i,j=0,n;

n=strlen(s);

for(i=0; i

if(i%2!=0&&s[i]%2!=0)

{

t[j]=s[i];

j++;

}

t[j]='\0';

}

第33题答案

void fun(char*a,int n)

{

int i=0,k=0;

char*p,*t;

p=t=a;

while(*t)

t++;

t--;

while(*t=='*')

{

k++;

t--;

}

t++;

if(k>n)

{

while(*p&&p

{

a[i]=*p;

i++;

p++;

}

a[i]='\0';

}

}

第34题答案

int fun(STREC*a,STREC*b)

{

int i,j=0,n=0,max;

max=a[0].s;

for(i=0; i

if(a[i].s>max)

max=a[i].s;

for(i=0; i

if(a[i].s==max)

{

*(b+j)=a[i];

j++;

n++;

}

return n;

}

第35题答案

void fun(char*str)

{

int i=0;

char*p=str;

while(*p)

{

if(*p!='')

{

str[i]=*p;

i++;

}

p++;

}

str[i]='\0';

}

第36题答案

void fun(char*a)

{

int i=0,n=0;

char*p;

p=a;

while(*p=='*')

{

n++;

p++;

}

while(*p)

{

a[i]=*p;

i++;

p++;

}

while(n!=0)

{

a[i]='*';

i++;

n--;

}

a[i]='\0';

}

第37题答案

void fun(STREC*p)

{

double av=0.0;

int i;

for(i=0; i

av+=p->s[i];

av/=N;

p->ave=av;

}

第38题答案

int fun(char*ss,char c)

{

int n=0;

while(*ss)

{

if(*ss==c)

n++;

ss++;

}

return n;

}

第39题答案

void fun(int*w,int p,int n)

{

int b[N],i,j=0;

for(i=0; i<=p; i++)

b[i]=w[i];

for(i=p+1; i

{

w[j]=w[i];

j++;

}

for(i=0; i<=p; i++)

{

w[j]=b[i];

j++;

}

}

第40题答案

void fun(char*w,int m)

{

char b[N];

int i,j=0;

for(i=0; i

{

b[j]=w[i];

j++;

}

for(i=0; i

w[i]=w[i+m];

for(j=0; j

{

w[i]=b[j];

i++;

}

w[i]='\0';

}

第41题答案

void fun(char(*s)[N],char*b)

{

int i,j,k=0;

for(j=0; j

for(i=0; i

{

b[k]=*(*(s+i)+j);

k++;

}

b[k]='\0';

}

第42题答案

void fun(int a[][N],int m)

{

int i,j;

for(j=0; j

for(i=0; i<=j; i++)

a[i][j]=a[i][j]*m;

}

第43题答案

char*fun(char(*a)[81],int num)

{

int i;

char*max;

max=a[0];

for(i=0; i

if(strlen(max)

max=a[i];

return max;

}

第44题答案

int fun(char*str,char*substr)

{

int n;

char*p,*r;

n=0;

while(*str)

{

p=str;

r=substr;

while(*r)

if(*r==*p)

{

r++;

p++;

}

else

break;

if(*r=='\0')

n++;

str++;

}

return n;

}

第45题答案

void fun(char*a,int n,int h,int e)

{

int i=0;

char*p;

for(p=a+h; p

{

*(a+i)=*p;

i++;

}

*(a+i)='\0';

}

第46题答案

void fun(STREC a[])

{

int i,j;

STREC t;

for(i=0; i

for(j=i; j

if(a[i].s

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

第47题答案

void fun(char*ss)

{

int i,n=0;

char*p=ss;

while(*p)

{

n++;

p++;

}

for(i=0; i

if((ss[i]>='a'&&ss[i]<='z')&&i% 2!=0)

ss[i]=ss[i]-32;

ss[i]='\0';

}

第48题答案void fun(int a,int b,long*c)

{

*c=(a/10)*1000+(b/10)*100+(a%10)*1

0+b%10;

}

第49题答案

void fun(char*s,char t[])

{

int i,j=0,n=strlen(s);

for(i=0; i

if(i%2==0&&s[i]%2!=0);

else

{

t[j]=s[i];

j++;

}

t[j]='\0';

}

第50题答案

void fun(STU a[],STU*s)

{

int i,max;

max=a[0].s;

for(i=0; i

if(a[i].s>max)

{

max=a[i].s;

*s=a[i];

}

}

第51题答案

void fun(int m,int*k,int xx[])

{

int i,j;

int t=0;

for(i=2; i

{

j=2;

while(j

{

if(i%j==0)

{

xx[t]=i;

t++;

break;

}

j++;

}

*k=t;

}

}

第52题答案

void fun(char p1[],char p2[])

{

int i=0,n=0;

char*p=p1,*q=p2;

while(*p)

{

p++;

n++;

}

i=n;

while(*q)

{

p1[i]=*q;

q++;

i++;

}

p1[i]='\0';

}

第53题答案

void fun(int a[3][3],int b[3][3])

{

int i,j,at[3][3];

for(i=0; i<=2; i++)

for(j=0; j<=2; j++)

at[i][j]=a[j][i];

for(i=0; i<3; i++)

for(j=0; j<3; j++)

b[i][j]=a[i][j]+at[i][j];

}

第54题答案

double fun(STREC*a,STREC*b,int*n)

{

double aver=0.0;

int i,j=0;

*n=0;

for(i=0; i

aver+=a[i].s;

aver/=N;

for(i=0; i

if(a[i].s

{

b[j]=a[i];

(*n)++;

j++;

}

return aver;

}

第55题答案

void fun(int(*s)[10],int*b,int*n,int

mm,int nn)

{

int i,j;

for(i=0; i

for(j=0; j

{

b[*n]=*(*(s+i)+j);

*n=*n+1;

}

}

第56题答案

void fun(char*a,char*p)

{

int i=0;

char*q=a;

while(q<=p)

{

if(*q!='*')

{

a[i]=*q;

i++;

}

q++;

}

while(*q)

{

a[i]=*q;

i++;

q++;

}

a[i]='\0';

}

第57题答案

int fun(STREC*a,STREC*b,int l,int h)

{

int i,j=0;

for(i=0; i

if(a[i].s>=l&&a[i].s<=h)

{

b[j]=a[i];

j++;

}

return j;

}

第58题答案

double fun(int n)

{

double s=0.0;

int i;

for(i=1; i

if(i%3==0&&i%7==0)

s=s+i;

s=sqrt(s);

return s;

}

第59题答案

void fun(char a[M][N],char*b)

{

int i,j,k=0;

for(i=0; i

{

for(j=0; j

if(*(*(a+i)+j))

{

b[k]=*(*(a+i)+j);

k++;

}

else

break;

b[k]='\0';

}

}

第60题答案

int fun(int a[],int n)

{

int i,t,j=0,*p=a;

t=p[0];

for(i=0; i<=n; i++)

if(t==p[i]);

else

{

a[j]=t;

t=p[i];

j++;

}

if(i>=n)

a[j]=t;

return j;

}

第61题答案

void fun(int*a,int*b)

{

int i,j;

for(j=0; j

b[j]=0;

for(i=0; i

if(a[i]>=0&&a[i]<=9)

b[0]+=1;

else if(a[i]>=10&&a[i]<=19)

b[1]+=1;

else if(a[i]>=20&&a[i]<=29)

b[2]+=1;

else if(a[i]>=30&&a[i]<=39)

b[3]+=1;

else if(a[i]>=40&&a[i]<=49)

b[4]+=1;

else if(a[i]>=50&&a[i]<=59)

b[5]+=1;

else if(a[i]>=60&&a[i]<=69)

b[6]+=1;

else if(a[i]>=70&&a[i]<=79)

b[7]+=1;

else if(a[i]>=80&&a[i]<=89)

b[8]+=1;

else if(a[i]>=90&&a[i]<=99)

b[9]+=1;

else

b[10]+=1;

}

第62题答案

int fun(char*s)

{

int i,n=0;

for(i=0; i

{

if(s[i]>='a'&&s[i]<='z'&&s[i+1]

==' '||s[i+1]=='\0')

n++;

}

return n;

}

第63题答案

int fun(int n)

{

int s=0,i;

for(i=2; i<=n-1; i++)

if(n%i==0)

s+=i;

return s;

}

第64题答案

void fun(char*s,char t[])

{

int i,j=0,n;

n=strlen(s);

for(i=0; i

if(s[i]%2==0)

{

t[j]=s[i];

j++;

}

t[j]='\0';

}

第65题答案

void fun(int a,int b,long*c)

{

*c=(b%10)*1000+(a/10)*100+(b/10)*1 0+a%10;

}

第66题答案

void fun(char*a)

{

int i=0; char*p=a;

while(*p)

{

if(*p!='*')

{

a[i]=*p;

i++;

}

p++;

}

a[i]='\0';

}

第67题答案

STREC fun(STREC*a,char*b)

{

int i;

STREC h;

for(i=0; i

if(strcmp(a[i].num,b)==0)

{

h=a[i];

break;

}

else

{

strcpy(h.num,"");

h.s=-1;

}

return h;

}

第68题答案

double fun(int n)

{

double t,sn=1.0;

int i,j;

for(i=1; i<=n; i++)

{

t=1.0;

for(j=1; j<=i; j++)

t*=j;

sn+=1.0/t;

}

return sn;

}

第69题答案

int fun(int t)

{

int a=1,b=1,c=0,i;

for(i=4; i<=t; i++)

{

if(c

{

c=a+b;

a=b;

b=c;

}

else

break;

}

return c;

}

第70题答案

double fun(int n)

{

double s=0.0;

int i;

for(i=1; i<=n; i++)

s=s+1.0/(i*(i+1));

return s;

}

第71题答案

void fun(int a,int b,long*c)

{

*c=(a%10)*1000+(b/10)*100+(a/10)*

10+b%10;

}

第72题答案

void fun(char*s,char t[])

{

int i,j=0,n=strlen(s);

for(i=0; i

if(i%2!=0)

{

t[j]=s[i];

j++;

}

t[j]='\0';

}

第73题答案

void fun(char*a,char*h,char*p)

{

int i=0;

char*q=a;

while(q

{

a[i]=*q;

q++;

i++;

}

while(q

{

if(*q!='*')

{

a[i]=*q;

i++;

}

q++;

}

while(*q)

{

a[i]=*q;

i++;

q++;

}

a[i]='\0';

}

第74题答案

int fun(STREC*a,STREC*b)

{

int i,j=0,n=0,min;

min=a[0].s;

for(i=0; i

if(a[i].s

min=a[i].s;

for(i=0; i

if(a[i].s==min)

{

*(b+j)=a[i];

j++;

n++;

}

return n;

}

第75题答案

void fun(int(*s)[10],int*b,int*n,int

mm,int nn)

{

int i,j;

for(j=0; j

for(i=0; i

{

b[*n]=*(*(s+i)+j);

*n=*n+1;

}

}

第76题答案

double fun(double x)

{

double

s1=1.0,p=1.0,sum=0.0,s0,t=1.0;

int n=1;

do

{

s0=s1;

sum+=s0;

t*=n;

p*=(0.5-n+1)*x;

s1=p/t;

n++;

}

while(fabs(s1-s0)>=1e-6);

return sum;

}

第77题答案

void fun(int a,int b,long*c)

{

*c=(b%10)*1000+(a%10)*100+(b/10)*

10+a/10;

}

第78题答案

void fun(char*s,char t[])

{

int i,j=0,n=strlen(s);

for(i=0; i

if(s[i]%2!=0)

{

t[j]=s[i];

j++;

}

t[j]='\0';

}

第79题答案

void fun(STU a[],STU*s)

{

int i,min;

min=a[0].s;

for(i=0; i

if(a[i].s

{

min=a[i].s;

*s=a[i];

}

}

第80题答案

fun(int a[][N],int n)

{

int i,j;

for(i=0; i

for(j=0; j<=i; j++)

a[i][j]=a[i][j]*n;

}

第81题答案

void fun(int a,int b,long*c)

{

*c=(b/10)*1000+(a/10)*100+(b%10)*

10+a%10;

}

第82题答案

float fun(float*a,int n)

{

float ave=0.0;

int i;

for(i=0; i

ave+=a[i];

ave/=n;

return ave;

}

第83题答案

void fun(char*a)

{

int i=0;

char*p,*q;

p=q=a;

while(*p)

p++;

p--;

while(*p=='*')

p--;

while(q<=p)

{

a[i]=*q;

i++;

q++;

}

a[i]='\0';

}

第84题答案

void fun(int a,int b,long*c)

{

*c=(b/10)*1000+(a%10)*100+(b%10)*1

0+a/10;

}

第85题答案

double fun(STREC*h)

{

double aver=0.0;

while(h!=NULL)

{

aver+=h->s;

h=h->next;

}

aver/=N;

return aver;

}

第86题答案

double fun(double x[10])

{

int i,j;

double s=0.0,s1=0.0;

for(i=0; i<10; i++)

s1+=x[i];

s1/=10;

for(j=0; j<10; j++)

s+=(x[j]-s1)*(x[j]-s1);

s/=10;

s=pow(s,0.5);

return s;

}

第87题答案

void fun(int a,int b,long*c)

{

*c=(a/10)*1000+(a%10)*10+(b%10)*10

0+b/10;

}

第88题答案

void fun(char*a)

{

int i=0;

char*p=a;

while(*p&&*p=='*')

{

a[i]=*p;

i++;

p++;

}

while(*p)

{

if(*p!='*')

{

a[i]=*p;

i++;

}

p++;

}

a[i]='\0';

}

第89题答案

double fun(STREC*a,STREC*b,int*n)

{

double aver=0.0;

int i,j=0;

for(i=0; i

aver+=a[i].s;

aver/=N;

for(i=0; i

if(a[i].s>=aver)

{

*(b+j)=a[i];

j++;

}

*n=j;

return aver;

}

第90题答案

double fun(int n)

{

int i;

double sn=0.0;

for(i=1; i<=n; i++)

sn+=(1.0/(2*i-1)-1.0/(2*i));

return sn;

}

第91题答案

void fun(int a,int b,long*c)

{

*c=(a%10)*1000+(b%10)*100+(a/10)*1 0+b/10;

}

第92题答案

double fun(int m)

{

int i;

double s=0.0,log(double x);

for(i=1; i<=m; i++)

s=s+log(i);

s=sqrt(s);

return s;

}

第93题答案

double fun(double x,int n)

{

double s=1.0,p=1.0;

int i,j,t;

for(i=1; i<=n; i++)

{

t=1;

for(j=1; j<=i; j++)

t=t*j;

p=p*x;

s=s+p/t;

}

return s;

}

第94题答案

void fun(char*a)

{

int i=0;

char*p=a;

while(*p&&*p=='*')

p++;

while(*p)

{

a[i]=*p;

i++;

p++;

}

a[i]='\0';

}

第95题答案

void fun(char*a,int n)

{

int i=0,k=0;

char*t=a;

while(*t=='*')

{

k++;

t++;

}

t=a;

if(k>n)

t=a+k-n;

while(*t)

{

a[i]=*t;

i++;

t++;

}

a[i]='\0';

}

第96题答案

double fun(double x[9])

{

double sum=0.0;

int i,j=1;

for(i=0; i<9; i++)

if(j<=8)

{

sum+=sqrt((x[i]+x[i+1])/2.0) ;

j++;

}

return sum;

}

第97题答案

double fun(int n)

{

int i,j;

double sum=0.0,t;

for(i=1; i<=n; i++)

{

t=0.0;

for(j=1; j<=i; j++)

t+=j;

sum+=1.0/t;

}

return sum;

}

第98题答案

double fun(int n)

{

int i;

double sum=0.0;

for(i=1; i<=n; i++)

if(i%5==0||i%9==0)

sum+=1.0/i;

return sum;

}

第99题答案

double fun(int n)

{

int m,k,i;

double s=0.0;

for(m=3; m<=n; m++)

{

k=sqrt(m);

for(i=2; i<=k; i++)

if(m%i==0) break;

if(i>=k+1)

s+=sqrt(m);

}

return s;

}

第100题答案

double fun(int n)

{

int i;

double s=1.0,p=1.0;

for(i=2; i<=n; i++)

{

p+=pow(i,0.5);

s+=p;

}

return s;

}

计算机2级考试机试题库答案

1.1给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位同学的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写道名位myfile5.dat的二进制文件中。 答案:第一处:STYPE 第二处:FILE 第三处:fp 2.1给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt 中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。 答案:第一处:*fw 第二处:str 第三处:str 3.1给定程序中,函数fun的功能是:将自然数1~10以及它们的平方根写到名为myfile 4.txt 的文本文件中,然后再顺序读出显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 答案:第一处:fp 第二处:fclose(fp)第三处:fname 4.1给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制过程中,目标文件名放在变量tfname 中。。 答案:第一处:”r”第二处:fs 第三处:ft 5.1给定程序中已建立一个带有头结点的单向链表,链表中的各个结点按结点数据域中的数据递增有序连接。函数fun的功能是:把型参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。 答案:第一处:x 第二处:p 第三处:s 6.1给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 答案:第一处next 第二处t->data或(*t).data. 第三处t 7.1给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个 答案:第一处:q 第二处next 第三处next 8.1给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 答案:1 0 2 n 3 head,ch 9.1给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。答案:1 *n 2 next 3 head 10.1给定程序中,函数fun的功能是:计算出带有头节点的单向链表中各结点数据域中值之和作为函数值返回。 答案:1 data 2 next 3 head 11.1人员的记录由编号和出生年,月,日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。 第一处:STU。第二处:stu[i].num。第三处:std[i]。 12.1人员的记录由编号和出生年。月,日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 第一处:std[i].year 第二处:std[i] 第三处:n

《C程序设计基础》模拟考试题(题目)

《C程序设计基础》模拟考试题 一、选择题(每题2分。共23道选择题) 1、关于C程序的叙述,错误的说法是() A、C程序总是从主函数开始执行 B、C程序中定义的第一个函数是主函数 C、在主函数中可以调用其他函数 D、一个C程序可以包括多个函数 2、C语言的基本数据类型包括() A、char B、s truct C、s tring D、typedef 3、C语言的关键字是() A、while B、p rintf C、m ain D、FILE 4、错误的C标识符是() A、e2 B、n ame_ C、A_B D、2e 5、在下列运算中,优先级最低的运算符是() A、= = B、= C、&& D、+ 6、设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c + 6 - 14%c的值是() A、6 B、7 C、8 D、9 7、下列一维数组说明中,错误的是() A、int a[]={1,2,3}; B、int a[5]; C、int n=5, a[n]; D、int a[5]={1,2,3}; 8、执行语句:printf(“a\nb”)输出的结果是() A、a\nb B、ab C、第一行输出a,第二行输出b

D、不能输出 9、要表示年龄(age)在18到25之间,正确的表达式是() A、18<=age<=25 B、18<=age && age<=25 C、18<=age || age<=25 D、18<=age and age<=25 10、设有定义int a,*p;下列赋值语句中,正确的是() A、p=a; B、p=&a; C、p=*a; D、*p=&a; 11、若已经定义char a[10]={“abcd”}, *p=a;则表达式*(p+1)的值是() A、abcd B、bcd C、b D、语法错误 12、若已经定义struct stu{int a,b; } student; ,则下列叙述中正确的是() A、stu 是结构变量 B、student 是结构变量 C、student 是结构类型 D、a和b是结构型变量 13、设有定义int a[10], *p=a; 下列对数组元素a[1]的引用中,错误的是() A、p[1] B、*(++a) C、*(++ p) D、*(a+1) 14、下列叙述中,错误的是() A、不同函数中可以使用相同的变量名 B、全局变量和局部变量可以同名 C、形式参数是局部变量 D、main() 函数中定义的变量在整个程序中都可 15、设有函数定义:void p(int x){printf(“%d”, x);} 则正确的函数调用是() A、p(3); B、a=p(3); C、printf("%d"; p(3)); D、p(int x); 16、有如下程序段union u{int a; int b; float c;}vu; vu.a=1; vu.b=2; vu.c=3;则vu.a的值是() A、1 B、2 C、3 D、以上都不对 17、设有如下定义:int x=2 ,y; int fun(int *a){return *a+1;}下列函数调用中,实际参数正确的 是() A、y=fun(x);

(完整版)2019年全国计算机二级考试试题题库(附答案)

2019年全国计算机二级考试试题题库(附答案) 一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1) 应用软件是指 A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件 C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件 (2) 下列述叙中错误的是 A) 计算机要经常使用不要长期闲置不用 B) 为了延长计算机的寿命,应避免频繁开关计算机 C) 在计算机附近应避免磁场干扰 D) 计算机用几小时后,应关机一会儿再用 (3) 下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4) 用晶体管作为电子器件制成的计算机属于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (5) 下列各不同进制的四个无符号数中,最小的数是 A) (11011001)2 B) (37)8 C) (75)10 D) (2A)16 (6) 二进制数1110111.11转换成十六进制数是 A) 77.C B) 77.3 C) E7.C D) E7.3 (7) 下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8) 计算机的软件系统可分类为 A) 程序与数据 B) 系统软件与应用软件 D) 操作系统与语言处理程序 D) 程序、数据与文档 (9) 486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10) 在使用计算机的过程中,需要重新启动DOS,则要

2019全国计算机二级考试题题库(附答案)

2019年全国计算机二级考试试题题库(附答案)一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1) 应用软件是指 A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件 C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件 (2) 下列述叙中错误的是 A) 计算机要经常使用不要长期闲置不用 B) 为了延长计算机的寿命,应避免频繁开关计算机 C) 在计算机附近应避免磁场干扰 D) 计算机用几小时后,应关机一会儿再用 (3) 下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4) 用晶体管作为电子器件制成的计算机属于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (5) 下列各不同进制的四个无符号数中,最小的数是 A) (11011001)2 B) (37)8 C) (75)10 D) (2A)16 (6) 二进制数1110111.11转换成十六进制数是 A) 77.C B) 77.3 C) E7.C D) E7.3 (7) 下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8) 计算机的软件系统可分类为 A) 程序与数据 B) 系统软件与应用软件 D) 操作系统与语言处理程序 D) 程序、数据与文档 (9) 486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10) 在使用计算机的过程中,需要重新启动DOS,则要 A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键

程序设计基础上机考试题库

第三章: 1.输入整数n,输出由2×n+1行2×n+1列组成的以下(n=2)的图案。 2.输入整数n(<10),输出以下形式(n=3)的数字排列图案。 3.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 4.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 5.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水333。试编写一个程序求小于999的所有水仙花数。仙花数,153=1+5 +3 6. 编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁、鸡母和鸡雏各几何 7.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。 8.编写程序,列表输出整数1~10的平方和立方值。 9.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。 的图案。4等于n列星号字符组成的三角形图案。以下是n行n,输出n输入正整数10. 11.输入正整数n,输出由n行2×n-1列星号字符组成的三角形图案。以下是n 等于3的图案。

12.输入正整数你n,输出n行2×n-1列的空心三角形图案。以下是n等于4的图案。 13..输入正整数n,输出n行n列的空心四边形图案。以下是n等于5的图案。 14.编写程序,按下面的公式计算自然对数底e的值。 E=1+1/1!+1/2!+1/3!+1/5!+··· 15.编写程序,按如下公式计算圆周率π的近似值。 π=4-4/3+4/5-4/7+4/9-4/11+··· 16.编写输入正实数x,求平方不超过x的最大整数n,并输出。 回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否是回文17. 整数。 17.编写一个程序,输出1~256十进制数等价的二进制、八进制和十六进制数值表。 18.草地上有一堆野果,有一只猴子每天去吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果。求这堆野果原来共有多少个猴子每天吃多少个野果 19.输入n(>2)个整数,输出其中的次最小的数。 第四章 1.在数组的某个下标位置插入一个元素。 2.将数组的某个下标位置的元素从数组中删掉。 3.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。 4.输入n个整数,用冒泡法将它们从小到大排序,然后输出。 5.用C代码描述以下计算要求: (1)输出一组数组中下标是4的倍数的元素。

全国计算机二级C考试题库(程序设计部分)

1、找出2xM整型二维数组中最大元素的值,并将此值返回 调用函数。int fun (int a[][M]) { int i,j,max=a[0][0]; for(i=0;i<2;i++) for(j=0;j=eps) { s=s+s1; s1=s1*n/(2*n+1); n++; } return 2*s; } 3、求出1~1000之间能被7或11整除但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。 void fun (int *a, int *n) { int i,j=0; for(i=1;i<=1000;i++) if((i%7==0||i%11==0)&&i%77!=0) a[j++]=i; *n=j; } 4、删除字符串中所有*号。 void fun( char *a ) { int i,j=0; for(i=0;a[i]!='\0';i++) if(a[i]!='*') a[j++]=a[i]; a[j]='\0'; } 5、实现两个字符串的连接(不要同时使用库函数),即把p2所指的字符串连接到p1所指的字符串的后面。 void fun(char p1[], char p2[]) { int i,j; for(i=0;p1[i]!='\0';i++) ; for(j=0;p2[j]!='\0';j++) p1[i++]=p2[j]; p1[i]='\0';} 6、某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能:求出平均分,并放入记录的ave成员中。 void fun(STREC *a) { int i; a->ave=0.0; for(i=0;iave=a->ave+a->s[i]; a->ave/=N; } 7、n名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。求出平均分,并由函数值返回double fun( STREC *h ) { double ave=0.0; STREC *p=h->next; while(p!=NULL) { ave=ave+p->s; p=p->next; } return ave/N;} 8、将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过K返回。 void fun( int m, int *k, int xx[] ) { int i,j,n=0; for(i=4;i

国家二级C语言机考程序设计题技巧

计算机国家二级C机考程序设计题技 巧 双击桌面上的,启动计算机等级考试二级模拟软件;启动软件后出现如下界面,选择练习模式后确定: 之后出现下面窗口,选择一套题,我们提供的模拟软件中共提供了50套模拟题目,这50套题目分别对应着二级上机题库的前50套题。输入1-50之间的数字确定后就可以抽取相应的题目,例如输入1后确定,按任意键继续。 桌面上出现了下图所示的窗口(取名:状态条) 和下图所示的窗口(取名:题目窗口)

考生状态条上面显示抽取的题目的序号和考试已经用去的时间。 考生窗口的左上角显示了考生的目录,图中的考生目录为:D:\Exam\24010001,从考生窗口的右上角可以看出,机考共有三个题目,分别是程序填空题、程序修改题,程序编写题。

做程序填空题的步骤如下: 1.选择考生窗口右上角的程序填空题按钮,就会在下面的空白区域出现填空题的具体题目和要求。考生读完题目要求之后就可以开始答题了。选择题目窗口左上角的答题菜单中的“启动Microsoft visual c++”选项就可以启动vc 编译软件。 2.选择文件菜单下的打开选项,如图所示: 之后会弹出一个打开窗口: 在窗口的1处单击,找到考生目录所指示的目录,本题的目录为D:\Exam\24010001,找到目录:

可以发现里面包含有三个文件,分别是blank1.c,modi1.c,prog1.c三个文件,这三个文件分别对应着填空题,修改题和程序设计题。做填空题只需要选中blank1.c后单击窗口右下角的打开按钮即可。这时vc编译软件就会帮我们打开这个文件,并出现填空题的代码。具体做题步骤参考《二级上机题库》第12页,对于程序修改题做题方法参照填空题,参见《二级上机题库》第75页。 下面详细介绍程序设计题的做题技巧: 对于程序设计题,我们分了一下三大类: 第一种:在考生的目录文件夹下含有in.dat文件:前50题中的: 1,3,4,5,7,8,9,10,12,13,15,17,18,19,22,24,25,26,27,28,29,30,31,32,35, 37,38,39,40,41,42,43,44,45,46,50属于第一类。 第二种:在考生的目录文件夹下找不到in.dat文件:前50题中的: 2,11,16,23,33,36,47属于第二类。

全国计算机2级考试试题

一、选择题 (1) 下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D) A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间 (13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出 A. 349 B. 350 C. 255 D. 351 (14) 结构化程序设计主要强调的是(B) A.程序的规模 B.程序的易读性 C.程序的执行效率 D.程序的可移植性 (15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第一个阶段 A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析 (16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A) 注:P67 A. 控制流 B. 加工 C. 数据存储 D. 源和潭

C程序设计期末上机考试经典题

C程序设计期末上机考试经典题(后附详细答案) (1)【程序填空】 --------------------------------------------------------- 功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。 -------------------------------------------------------*/ #include void strcopy(char *str1,char *str2,int m) { char *p1,*p2; /***********SPACE***********/ 【?】; p2=str2; while(*p1) /***********SPACE***********/ 【?】; /***********SPACE***********/ 【?】; }

main() { int m; char str1[80],str2[80]; gets(str1); scanf("%d",&m); /***********SPACE***********/ 【?】; puts(str1);puts(str2); } (2)/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:下面函数为二分法查找key值。数组中元素已递增排序,若找到key则返回对应的下标,否则返回-1。 -------------------------------------------------------*/ #include fun(int a[],int n,int key)

《JAVASCRIPT程序设计》期末复习题(答案)新

《JavaScript程序设计》期末复习题 笔试与上机各占50分,考试时间为100分钟 (笔试部分50分,考试时间40分钟) 一、判断题(1’×10=10’) 1.Jscript与JavaScript的区别 2.JavaScript区分大小写 3.“”是HTML注释标记,“//”是JavaScript注释标记 4.JavaScript是无类型的计算机语言,JavaScript会根据需要对数据进行自动转换。 5.在HTML文档中,超链接即被称为锚,但在JavaScript中,link对象代表超链接,而不是锚(anchor)对象来代表。 6.display:none和visibility:hidden都可以实现隐藏元素在前台的显示,但visibility:hidden 保证原有位置不被占用。 7.函数如果需要返回一个特定类型的值,必须使用return语句。 8.JavaScript不会检测函数所传递的实际参数和形式参数的类型和数量。 9.getElementById()用来获取ID标签属性为指定值的第一个对象;getElementsByName()用来获取name标签属性为指定值的所有对象的集合。 10.含有与不含有框架结构的浏览器窗口的关闭方法。 11.在JavaScript中,数组元素可以是任何类型的数据。 12.JavaScript不支持真正意义上的多维数组,但是由于其数组元素可以是数组,所以可以通过将数组保存在数组元素中来模拟多维数组。 13.Cookie用来在客户器端保存一些数据,其数量和大小均有限制。 14.location对象的href属性可实现重新加载新页面功能,document对象的location属性不能实现此功能。 15.在JavaScript中的单选按钮(radio),不能通过单击“选中”和“未选中”来进行切换。 二、选择题(2’×20=40’) 1.以下哪个变量名是非法的:() A.num_1 B.2sum C.Sum D._des 2.以下哪个单词不属于javascript保留字:() A.with B.parent C.case D.void 3.在JavaScript中用下面哪个关键字来定义变量:() A.int B.document C.char D.var 4.(778>787)?5:2的结果是:() A.2 B.5 C.5,2 D.3 5.在JavaScript表达式中12+"12"+"5"的结果是:() A.29 B.1217 C.126 D.12125 6.下列哪个方法可以使窗口显示上一个地址页面:()

全国计算机二级MYSQL考试题库(含答案)

1)SQLServer2005 是哪个公司开发出来的? A SyBase B Sun C AstonTate D Microsoft 2)微软的access 数据库是一种 _______ A A 低端的 B 中端的 C 高端的 D 无法确定 3)MSSQLServer2005Enterprise Edition C A 精简版 B 标准版 C 企业版 D 工作组版数据库 是哪一种版本?

4)MSSQLServer2005EnterpriseEdition 的安装条件, 对内存的最低要求 是:__MB? C A128 B256 C512 D1024 5)MSSQLServer2005EnterpriseEdition 的安装条件, 对内存的建议要求 是:__MB? C A 256 及更高 B 512 及更高 C 1024 或更高 D 没有要求 6)以下关于数据安装的说法正确的是: C A 安装SQLServer2005 EnterpriseEditionwindows 的98 系统也可以 B 安装SQLServer2005 EnterpriseEdition 不需要安装IIS C 安装SQLServer2005 EnterpriseEdition 需要IE6.0sp1 以上的版本 D 安装SQLServer2005 EnterpriseEdition 系统不会检查安装要求

7)安装SQLServer2005 EnterpriseEdition 过程中, 系统会进行__项系统配置检查? D A11 B12 C13 D14 8)安装SQLServer2005 EnterpriseEdition 时, 会有几种身份验证模式B A 1 B 2 C 3 D 根本没有身份验证 9)安装SQLServer2005 EnterpriseEdition 成功以后, 启动数据库应该点击哪个子菜单选项? A managementstudio B 配置工具 C 分析服务 D 性能工具

VB期末考试上机题编程答案

VB期末考试上机题编程答案 1.新建一个工程,编写一个找出所有四位荣幸数显示在列表框中,并将荣幸数的个数显示在文本框中。所谓荣幸数是指凡前两位数字之和等于后两位数字之和的四位数。将原窗体文件和工程文件分别另存为为和,保存在D盘的VBTest文件夹中。如不按要求保存,造成文件无法上传,后果自负! 详尽要求: 1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见; 2、单击“查找“按钮,则开始查找并在列表框中显示结果,并在文本框中显示荣幸数的个数; 3、单击“清除”按钮,则将列表框和文本框清空; 4、单击“退出”按钮,结束程序运行; 5、程序中应包含一个过程,用于判断一个数是否是荣幸数。 解:Private Sub Command1_Click() Dim i As Integer, a As Integer For i = 1000 To 9999 If k(i) Then i: a = a + 1 Next i = a End Sub Private Sub Command2_Click() = ““ End Sub Private Sub Command3_Click()

End End Sub Private Function k(n As Integer) As Integer Dim i As Integer, a As Integer, s1 As Integer, s2 As Integer Dim s As String s = CStr(n) For i = 1 To Len(s) / 2 s1 = s1 + Mid(s, i, 1) s2 = s2 + Mid(s, Len(s) + 1 - i, 1) Next i If s1 = s2 Then k = True End Function 2.新建一个工程,编写求某一自然数因子和的程序。要求通过文本框获取输入的自然数,计算后将所计算得到的因子和显示在另一文本框中。将原窗体文件和工程文件分别另存为为和,保存在D盘的VBTest文件夹中。如不按要求保存,造成文件无法上传,后果自负! 详尽要求: 1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见; 2、单击“求和“按钮,则在文本框中显示计算得到的因子和; 3、单击“清除”按钮,则将文本框清空,焦点设置在第一个文本框; 4、单击“退出”按钮,结束程序运行;

计算机二级ps考试题库

考试内容 (一)图层?【考试要求】?掌握图层得工作原理与基本操作。?【操作考点】 熟练掌握图层得新建、复制、删除、移动、锁定、透明度调整等,通过图层得 操作制作各式各样得图片。? (二)选区?【考试要求】?熟练掌握选区得概念,并灵活使用选区限定图层操 作得范围。?【操作考点】 掌握使用选框工具、套索工具与魔棒工具建立选区得方法,运用选区得多种 运算法则对选区进行修改与编辑,通过键盘快捷键得配合移动或复制选区内 得像素。?(三)图层蒙版 【考试要求】 熟练掌握图层蒙版得建立,并使用蒙版完成图像得合成。 【操作考点】 蒙版添加得位置、添加得方法、使用蒙版调整图层透明度得方法,将多张图片 转换为一个psd文件中得多个图层得方法。 (四)路径 【考试要求】 熟练使用路径工具创建选区、描边与填充形状。?【操作考点】 路径得创建、运算法则,路径得修复与调整,路径得填充、描边,路径与文字工 具得配合使用。 (五)滤镜 【考试要求】?了解与掌握Photoshop中滤镜得种类得用途。 【操作考点】?滤镜得类别、与图层、选区、历史记录面板等工具混合使 用产生各种特殊效果。 1、下列哪个就就是photoshop图象最基本得组成单元: C A、节点 B、色彩空间C、象素D、路径 2、下面对矢量图与象素图描述正确得就就是: C A、矢量图得基本组成单元就就是象素? B、象素图得基本组成单元就就是锚点与路径? C、AdobeIllustrator 9图形软件能够生成矢量图? D、Adobephotoshop 6 能够生成矢量图 3、图象分辨率得单位就就是:B?A、dpiB、ppi C、lpiD、pixel 4、色彩深度就就是指在一个图象中什么得数量:A A、颜色 B、饱与度 C、亮度 D、灰度 5、图象必须就就是何种模式,才可以转换为位图模式:B

全国计算机二级考试试题题库

全国计算机二级考试试题题库(附答案) 一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1)应用软件是指 A)所有能够使用的软件B)能被各应用单位共同使用的某种软件 C)所有微机上都应使用的基本软件D)专门为某一应用目的而编制的软件 (2)下列述叙中错误的是 A)计算机要经常使用不要长期闲置不用 B)为了延长计算机的寿命,应避免频繁开关计算机 C)在计算机附近应避免磁场干扰 D)计算机用几小时后,应关机一会儿再用 (3)下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4)用晶体管作为电子器件制成的计算机属于 A)第一代B)第二代C)第三代D)第四代 (5)下列各不同进制的四个无符号数中,最小的数是 A)()2 B) (37)8 C) (75)10 D) (2A)16 (6)二进制数转换成十六进制数是 A) B) C) D) (7)下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8)计算机的软件系统可分类为 A)程序与数据B)系统软件与应用软件 D)操作系统与语言处理程序D)程序、数据与文档 (9)486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10)在使用计算机的过程中,需要重新启动DOS则要 A)按Ctrl+Break 键B)按A C 键C)按Ctrl+Alt+Del 键D)按A H 键 (11)现要从软盘启动DOS软盘中已存有DOS系统),设有如下一些操作:①打开计算机电源; ②将该软盘插入A驱动器;③关好A驱动器门。则冷启动的操作顺序应为 A)①T②T③ B)③T②T①C)②T①T③ D)②T③T① (12)设当前盘中某一文件路径为,当前目录为\A。下列命令中错误的是 A) CD.. B) RD \A\C\B C) TYPE \A\C\B\ D) TYPE C\B\ (13)设当前盘中的根目录下有一子目录AB在子目录AB下有一文件。现要查看文件 的内容,应使用命令 A) TYPE \AB B) TYPE \AB\ C) TYPE \ D) DIR \AB\ (14)自动批处理文件必须放在 A) C盘根目录中B) A盘根目录中 C)启动盘的任一个目录中D)启动盘的根目录中

程序设计基础09级上机考试题库

一、初级题 1.输入整数n,输出由2×n+1行2×n+1列组成的以下(n=2)的图案。 2.输入整数n(<10),输出以下形式(n=3)的数字排列图案。 3.输入正整数n,输出n行n列星号字符组成的三角形图案。以下是n等于4的图案。 4.输入正整数n,输出由n行2×n-1列星号字符组成的三角形图案。以下是n等于3的图案。 5.输入正整数n,输出n行2×n-1列的空心三角形图案。以下是n等于4的图案。

6.输入正整数n,输出n行n列的空心四边形图案。以下是n等于5的图案。 7.编写一个函数,已知参数n,在屏幕的中间显示一个用星号字符绘制的空心的三角形图案。例如,n=4,函数的显示的图案为: 8.编写程序,列表输出整数1~10的平方和立方值。 9.求一个整数的十进制位数。 10.判断一个十进制数是否为回文数。 11.递归计算x的y次方。 12.输入一个正整数,用递归实现该整数的倒序输出。 13.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 14.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 15.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水仙花数,153=13+53+33。试编写一个程序求小于999的所有水仙花数。 #include<> void main()

{ printf(“小于999的水仙花数为:\n”); int n,i,j,k; for(n=100;n<999;n++) { i=n%10; j=n/100; k=(n-100*j)/10; if(i*i*i+j*j*j+k*k*k==n); printf(“%d”,n); } } 16.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。 17.在数组的某个下标位置插入一个元素。 18.将数组的某个下标位置的元素从数组中删掉。 19.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。 20.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。 21.编写程序,按下面的公式计算自然对数底e的值。 E=1+1/1!+1/2!+1/3!+1/5!+··· 22.编写程序,按如下公式计算圆周率π的近似值。 π=4-4/3+4/5-4/7+4/9-4/11+··· 23.编写输入正实数x,求平方不超过x的最大整数n,并输出。

全国计算机二级考试试题题库

全国计算机二级考试试题题库(附答案) 一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1) 应用软件是指 A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件 C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件 (2) 下列述叙中错误的是 A) 计算机要经常使用不要长期闲置不用 B) 为了延长计算机的寿命,应避免频繁开关计算机 C) 在计算机附近应避免磁场干扰 D) 计算机用几小时后,应关机一会儿再用 (3) 下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4) 用晶体管作为电子器件制成的计算机属于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (5) 下列各不同进制的四个无符号数中,最小的数是 A) ()2 B) (37)8 C) (75)10 D) (2A)16 (6) 二进制数转换成十六进制数是 A) B) C) D) (7) 下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8) 计算机的软件系统可分类为 A) 程序与数据 B) 系统软件与应用软件 D) 操作系统与语言处理程序 D) 程序、数据与文档 (9) 486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10) 在使用计算机的过程中,需要重新启动DOS,则要 A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键 (11) 现要从软盘启动DOS(软盘中已存有DOS系统),设有如下一些操作:①打开计算机电源;②将该软盘插入A驱动器;③关好A驱动器门。则冷启动的操作顺序应为 A) ①→②→③ B) ③→②→① C) ②→①→③ D) ②→③→① (12) 设当前盘中某一文件路径为\A\C\B\,当前目录为\A。下列命令中错误的是 A) CD.. B) RD \A\C\B C) TYPE \A\C\B\ D) TYPE C\B\ (13) 设当前盘中的根目录下有一子目录AB,在子目录AB下有一文件。现要查看文件的内容,应使用命令 A) TYPE \AB B) TYPE \AB\ C) TYPE \ D) DIR \AB\ (14) 自动批处理文件必须放在 A) C盘根目录中 B) A盘根目录中 C) 启动盘的任一个目录中 D) 启动盘的根目录中

可编程控制器应用机考模拟题

可编程控制器应用机考模 拟题 The latest revision on November 22, 2020

1.把可编程序控制器系统和()系统各自的优势结合起来,可形成一种新型的分布式计算机控制系统。 选择一项: A. 集散控制 B. 嵌入式 C. 继电器控制 D. 工业计算机控制 正确答案是:集散控制 2.根据I/O点数分类,I/O点数为500的PLC属于()。 选择一项: A. 大型PLC B. 中型PLC C. 微型PLC D. 小型PLC 正确答案是:中型PLC 3.()是安装PLC各类模板的机架,可根据实际需要选择。 选择一项:

B. CPU C. 输入模块 D. 导轨 正确答案是:导轨 4.PLC工作过程中,()是按照顺序对程序进行扫描,并从输入映像区和输出映像区中获得所需数据进行运算、处理,再将程序执行的结果写入寄存执行结果的输出映像区中保存。 选择一项: A. 网络通信 B. 输出刷新阶段 C. 输入采样阶段 D. 程序执行阶段 正确答案是:程序执行阶段 5.一条语句由一个操作码和一个操作数组成,操作数由()和参数组成。 选择一项: A. 操作码

C. 参数 D. 标识符 6.通电延时定时器(TON)的输入(IN)电路()时开始定时,当前值大于等于设定值时,其定时器位变为1状态,其常开触点(),常闭触点()。 选择一项: A. 接通接通断开 B. 接通断开断开 C. 断开接通断开 D. 断开断开接通 正确答案是:接通接通断开 7.输入继电器是PLC接受外部输入的开关信号的窗口,下面对其描述正确的是()。 选择一项: A. 输入继电器只有常开触点 B. 输入继电器有线圈和触点 C. 输入继电器的状态仅取决于用户程序的控制 D. 输入继电器触点可以无限制使用

相关主题
文本预览
相关文档 最新文档