C语言最后练习

上传人:lcm****801 文档编号:138599926 上传时间:2020-07-16 格式:PPT 页数:46 大小:334.50KB
返回 下载 相关 举报
C语言最后练习_第1页
第1页 / 共46页
C语言最后练习_第2页
第2页 / 共46页
C语言最后练习_第3页
第3页 / 共46页
C语言最后练习_第4页
第4页 / 共46页
C语言最后练习_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《C语言最后练习》由会员分享,可在线阅读,更多相关《C语言最后练习(46页珍藏版)》请在金锄头文库上搜索。

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() int a=2,c

2、=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,12若有说明和语句: int a=5;

3、 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以下程序 #include void main() int i3,j2,a

4、,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; +a|+b,答:20,30,30,4程序的运行结果是( )。

5、 #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) a=1; else if(n)a=10; a=-1; printf(%d

6、n,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,ka?k:cb?c:a); ,答:n=0,m=1,10当 m=2,n=1,a=1,b=2,c=3 时,执行完 d=(m=a!=b) switch(a0) case 1:switch(b0) case 1:printf();break; cas

7、e 2:printf(!);break; case 0:switch(c=5) case 0:printf(*);break; case 1:printf(#);break; default:printf(?);break; default:printf( ,答:668977,3输入 2473 ,下面程序的运行结果是( )。 #include void main() int c; while(c=getchar()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3

8、); default:putchar(c+2);break; printf(n); ,答:A),5不是无限循环的语句为( )。 A) for(y=0,x=1;x+y;x=i+)i=x; B) for( ; ;x+=i); C) while(1)x+; D) for(i=10; ;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

9、 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); int 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下面的程序中有错误的是( )。

10、(每行程序前面的数字是行号)。 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 之间的奇数之和及偶数之和,请填空。 #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程序的运行结果是(

11、)。 #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(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 mai

12、n() 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;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

13、; 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程序的运行结果是( )。 #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程序的运行结果是(

14、)。 #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(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

15、(strcmp(a,b),答:ab c d,7运行下面程序时,输入 ab c def 运行结果是( )。 #include #define N 6 void main() char cN; int i=0; for( ;iN;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

16、,答: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) 允许直接递归调用不允许间

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号