全部知识点

第4741题

有以下程序(其中的strstr()函数头部格式为:char *strstr(char *p1,char *p2)确定p2字符串是否在p1中出现,并返回p2第一次出现的字 符串首地址):

#include<stdio.h>
#include<string.h>
char *a="you";
char *b="Welcome you to Beijing!";
main()
{
 char *p;
 p=strstr(b,a)+strlen(a)+1;
 printf("%s\n",p);
}

程序的运行结果是( )。

第4742题

有如下程序:

#include <stdio.h>
void change(int* array, int len)
{
 for(; len>=0;len--)
 array[len]-= 1;
}
main()
{
 int i, array[5] ={2,2};
 change(array,4);
 for(i=0;i<5;i++)
 printf("%d,",array[i]);
 printf("\n");
}

程序运行后的输出结果是( )。

第4743题

有如下程序:

#include <stdio.h>
main()
{
 int i,data;
 scanf("%d",&data);
 for(i=0;i<5;i++)
 {
 if(i < data) continue;
 printf("%d,",i);
 }
 printf("\n");
}

程序运行时,从键盘输入:3<回车>后,程序输出结果为( )。 

第4744题

设序列长度为n,在最坏情况下,时间复杂度为O(1og2n)的算法是 ( )。

第4745题

有以下程序:

#include <stdio.h>
main()
{
 int x;
 scanf("%d",&x);
 if(x>10) printf("1");
 else if(x>20) printf("2");
 else if(x>30) printf("3");
}

若运行时输入:35<回车>,则输出结果是( )。 

第4746题

以下非法的字符常量是( )。

第4747题

有以下程序:

#include <stdio.h>
#define S(x) x*x
main()
{
 int k=5, j=2;
 printf("%d,%d\n",S(k+j+2),S(j+k+2));
}

程序的运行结果是( )。

第4748题

一名雇员就职于一家公司,一个公司有多名雇员,则实体公司和 实体雇员之间的联系是( )。

第4749题

将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为 ( )。

第4750题

有以下程序:

#include 
main()
{
 char *s = "120119110";
 int n0,n1,n2,nn,i;
 n0=n1=n2=nn=i=0;
 do
 {
 switch(s[i++])
 {
 default: nn ++;
 case '0': n0 ++; case '1': n1 ++;
 case '2': n2 ++;
 }
 } while(s[i]);
 printf("n0=%d,n1=%d,n2=%d,nn=%d\n",n0,n1,n2,nn);
}

程序的运行结果是( )。

第4751题

有如下程序:

#include <stdio.h>
main()
{ 
 int x = 0x13;
 if (x=0x18) printf("T");
 printf("F");
 printf("\n");
}

程序运行后的输出结果是( )。 

第4752题

有以下程序:

#include <stdio.h>
int fun(char *s)
{
 char *p=s;
 while( *p++ !='\0');
 return(p-s);
}
main()
{
 char *p="01234";
 printf("%d\n",fun(p));
}

程序的运行结果是( )。

第4753题

有如下程序:

#include <stdio.h>
main()
{
 int i, array[5] = {3,5,10,4};
 for (i=0;i<5;i++)
 printf("%d,",array[i]&3);
 printf("\n");
}

程序运行后的输出结果是( )。 

第4754题

以下叙述正确的是( )。

第4755题

以下程序的功能是:通过调用calc函数,把所求得的两数之和值 放入变量add中,并在主函数中输出。

#include <stdio.h>
void calc(float x,float y,float *sum){
 ______ = x+y;
}
main ()
{
 float x,y,add;
 scanf("%f%f",&x,&y);
 calc(x,y,&add);
 printf("x+y=%f\n",add);
}

calc函数中下划线处应填入的是( )。 

第4756题

有以下程序:

#include 
mian()
{
 char c;
 for(;(c=getchar())!= '#';) putchar(++c);
}

执行时如输入为:abcdefgh#<回车>,则输出结果是( )。

第4757题

有以下程序:

#include<stdio.h>
void fun(int *x,int s,int e)
{
 int i,j,t;
 for(i=s,j=e;i<j;i++,j--) {
 t=*(x+i);"
 *(x+i)=*(x+j);
 *(x+j)=t; }
main() {
int m[]={0,1,2,3,4,5,6,7,8,9},k;
fun(m,0,3);
fun(m+4,0,5); 
fun(m,0,9);
for(k=0;k<10;k++) printf("%d",m[k]);}

程序的运行结果是( )。

第4758题

有以下程序:

#include <stdio.h>
main()
{
int m=1,n=2,*p=&m,*q=&n,*r;
r=p;
p=q;
q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q);
}

程序运行后的输出结果是( )。

第4759题

有以下程序:

#include <stdio.h>
#include<string.h>
struct A
{
int a;
char b[10];
double c;
}st;ruct A f(struct A t);
main()
{
struct A a = {1001,"ZhangDa",1098.0};
a=f(a);
printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}struct A f(struct A t)
{
t.a=1002;
strcpy(t.b,"ChangRong");
t.c=1202.0;
return t;
}

程序运行后的输出结果是( )。

第4760题

数据库管理系统是( )。