全部知识点
第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题
数据库管理系统是( )。