吉林省省二程序改错题1.下面程序功能是:输入一个圆的半径,计算圆的周长和面积并输出。
/* * * * FOUND * * * */
scanf("%f",r);
/* * * * FOUND * * * */
l=2*pi*r;
正确:
scanf("%f",&r);
l=2*PI*r;
2.下面程序的功能是:求一元二次方程ax^2+bx+c=0的根,由键盘输入啊,a,b,c,设a!=0,设b^2-4ac>0。
/* * * * FOUND * * * */
disc=b*b-4ac;
/* * * * FOUND * ...
1.下面程序功能是:输入一个圆的半径,计算圆的周长和面积并输出。
/* * * * FOUND * * * */
scanf("%f",r);
/* * * * FOUND * * * */
l=2*pi*r;
正确:
scanf("%f",&r);
l=2*PI*r;
2.下面程序的功能是:求一元二次方程ax^2+bx+c=0的根,由键盘输入啊,a,b,c,设a!=0,设b^2-4ac>0。
/* * * * FOUND * * * */
disc=b*b-4ac;
/* * * * FOUND * * * */
printf("x1=%5.2d\nx2=%5.2d\n",x1,x2);
正确:
disc=b*b-4*a*c;
printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);
3.下面程序的功能是:根据下面分段
,输入一个x,输出对应的y值。
/* * * * FOUND * * * */
scanf("%d",&x);
/* * * * FOUND * * * */
y==5*x*x-1;
正确:
scanf("%f",&x);
y=5*x*x-1;
4.下面程序的功能是:根据输入的百分制成绩score,转换成相应的五分制成绩输出。/* * * * FOUND * * * */
if(score>100&&score<0);
/* * * * FOUND * * * */
else(score>=60)
正确:
if(score>100||score<0);
else if(score>=60)
5.下面程序的功能是:判断输入的年份是否为闰年。
/* * * * FOUND * * * */ if(year%100!=0);
/* * * * FOUND * * * */
flag=1;
正确:
if(year%100==0);
flag=0;
6.下面程序的功能是:判别输入的字符是否为大写字母,如果是大写字母,将其转换为小写字母,否则就不转换,最后输出。
/* * * * FOUND * * * */
doublech;
/* * * * FOUND * * * */
ch=(ch>='A'||ch<'Z'?(ch):ch+32);
正确:
charch;
ch=(ch>='A'&&ch<'Z'?(ch+32):ch);
7.下面程序的功能是:任意驶入10个整数,找出其中最大值并输出。
/* * * * FOUND * * * */
max=0;
/* * * * FOUND * * * */
if(a
max)
8.下面程序的功能是:计算1~10之间的奇数之和和偶数之和并分别输出。
/* * * * FOUND * * * */
a=c=i;
/* * * * FOUND * * * */
b=i;
正确:
a=c=0;
b=i+1;
9.下面程序的功能是:输出如下所示图形。* * * * *
* * * * *
* * * * *
* * * * *
/* * * * FOUND * * * */
for(i=1;i<2;i++)
/* * * * FOUND * * * */
for(j=1;j<=i-1;j--)
正确:
for(i=1;i<5;i++)
for(j=1;j<=i-1;j++)
10.下面程序的功能是:求1!+3!+5!+……+n!的和。
/* * * * FOUND * * * */
for(i=1;i<=n;i++)
/* * * * FOUND * * * */
f=0;
正确:
for(i=1;i<=n;i+=2)
f=1;
11.下面程序的功能是:计算并输出500以内最大的10个能被13或17整除的自然数之和。
/* * * * FOUND * * * */
while((k>=2)||(mc<10))
/* * * * FOUND * * * */
if((k%13=0)||(k%17)=0)
正确:
while((k>=2)&&(mc<10))
if((k%13==0)||(k%17)==0)
12.下面程序的功能是:输出如图所示的杨辉三角的前五行。
/* * * * FOUND * * * */
for(i=1;i<2;i++)
/* * * * FOUND * * * */
for(k=0;k<12+2*i;k++)
正确:
for(i=0;i<5;i++)
for(k=0;k<12-2*i;k++)
13.下面程序的功能是:输入一个整数给m,计算并输出如下所示的表达式的值。/* * * * FOUND * * * */
for(i=2;i=0;i--)
正确:
scanf("%d",&number);
for(i=N-1;i>=0;i--)
20.下面程序的功能是:输出10个整数给数组score,计算数组score中所有元素的平均值并输出。
/* * * * FOUND * * * */
scanf("%d",score);
/* * * * FOUND * * * */
sum=0;
正确:
scanf("%d",&score);
sum=score[0];
21.下面程序的功能是:将一个字符串前面n 个子字符送到一个字符数组中去,然后再加上一个’\0’。
/* * * * FOUND * * * */
scanf("%d",n);
/* * * * FOUND * * * */
for(i=0;in2?n2:n1;
正确:
scanf("%d%d",&num1,&num2);
return n1>n2?n1:n2;
28.下面程序的功能是:输入三个整数,用函数的嵌套调用求三个数中最大数和最小数的差值并输出。
/* * * * FOUND * * * */
voiddif(intx,inty,int z)
/* * * * FOUND * * * */
int min(intx,y,z)
正确:
intdif(intx,inty,int z)
int min(intx,inty,intz)
29.下面程序的功能是:计算并输出s=1^k+2^k……+N^k。
/* * * * FOUND * * * */
long power=1;
/* * * * FOUND * * * */
sum=f1(i,k);
正确:
long power=n;
sum+=f1(i,k); 30.下面程序的功能是:比较两个数组大小。/* * * * FOUND * * * */
if(large(a[i],b[i])) m++;
/* * * * FOUND * * * */
return 1;
正确:
if(large(a[i],b[i])==1) m++;
return(flag);
31.下面程序的功能是:用选择法对数组a 中的10个整数按由小到大的顺序排序,之后按由小到大的顺序输出数组中的数。
/* * * * FOUND * * * */
for(j=i;j0||n<=100)
/* * * * FOUND * * * */
sum+=1/i;
正确:
if(n>0&&n<=100)
sum+=1.0/i;
40.函数del的功能是:从字符串中删除第i 个字符开始的n个字符。
/* * * * FOUND * * * */
void del(char[],inti,n)
/* * * * FOUND * * * */
intj,length,k;
正确:
void delete(char s[],inti,intn)
intj,length=0,k;
41.下面程序的功能是:调用函数fun,求一个3行4列矩阵的外框的元素值之和。
/* * * * FOUND * * * */
int i,j,s,s1=s2=s3=s4=0;
/* * * * FOUND * * * */
s2=s2+a[m][j];
正确:
int i,j,s,s1=0,s2=0,s3=0,s4=0;
s2=s2+a[m-1][j];
402fun函数的功能是:实现两个字符串的连接。
/* * * * FOUND * * * */
while(s1[i]=='\0')i++;
/* * * * FOUND * * * */
while(s2[j]=='\0')
正确:
while(s1[i]!='\0')i++;
while(s2[j]!='\0')
43.fun函数的功能是:将s所指字符串的反序和正序进行连接形成一个新串放在t数组中。
/* * * * FOUND * * * */
void fun(char s,char t)
/* * * * FOUND * * * */
d=len(s);
正确:
void fun(char s[],char t[])
d=strlen(s);
44.下面程序的功能:用指针变量存放两个整变量的地址,并通过指针变量把整型变量中的值输出来。
/* * * * FOUND * * * */
int p1,*p2;
/* * * * FOUND * * * */
p1=&a;p2=b;
正确:
int *p1,*p2;
p1=&a;p2=&b;
45.下面程序的功能是:随意输入两个整数,用间接访问的方式,将两个数按由小到大的顺序输出。
/* * * * FOUND * * * */
p1=&a;p2=b;
/* * * * FOUND * * * */
printf("%d,%d\n",p1,p2)
正确:
p1=&a;p2=&b;
printf("%d,%d\n",*p1,*p2)
46.下面程序的功能是:通过调用函数swap,把数组元素a[0]和a[1]的值互换。
/* * * * FOUND * * * */
void swap(int*p1,*p2)
/* * * * FOUND * * * */
swap(a[0],a[1]);
正确:
void swap(int*p1,int*p2) swap(&a[0],&a[1]);
47.下面程序的功能是:找出二维数组所有元素中的最大值输出。
/* * * * FOUND * * * */
int p;
/* * * * FOUND * * * */
if(p>max)
正确:
int*p;
if(*p>max)
48.下面程序的功能是:输入一个3*4的矩阵到二维数组中,计算并输出所有元素的和。/* * * * FOUND * * * */
p=&a;
/* * * * FOUND * * * */
s+=*(p+1)+j;
正确:
p=a;
s+=*(*(p+1)+j);
49.函数mystrlen的功能是:求字符串的长度,字符串在主函数中有键盘输入。
/* * * * FOUND * * * */
intmystrlen(char s)
/* * * * FOUND * * * */
while(*s)
正确:
intmystrlen(char *s)
while(*s++)
50.下面程序的功能是:建立3名学生的信息表,每个学生的数据包括学号、姓名、性别、年龄。
/* * * * FOUND * * * */
int *p;
/* * * * FOUND * * * */
for(p=stu;p
本文档为【吉林省省二程序改错题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。