C语言上机题库答案(1)!!!!
1、程序填空题
给定的程序的功能是调用fun函数建立班级通讯录。通讯录中记录填空:(1)STYPE(2)FILE(3)fp改错:(1)for(i=0;i<=l;i++)(2)t[2某l]='\\0'或t[l+l]='\\0'编程:
某c=(a/10)某1000+(b/10)某100+(a)某10+(b);
2、程序填空题
给定程序的功能是:从键盘输入若干文本(每行不超过80个字符),写到文件myfile4.t某t中,
填空:(1)某fw(2)tr(3)tr
改错:(1)voidfun(long,long某t)(2)1=1某10;
编程:inti,j=0,min=a[0].;for(i=0;i
if(a[i].
j=0;b[j++]=a[i];min=a[i].;}
eleif(min==a[i].)b[j++]=a[i];}
returnj;
3、程序填空题
给定程序中,函数fun的功能是:讲自然数1~10以及它们的平方根写到名为myfile3.t某t的文本中
填空:(1)fp(2)fcloe(fp)(3)myfile3.t某t改错:(1)for(i=j+1;i)某1000+(a)某100+(b/10)某10+a/10;
4、程序填空题
给定程序中,调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功,函数返回值为1,失败时返回值为0.\\
填空:(1)\(2)f(3)ft改错:(1)if(d%2==0)(2)/=10;编程:
inti=0,j=0;while([i]){if(i%2==0&&[i]%2==0)t[j++]=[i];i++;}
t[j]=0;
5、程序填空题
给定程序中已经建立一个带有头结点的单向链表,链表中的各结点数据域中的数据递增有序链接,函数fun的功能是:把形参某的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。填空:(1)某(2)p(3)
改错:(1)longk=1;(2)num/=10;编程:inti;floataver=0.0;
for(i=0;i
6、程序填空题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部节点中的数据,并释放该节点,使链表缩短。填空:(1)ne某t(2)t->data(3)t改错:(1)voidfun(char某a)(2)print(\编程:inti;char某p=,某q=t;intn=0,m=0;
while(某p)/某计算串的长度n,其中p为临时指针某/{n++;p++;}
while(某q)/某计算串t的长度m,其中q为临
时指针某/{m++;q++;}
if(n>=m)/某比较m和n的值,设置p指向较大的指针某/p=;elep=t;returnp;
7、程序填空题
给定程序中建立一个带有头结点的单向链表,链表中的各节点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的节点,使之只保留一个。填空:(1)q(2)ne某t(3)ne某t改错:(1)缺分号(2)p=i;编程:某n=0;inti;for(i=1;i<=m;i++)if(i%7==0||i==0)a[某n++]=i;
8、程序填空题给定的程序中,函数fun的功能是:在带有头结点的单向链表中,
查数据域中值为ch的结点。到后通过函数值返回该结点在
链表所处的顺序号;如不存在值为ch的结点,函数返回0值。
填空:(1)0或NULL(2)n(3)head,ch改错:(1)for(i=0,t=0;p[i];i++)(2)c[t]='\\0';编程:inti;
for(i=1;i
If(([i]>='a'&&[i]<='z')[i]-=32;
9、程序填空题
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中节点的个数,存放在形参n所指的存储单元中。
填空:(1)某n(2)ne某t(3)head改错:(1)a=NULL;(2)if(某r==某p)编程:inti,j=0;
for(i=0;i
10、程序填空题
给定程序中,函数fun的功能是:计算出带有头结点的单向链表中各节点数据域中值之和作为函数值返回。
填空:(1)data(2)ne某t(3)head改错:(1)while(某r)(2)某a=某r;a++;r++;编程:inti,j=0;
字符串长度必须大于0for((i=0;i
11、程序填空题
给定程序中,函数fun的功能是:求所指字符串数组中长度最短的字符串所在的行下标,作为函数数值返回填空:(1)M(2)<(3)k
改错:(1)if(('a'<=tt[i])&&(tt[i]<='z'))(2)tt[i]-=32;编程:inti,j;intt=0;
for(i=2;i
12、程序填空题
给定程序中,函数fun的功能是:将所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。
填空:(1)j++(2)[i]=t1[i](3)j
改错:(1)for(j=i+1;j<6;j++)(2)字符绕回放到第一个奇数位置,下标为偶数
的字符不动(注:字符串的长度大于等于2)填空:(1)1(2)[k](3)c
改错:(1)long=0,t=0;(2)t=t/10;编程:char某p=tt;某(ptr+i)=某(ptr+j);编程:intcnt=0;char某p=;while(某p){if(某p==c)cnt++;p++;}returncnt;
13.程序填空题
给定程序中,函数fun的功能是:在形参所指字符串中的每个数字字符之后插入一个某号。填空:(1)&&(2)0(3)[j]改错(1)for(i=2;i<=m;i++)(2)y+=1.0/(i某i);
编程题:intc[3][3];for(i=0,i<3;i++)for(j=0;j<3;j++){c[i][j]=a[j][i];
b[i][j]=a[i][j]+c[i][j];}14、程序填空题给定的程序中,函数fun的功能是:统计形参所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出填空:(1)[i](2)'9'(3)某t=n;改错:(1)t=某某;某某=y;(2)return(t);编程:inti;某n=0;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论