资源描述:
《c语言练习题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第1题(2分)运行以下程序时,输出结果是【1】9longfit(intn){if(n>2)return(fit(n-1)+fit(n-2));elsereturn(3);}main(){printf("%ld",fit(4));}第2题(2分)以下程序运行后的输出结果是【1】abcbcc#includevoidmain(){charch[]="abc",x[3][4];inti;for(i=0;i<3;i++)strcpy(x[i],ch);for(i=0;i<3;i++)printf("%s",&x[i][i]);printf("");}
2、第3题(2分)下列程序的输出结果是【1】CDABC#includemain(){charb[30];strcpy(&b[0],"CH");strcpy(&b[1],"DEF");strcpy(&b[2],"ABC");printf("%s",b);}第4题(2分)运行以下程序时,输出结果是【1】68#includeintb;intfun(inta){staticintc=2;return((++a)+(++b)+(++c));}voidmain(){inti,a=1;for(i=0;i<2;i++)printf("%5d",f
3、un(a));}第5题(2分)在函数内部声明局部变量时缺省了存储类型,则该变量存储类型是【1】auto第6题(2分)有以下定义和语句:structdate{intday;intmonth;intyear;union{intshare1;floatshare2;}share;}a;则sizeof(a)的值是【1】VC++环境下为16,TurboC环境下为10第7题(2分)以下程序的运行结果是【1】3,4,5int*swap(int*a,int*b){int*p;p=a;a=b;b=p;returna;}main(){intx=3,y=4,z=5;swap(swap(&x
4、,&y),&z);printf("%d,%d,%d",x,y,z);}第8题(2分)以下程序的运行结果是【1】2,1交换的是指针p,q的指向voidswap(int**r,int**s){int*t;t=*r;*r=*s;*s=t;}main(){inta=1,b=2,*p,*q;p=&a;q=&b;swap(&p,&q);printf("%d,%d",*p,*q);}第9题(4分)以下程序运行时,输出结果的第一行是【1】,第二行是【2】.32#includevoidf(int*x,inty){*x=y+1;y=*x+2;}main(){inta
5、=2,b=2;f(&a,b);printf("%d%d",a,b);}第10题(4分)设有以下main函数main(intargc,char*argv[]){while(argc>1){++argv;printf("%s",*argv);--argc;}}经过编译、连接后得到可执行文件名为c1.exe,若在系统的命令状态下输入命令行:c1nanjingxiaozhuangcollege<回车>,则在第一行输出【1】_________,第三行输出【2】_____________。nanjingcollege第11题(4分)请填空以使程序完整。有一个m*n的矩阵,
6、以下程序的功能是求出其中值最大的元素的值,以及相应的行号和列号。#defineM4#defineN3main(){inti,j,row=0,colum=0,max;inta[M][N]={{1,23,3},{4,8,6},{17,6,1},{0,11,17}};【1】_________________;//max=a[0][0];for(i=0;i<=3;i++)for(j=0;j<=2;j++)if(【2】_________________)//max7、olum=%d",max,row,colum);}第12题(4分)以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数.例如,输入的字符串为:556,则输出十进制整数366.请填空。#includemain(){chars[6];intn,i=0;gets(s);n=【1】_____________-'0';//s[i]while(【2】__________!=' ')n=n*8+s[i]-'0';//s[++i]printf("%d",n);}第13题(6分)该程序功能是:将有10个元素的整型数组a中下标值