全部知识点

第701题

若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是( )。 

第702题

有以下程序,

#include<stdio.h>
int main()
  {
int a=-2,b=0;  
  while(a++&&++b);  
  printf("%d,
%d\n",a,b);  
  }

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

第703题

设有定义,int x=o,* P;,立刻执行以下语句,正确的语句是( )。 

第704题

下列叙述中正确的是( )。  

第705题

有以下程序,

#include <stdio.h>  
int main()   
 { a=’H’;  
  a=(a>=’A’&&a<=’2’)?(a-’A’+’a’), 
a;   printf("%c\n",a);  
  }

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

第706题

有以下程序,

#include   <stdio.h> 
int f(int x);   
int main()    
{ 
 int a,b=0;  
  for(a=0;a<3;a++)  
  { 
b=b+f(a);putchar(’A’+b); 
}    
}  
  int f(int x)  
  { return x * xl; }

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

第707题

设有定义,int x[2][3];,则以下关于二维数组X的叙述错误的是( )。

第708题

设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于( )。 

第709题

有以下程序, 

 #include <stdio.h>   
 int main()  
  { 
int a[]={10,20,30,40},*p=a,j;  
  for(i=0;i<=3;i++){a[i]=*P;p++; 
}    
printf("oAd\n",a[2]);  
  }

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

第710题

有以下程序,

 #include <stdio.h>  
 #define N 3  
  void fun(int a[][N],int b[])  
  { int i,j;   for(i=0;i   for(j=i;j   }  
 int main()  
  { 
int x[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;  
  fun(x,y);   for(i=0;i   
 }

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

第711题

有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数),

#include  <stdio.h> 
int main()  
  {char a[10]="abc",b[10]="012",c[10]="xyz";   
 strcpy(a+1,b+2);  
  puts(strcat(a,c+1));   }

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

第712题

以下选项中,合法的是( )。  

第713题

有以下程序,  

#include <stdio.h>
int main()  
  { char*s="[2]34";int k=0,a=0;  
  whil(s[k+1]!=’\o’)  
  { k++;  
  if(k%2=o){a=a+(s[k]-’0’+1);continue; }   
 a=a+(s[k]-’0’);  
  printf("k=%d a=%d\n",k,a);   }

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

第714题

有以下程序,

 #include <stdio.h>
 int  main()  
char a[5][10]={"one","tw0","three","four","five"};   
 int i,j;   
 char t, 、   for(i=0;i<4;i++)   for(j=i+1;j<5;j++)   if(a[i][O]>a[j][0])  
  {t=a[i][O];a[i][O]=a[j][O];a[j][O]=t;)  
  puts(a[1]);  
  }

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

第715题

有以下程序,  

#include <stdio.h>
  int a=1,b=2, 
  void funl(int a,int b)   {printf( "%d%d",a,b); }  
  void fun2()   
 { a=3;b=4; }  
  int main()  
  { funl(5,6); 
fun2();  
  printf("%d%d\n",a,b); 
   }

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

第716题

有以下程序, 

#include <stdio.h>
  void func(int n)   
 { static int num=1);  
  num=num+n;printf("%d",num);  
  }    
int main()  
  {funo(3);func(4);printf("n"); 
 }

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

第717题

有以下程序,

#include <stdio.h>
void fun(int*pl,int*p2,int*s)  { s=(int*)malloc(sizeof(int));  
  *s=*pl+*p2;   free(s);   
 }  
 int main()  
  {int a=1,b=40,*q=&a;   fun(&a,&b,q);   
 printf("%d\n",*q);   }

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

第718题

有以下程序,

#include <stdio.h> 
  struct STU 
{char name[9]; 
char sex; 
int score[2];};   
 void f(struct STU a[])  
  { struct STU b={"Zhao",’m’,85,90);   a[1]=b;   }    
int main()  
  {struct STU c[2]={{"Qian",’f’,95
,92},{"Sun",’m’ 98,99}};  
  f(c);  
  printf(”%s,%c,%d,%d,¨,c[o].name,c[o].sex,c[o].score[o],c[o].score[1]);  
  printf("%s,%c,%d,%d\n",c[1].name,c[1].sex,c[1].score[o],c[1].score   [1]);  
  }

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

第719题

以下叙述中错误的是( )。

第720题

若有定义语句int b=2;,则表达式(b<<2)/(3‖b)的值是( )。