资源描述:
《C语言填空题整理.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一.(25)116、以下程序运行后的输出结果是__3____。main(){intp=30;printf("%d",(p/3>0?p/10:p%3));}66、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是__5.0,4,c=3____。intb,c;floata;scanf("%f,%d,c=%d",&a,&b,&c)27、请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。_doublemax或externdoublemax_____(double,do
2、uble);main(){doublex,y;scanf("%1f%1f",&x,&y);printf(%1f",max(x,y));}doublemax(doublea,doubleb){return(a>b?a:b);}57、以下程序的输出结果是__246____。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=1;cc<4;cc++)fun();printf("");}43、以下程序运行后的输出结果是_
3、81_____。#defineS(x)4*x*x+1main(){inti=6,j=8;printf("%d",S(i+j));}73、以下函数inverse的功能是使一个字符串按逆序存放。inverse(str)charstr[];{charm;inti,j;for(i=0,j=strlen(str);i4、果_efgh_____。#include#includechar*fun(char*t){char*p=t;return(p+strlen(t)/2);}main(){char*str="abcdefgh";str=fun(str);puts(str);}67、下列程序的输出结果是__56____。intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}main(){inta=4,b=3,c=5,d=6;t(a,
5、b,c,d);printf("%d%d",c,d);}19、若有如下结构体说明:structSTRU{inta,b;charc:doubled;structSTRU*p1,*p2;};请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。__structSTRU____t[20]100、以下程序用来统计文件字符的个数,请填空。#include"stdio.h"main(){FILE*fp;longnum=O;if((fp=fopen("fname.dat","r"))==NULL){
6、PRINTF("Openerror");exit(0);}while(__fgetc(fp)!=EOF或!feof(fp)____){num++;}printf("num=%ld",num);fclose(fp);}93、以下程序段用于构成一个简单的单向链表,填空。structSTRU{intx,y;floatrate;__structSTRU*____p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=&b;b.x=0;b.y=0;b.rate=0;b.p=NULL;42、
7、以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和,请填空。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i++)scanf("%d",_&a[i]_____);fro(i=0;i<20;i++){if(a[i]>0){count++;sum+=_a[i]_____;}}printf("sum=%d,count=%d",sum,count);}74、以下函数fun用于求两个整数a和b的最大公约数。fun(a,b)in
8、ta,b;{inti,j,m,n;if(a>b){m=a;a=b;__b=m____;}i=a;j=b;while((n=_{j=i;i=j%i_____)!=0)_n_____;}return(i);}41、以下程序中,for循环体执行的次数是____4__。#defineN2#defineMN+1#defineKM+1*M/2main(){inti;for(i=1;i