二级C语言

第781题

有以下程序:

#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<回车>,则输出结果是( )。 

第782题

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

第783题

有以下程序:

#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));
}

程序的运行结果是( )。

第784题

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

第785题

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

第786题

有以下程序:

#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);
}

程序的运行结果是( )。

第787题

有如下程序:

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

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

第788题

有以下程序:

#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));
}

程序的运行结果是( )。

第789题

有如下程序:

#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");
}

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

第790题

以下叙述正确的是( )。

第791题

以下程序的功能是:通过调用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函数中下划线处应填入的是( )。 

第792题

有以下程序:

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

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

第793题

有以下程序:

#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]);}

程序的运行结果是( )。

第794题

有以下程序:

#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);
}

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

第795题

有以下程序:

#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;
}

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

第796题

数据库管理系统是( )。

第797题

有以下程序:

#include <stdio.h>
void fun(int p)
{
int d=2;
p=d++;
printf("%d",p);
}
main()
{
int a=1;
fun(a);
printf("%d\n",a);
}

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

第798题

有以下程序:

#include <stdio.h>
#define f(x) x*x*x
main()
{
int a=3,s,t;
s=f(a+1);
t=f((a+1));
printf("%d,%d\n",s,t);
}

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

第799题

有以下程序:

#include <stdio.h>
main()
{
int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{
case 0:switch(a[i]%2)
{
case 0:a[i]++;break;
case 1:a[i]--;
}break;
case 1:a[i]=0;
}
for(i=0;i<4;i++)printf("%d",a[i]);
printf("\n");
}

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

第800题

若有以下程序段:

int r=8;
printf("%d\n",r>>1);

输出结果是( )。