C语言最后练习.ppt

上传人:小飞机 文档编号:5426345 上传时间:2023-07-05 格式:PPT 页数:46 大小:331.49KB
返回 下载 相关 举报
C语言最后练习.ppt_第1页
第1页 / 共46页
C语言最后练习.ppt_第2页
第2页 / 共46页
C语言最后练习.ppt_第3页
第3页 / 共46页
C语言最后练习.ppt_第4页
第4页 / 共46页
C语言最后练习.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《C语言最后练习.ppt》由会员分享,可在线阅读,更多相关《C语言最后练习.ppt(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以下程序的输出结果是()。#includevoid main()int a=2,c=5;printf(a=%d,b=

2、%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以下程序的输出结果是()。#includevoid 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;a+;此处表达式a+的值是()。,答:2.14e+02,15若x为do

3、uble变量,则以下语句()。x=213.82631;printf(%-6.2en,x);,答:2,1,17执行以下语句后,输出结果是()。int a 1;printf(d,d,a,a+);,答:B),18以下程序的输出结果是()。#includevoid 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,b,c;a(ij)?i:j;bi;cj;printf(d,d,dn,a,b,c);输出结果是(),答:-1

4、,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程序的运行结果是()。#include void main()int x=10,y=20,z=30;if(xy)z=x;x=y;y=z;printf(%d,%d,%d,x,y

5、,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(%dn,a);,答:B),7若有条件表达式(exp)?a+:b-;则以下表达式中能完全等价于表达式(exp)的是()A)(exp=0)B)(exp!=0)C)(exp=1)d)(exp!=1),答:

6、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)&(n=bc)后,n=(),m=()。,答:#&,13程序的运行结果是()。#include void main()int a=2,b=7,c=5;switch(a0)case 1:switch(b0)case 1:printf();break;case 2:printf(!);break;case 0:switch(c=5)case 0:p

7、rintf(*);break;case 1:printf(#);break;default:printf(?);break;default:printf(,答:668977,3输入 2473,下面程序的运行结果是()。#includevoid 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);default:putchar(c+2);break;printf(n);,答:A),5不是无限循环的语句为()。A)fo

8、r(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程序的运行结果是()。#includevoid 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程序的运行结果是()。#i

9、ncludevoid 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下面的程序中有错误的是()。(每行程序前面的数字是行号)。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 到 1

10、0 之间的奇数之和及偶数之和,请填空。#include stdio.hvoid 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#includevoid main()int a=1,b=2;printf(%4.1fn,S(a+b);,答:8,7下列程序执行后的输出结果是()。#define MA(x)x*(x-1)#include

11、void main()int a=1,b=2;printf(”%dn”,MA(1+a+b);,答:5,25,1程序的运行结果是()。#includevoid 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程序的运行结果是()。#includevoid main()int a=2,i;for(i=0;i3;i+)printf(%3d,f(a);f(int a)int b=0;static int

12、c=3;b+;c+;return(a+b+c);,答:i=7,j=6,x=7 i=2,j=7,x=5,3程序的运行结果是()。#includevoid 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程序的运行结果是()。#includelong fib(int g)switch(g)case 0:return 0;case 1:case 2:

13、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(X+Y=%dn,c);,答:D),1对一维数组 a 的正确说明是()。A)int a(10);B)int n=10,an;C)int n;D)#define SIZE 10 scanf(%

14、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 6void 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,

15、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语言规定,程序中各函数之间

16、()。A)既允许直接递归调用也允许间接递归调用B)不允许直接递归调用也不允许间接递归调用C)允许直接递归调用不允许间接递归调用D)不允许直接递归调用允许间接递归调用,答:(1)(!feof(fp)或者(feof(fp)=0),4下面的程序用来统计文件中字符的个数,请填空。#include void main()FILE*fp;long num=0;if(fp=fopen(fname.dat,r)=NULL)printf(Cannot open file!n);exit(0);while _(1)_/*填空*/fgetc(fp);num+;printf(num=%dn,num);fclose(fp);,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号