1 / 5
文档名称:

c语言习题(带答案).doc

格式:doc   页数:5
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言习题(带答案).doc

上传人:追风少年 2011/8/2 文件大小:0 KB

下载得到文件列表

c语言习题(带答案).doc

文档介绍

文档介绍:1若有表达式(a)?(--x):(++y),则其中与a等价的表达式是
    A) a= =1        B) a= =0        C)a!=1          D) a!=0
2有以下程序段
       int    x,y,z;
       x=10; y=50; z=30;
       if(x>y)x=y,y=z;z=x;
       printf(“x=%d y=%d z=%d \n”,x,y,z);
程序的输出结果是
A) x=10 y=50 z=10                 B) x=10 y=50 z=30
C) x=10 y=30 z=10                 D) x=50 y=30 z=50
3下面的函数调用语句中func函数的实参个数是
       f(f2(u1,u2),(u3,u4),(u6,max(u7,u8)));
A)3          B) 4          C)5          D)8
4 以下叙述中错误的是
     A) 用户定义的函数中可以没有return语句
     B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
     C)用户定义的函数中若没有return语句,则应当定义函数为void类型
     D)函数的return语句中可以没有表达
6有以下程序
#include  <>
void  fun( int  a,   int  b)
{  int   t;
   t=a;  a=b;  b=t;
}
main()
{  int  c[10]={11,12,13,14,15,16,17,18,19,20}, i;
   for(i=0;i<10;i+=2)  fun(c[i], c[i+1]);
   for(i=0;i<10;i++)  printf("%d," ,c[i]);
   printf("\n");
}
程序的运行结果是
A)11,12,13,14,15,16,17,18,19,20
B)12,11,14,13,16,15,18,17,20,19
C)20,19,18,17,16,15,14,13,12,11           
D)20,11,12,13,14,15,16,17,18,19
8有以下程序
 main()
{ int a=7,b=8,*p,*q,*r;
 p=&a;q=&b;
 r=p; p=q;q=r;
 printf("%d,%d,%d,%d\n",*p,"q,a,b);
}
程序运行后的输出结果是
 A)8,7,8,7
B)7,8,7,8 C)8,7,7,8 D)7,8,8,7
9 .s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是( )
 A)if(s1>s2) S; B)if(strcmp(s1,s2)) S;
 C)if(strcmp(s2,s1)>0) S; D)if(strcmp(s1,s2)>0) S;
10设有定义语句
 int x[