C语言最后练习_第1页
C语言最后练习_第2页
C语言最后练习_第3页
C语言最后练习_第4页
C语言最后练习_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.,练习题,.,答:输出结果是5。,3在C语言中,如果下面的变量都是int类型,则输出的结果是( )。 sum=pad=5,pAd=sum+,pAd+,+pAd; printf(%dn,pad);,.,答:18,5下面程序的输出是( )。 #include void main() int x=023; printf(%dn,-x); ,.,答:20,7执行下面程序中的输出语句后 a的值是( )。 #include void main() int a; printf(%dn,(a=3*5,a*4,a+5); ,.,答:D),8以下程序的输出结果是( )。 #include void main()

2、 int a=2,c=5; printf(a=%d,b=%dn,a,c); A)a=%2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d,.,答:B),9以下程序的输出结果是( )。 #include void main() int a,b,d=241; a=d/100%9; b=(-1) A)6,1 B)2,1 C)6,0 D)2,0,.,答:5,10请选出以下语句的输出结果( )。 printf(%dn,strlen(t065xffn);,.,答:0,11下面程序的输出结果是( )。 int i = 65536; printf(%dn, i);,.,答:5,1

3、2若有说明和语句: int a=5; a+; 此处表达式a+的值是( )。,.,答:2.14e+02,15若x为double变量,则以下语句( )。 x=213.82631; printf(%-6.2en,x);,.,答:2,1,17执行以下语句后,输出结果是( )。 int a 1; printf(d,d,a,a+);,.,答: B),18以下程序的输出结果是( )。 #include void main () int i=010,j=10; printf(%d,%dn,+i,j-); A)11,10 B)9,10 C)010,9 D)10,9,.,答:1,1,3,21以下程序 #inclu

4、de void main() int i3,j2,a,b,c; a(ij)?i:j; bi; cj; printf(d,d,dn,a,b,c); 输出结果是( ),.,答:-1,65535,24以下程序的输出结果是( ) #include void main() int i1; printf(d,un,i,i); ,.,答:2,2程序的运行结果是( )。 #include void main() int a=1,b=2,c=3,d=4,m=2,n=2; (m=ab) ,.,答:a的值为2;b的值为1。,3执行以下语句后 a 的值为( );b 的值为( )。 int a,b,c; a=b=c=1

5、; +a|+b,.,答:20,30,30,4程序的运行结果是( )。 #include void main() int x=10,y=20,z=30; if(xy) z=x;x=y;y=z; printf(%d,%d,%d,x,y,z); ,.,答:6,5程序的运行结果是( )。 #include void main() int m=5; if(m+5)printf(%dn,m); else printf(%dn,m-); ,.,答:-1,6程序的运行结果是( )。 #include void main() int a=100,x=10,y=20,m=5,n=0; if(xy) if(y!=m

6、) a=1; else if(n)a=10; a=-1; printf(%dn,a); ,.,答:B),7若有条件表达式 (exp)?a+:b-; 则以下表达式中能完全等价于 表达式(exp)的是( ) A) (exp=0) B) (exp!=0) C) (exp=1) d) (exp!=1),.,答:1,8程序的运行结果是( )。 #include void main() int k=4,a=3,b=2,c=1; printf(%dn,k0) case 1:switch(b+y;x=i+)i=x; B) for( ; ;x+=i); C) while(1)x+; D) for(i=10; ;

7、i-) sum+=i;,.,答:k=4,10程序的运行结果是( )。 #include void main() int k=0;char c=A; do switch(c+) case A:k+;break; case B:k-; case C:k+=2;break; case D:k=k%2;continue; case E:k=k*10;break; default:k=k/3; k+; while(cG); printf(k=%dn,k); ,.,答:1,3,5, -1,3,7,,11程序的运行结果是( )。 #include void main() int fun(int h); in

8、t t=1; fun(fun(t); int fun(int h) static int a3=1,2,3; int k; for(k=0;k3;k+) ak+=ak-h; for(k=0;k3;k+) printf(%d,ak); printf(n); return(ah); ,.,答:第6行,19下面的程序中有错误的是( )。(每行程序前面的数字是行号)。 1 #include 2 main() 3 4 float a3=0.0; 5 int i; 6 for(i=0;i3;i+)scanf(%d, 9 ,.,答:(1) b=i+1,21下面程序的功能是: 计算1 到 10 之间的奇数之和

9、及偶数之和,请填空。 #include stdio.h void main() int a,b,c,i; a=c=0; for(i=0;i=10;i+=2) a+=i; _(1)_ _; /*填空*/ c+=b; printf(偶数之和=%dn,a); printf(奇数之和=%dn,c-11); ,.,答:9.5,5程序的运行结果是( )。 #define PT 5.5 #define S(x) PT*x*x #include void main() int a=1,b=2; printf(%4.1fn,S(a+b); ,.,答:8,7下列程序执行后的输出结果是( )。 #define MA

10、(x) x*(x-1) #include void main() int a=1,b=2; printf(”%dn”,MA(1+a+b);,.,答:5,25,1程序的运行结果是( )。 #include void num() extern int x,y;int a=15,b=10; x=a-b; y=a+b; int x,y; void main() int a=7,b=5; x=a+b; y=a-b; num(); printf(%d,%dn,x,y); ,.,答:7 8 9,2程序的运行结果是( )。 #include void main() int a=2,i; for(i=0;i3;

11、i+)printf(%3d,f(a); f(int a) int b=0; static int c=3; b+;c+; return(a+b+c); ,.,答:i=7,j=6,x=7 i=2,j=7,x=5,3程序的运行结果是( )。 #include void main() void fun(int i,int j); int i=2,x=5,j=7; fun (j,6); printf(i=%d,j=%d,x=%dn,i,j,x); void fun(int i,int j) int x=7; printf(i=%d,j=%d,x=%dn,i,j,x); ,.,答:k=13,5程序的运行

12、结果是( )。 #include long fib(int g) switch(g) case 0: return 0; case 1: case 2: return 1; return(fib(g-1)+fib(g-2); void main() long k; k=fib(7); printf(k=%dn,k); ,.,答:X+Y=9,8程序的运行结果是( )。 #include int x=5,y=7; int ming(int x,int y) int z; z=x+y; return(z); void main() int a=4,b=5,c; c=ming(a,b); printf

13、(X+Y=%dn,c); ,.,答:D),1对一维数组 a 的正确说明是( )。 A) int a(10); B) int n=10,an; C) int n; D) #define SIZE 10 scanf(%d,.,答:D),5判断字符串a 和b 是否相等,应当使用( )。 A) if(a=b) B) if(a=b) C) if(strcpy(a,b) D) if(strcmp(a,b),.,答:ab c d,7运行下面程序时,输入 ab c def 运行结果是( )。 #include #define N 6 void main() char cN; int i=0; for( ;iN

14、;ci=getchar(),i+); for(i=0;iN;i+) putchar(ci); ,.,答:5,1设char *s=ta017bc; 则指针变量 s指向的字符串所占字节数是( )。,.,答:C),36若有以下说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为6 的表达式是() A)*p+6 B)*(p+6) C)*p+=5 D)p+5,.,答:D),37若有以下说明: int w34=0,1,2,4,5,8; int (*p)4=w; 则数值为4的表达式是() A)*w1+1 B)p+,*(p+1) C)w22 D)p11,.,答: B),72以下函数调用语句中含有( )个实参。 func(exp1,exp2),(exp3,exp4,exp5); A)1 B)2 C)4 D)5,.,答:C),75sizeof(double)是( )。 A)一种函数调用 B)一个双精度型表达式 C)一个整型表达式 D)一个不合法的表达式,.,答:A),78C语言规定,程序中各函数之间( )。 A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D)不允许直接递归调用允许间接递归调用,.,答:(1)(!feof(f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论