二级C语言上机题库参考答案(已修改).doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
16
积分
还剩页未读,继续阅读
关 键 词:二级
语言
上机
题库
参考答案
修改
资源描述:
1、程序填空题
调用fun函数建立班级通讯录。
填空:(1)STYPE (2)FILE (3)fp
改错: (1) for(i==0;i<=sl;i++) (2) t[2*sl]=\0或t[sl+sl]=\0
编程:
*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);
2、程序填空题
从键盘输入若干文本(每行不超过80个字符),
填空:(1) *fw (2) str (3) str
改错:(1) void fun(long s,long *t)(2) s1=s1*10;
编程:int i,j=0,min=a[0].s;
for(i=0;idata (3) t
改错:(1) void fun(char *a) (2) print("%c",*a);
编程:int i;
char *p=s,*q=t;
int n=0,m=0;
while(*p) /*计算串s的长度n,其中p为临时指针*/
{
n++;
p++;
}
while(*q) /*计算串t的长度m,其中q为临时指针*/
{
m++;
q++;
}
if(n>=m) /*比较m和n的值,设置p指向较大的指针*/
p=s;
else
p=t;
return p;
7、程序填空题
建立一个带有头结点的单向链表
填空:(1) q (2) next (3) next
改错:(1) 缺分号 (2) p = i;
编程:*n=0; int i;
for(i=1;i<=m;i++)
if(i%7==0||i%11==0)
a[*n++]=i;
8、程序填空题
查找数据域中值为ch的结点。
填空:(1)0或NULL (2)n (3)head,ch
改错: (1) for(i=0,t=0;p[i];i++) (2) c[t]=\0;
编程:
int i;
for(i=1;i=a&&ss[i]<=z) ss[i]-=32;
9、程序填空题
统计出..单向链表中节点的个数
填空:(1) *n (2) next (3) head
改错:(1) a=NULL; (2) if(*r==*p)
编程:
int i,j=0;
for(i=0;i=a &&p<=z)
pp[*p-a]+=1;
p++;
}
16、程序填空题
对形参s所指字符串下标喂奇数的字符按ASCII码大小递增排序
填空:(1) t=i (2) i (3) 0
改错:(1) while(fabs(t)>=num) (2) t=s/n;
编程: int p,m=0;
for(p=0;p=2)&&(n<10)) (2) 缺分号
编程: float x1=0.0,x0;
do
{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
return x1;
19、程序填空题
将N*N矩阵..右移1个位置
填空:(1)N (2)N-1 (3)0
改错:(1)s=s+(n+1.0)/n; (2)return t;
编程:int f0=0,f1=1,f;
do
{f=f0+f1;
f0=f1;
f1=f;
}while(f0)
编程:STREC tmp;
int i,j;
for (i=0;i=eps)
{pi+=s;
t=n/(2*n+1);
s*=t;
n++;}
pi=pi*2;
return pi;
27、程序填空题 (与22题对应)
计算下式前n项的和
S=(1*3)/(2*2)-(3*5)/(4*4)+(5*7)/(6*6)-
填空:(1)1 (2) 2*i (3) (-1)
改错:(1) 缺分号 (2) if (m= =k)
编程:int i;
*max=a[0];
*d=0;
for(i=0;i(3) (2*i+1)
改错:(1)double fun (int n)
(2) s=s+(double)a/b;
编程: int i,j,max=a[0][0];
for(i=0;i<2;i++)
for (j=0;jt[j+1])
编程:char *p=ss
int i=0;
while(*p)
{
if((i%2)&&(*p>=a&&*p<=z))
*p-=32;
p++;
i++;
}
32、程序填空题
给定程序中,函数fun的功能是:将a所指3*5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次左移,原来左边的各列依次绕道右边。
例如,有以下矩阵:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
若结果为,程序执行结果为:
3 4 5 1 2
3 4 5 1 2
3 4 5 1 2
填空:(1)k (2)N-1 (3)temp
改错:(1)void fun(int a[][M],int m)(2)a[j][k]=(k+1)*(j+1);
编程:
*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;
33、程序填空题
..:在3*4
例如:有下列矩阵
程序执行的结果为:find:a[2][2]=9
填空:(1)j (2)0 (3)i++
改错:(1)for(i=2;i<=m;i++) (2)y-=1.0/(i*i);
编程:float av=0.0;
int i,j=0;
for(i=0;iscore[i])below[j++]=score[i];
return j;
34、程序填空题
例如,形参s所指的字符串味:abcdefgh,n的值为5
填空:(1)t,s(2)s[i](3)0
改错:(1)if (i%k==0)(2)if(k>=i)
编程:int i=0;
*n=0;
for (i=1;i<=x;i++)
if((x%i==0)&&(i%2))
pp[(*n)++]=i;
35、
例如,LEVEL和Level是“回文”,而LEVLEV不是“回文”。
填空:(1)s (2)— (3) return 0
改错:(1)double fun (int n)
(2)c=a;a+=b;b=c;
编程: int r=0,temp,p,sign=1;
for(temp=m+1;temp=temp)
{if(k>=0)
{xx[r++]=temp;
k- -;}
else break;
}
}
36 程序填空题
例如,形参s所指的字符串为:This is a C languge program,函数的返回值为6。
填空:(1)n++ (2)0 (3)s++
改错:(1)t+=s[k]; (2)*aver=ave;
编程:int i,pos=0,max=*s;
for(i=1;i= xa)
编程:float result,temp=1.0;
int i;
for(i=1; i<=m; i++)
temp=temp*i;
result=temp;
for(temp=1.0,i=1;i<=n;i++)
temp=temp*i;
result=result/temp;
for(temp=1.0,i=1;i<=m-n;i++)
temp=temp*i;
result=result/temp;
return result;
38. 程序填空题
例如,形参s所指的字符串为:abs5def126jkm8,程序执行后的输出结果为:22。
填空:(1)48 (2)s++ (3)sum
改错:(1)if ((k%13= =0) || (k%17= =0)) (2) ]
int i;
for(i=21;i<=n;i++)
if((i%3= =0)&&(i%7 = =0))
sum=sum+i;
return sprt(sum);
39、程序填空题
例如,形参s所指字符串为:abcAbsmaxless,程序执行后的输出结果为:
letter ‘a’:3 times
letter ‘s’:3 times
填空:(1) *s (2) 1 (3) k[n]
改错:(1) double fun(int k) (2) return s;
编程:double s=0.0;
int i;
for(i=1;i<=n;i++)
s=s+1.0/(i*(i+1));
return s;
45、程序填空题
利用指针数组对形参ss…由长到短的顺序排序,..共有N个字符串,且串长小于M。
填空:(1) i (2) ps[j] (3) tp
改错:(1) double fun(int n) (2) return sum;
编程:int i;double a=1,b=1,s=1;for(i=1;i<=n;i++)
41、程序填空题
当调用正确时,程序输出:
x1=5.000000,x2=3.000000,
x1*x1+x1*x2=40.000000
填空:(1)double (2)f1 (3) f2
改错:(1)p=h->next; (2)p=p->next;
编程:
int i,n=0,fg=1;
char *p=str;
while(*p)
{n++;p++;}
for(i=0;inext (2)p->next (3)>=
改错:(1)p=h->next; (2)p=p->next;
编程:int i,j;
for(i=0;inext (2)q (3)p->next
改错:(1)\0 (2)s++;
编程:int b[N],i,j=0;
for(i=p+1;i=0;m--;i--) w[i]=a[m];47、 程序填空题
是将形参给定的字符串,整数、浮点数写到..并显示在终端屏幕上。
填空:(1) FILE * (2) fp (3)ch
改错:(1)s[j++]=s[i];
(2) s[j]= \0;
编程: for(j=0;j=n)
a[j]=t;
return j;
49、程序填空题
形参filename..覆盖原来的文件内容。
填空:(1)"rb" (2)> (3)fwrite
改错:(1)p=s; (2) ; (缺分号)
编程:int i;
for(i=0;j=100)b[10]++;
else b[a[i]/10]++;
50、程序填空题
学号、姓名和3门课的成绩。
填空:(1)filename (2 ) fp (3) fp
改错:(1)p=(NODE*)malloc(sizeof(NODE));
(2)return h;
编程: int i,n=0;
for(i=0;i=’ a’&&s[i]<=’ z’&&s[i+1]=’ ’||s[i+1]==’\0’)
n++;}
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:二级C语言上机题库参考答案(已修改).doc
链接地址:https://www.renrendoc.com/p-69512001.html