编程题.docx
- 文档编号:11389625
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:25
- 大小:26.30KB
编程题.docx
《编程题.docx》由会员分享,可在线阅读,更多相关《编程题.docx(25页珍藏版)》请在冰豆网上搜索。
编程题
编程题:
1、根据矩形面积的计算方法,编写一个输入圆半径r,计算园周长L和圆面积S的程序。
注意判断圆半径r是否大于零。
#include
intmain()
{
floatr,s,l;
scanf("%f",&r);
s=3.14*r*r;
l=2*3.14*r;
if(r>0)
printf("s=%f\nl=%f\n",s,l);
else
printf("error\n");
return0;
}
2、输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”。
3、输入一个百分制成绩,输出对应的等级。
90·100:
A,80~89:
B,70~79:
C,60~69D,不及格为E。
4、编程实现
。
5、求
(即求
)(程序代码和运行结果可写在指导书背面)。
6、输入10个数,用“冒泡法”对10个数排序(由小到大)。
?
#include
main()
{
inta[10],i,j,t;
printf("Input10numbers:
\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("beforesorting:
\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("\naftersorting:
\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
}
7、有一篇文章,共有3行文字,每行80个字符。
要求分别统计出其中英文字母和数字的个数。
8、写一个函数,使给定的3*3的二维整型数组转置,即行列互换。
要求输出转换之前和转换之后的结果。
9、输入3个学生4门课的成绩,分别用函数实现以下功能:
(1)计算每个学生的平均分。
(2)计算每门课的平均分。
(3)找出12个分数中最高分数所对应的学生和课程。
10、用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积。
要求用指针变量作为函数参数。
11、编写函数intfind(int*p,intn,intx),在指针p所指的数组中查找整型数x,如果x在数组中,则该函数返回1,否则返回0。
n为数组的大小。
编写主函数测试之。
12、编写并调试程序:
功能是打印100以内个位数为6且能被3整除的所有数。
1.
#include
voidmain()
{
inti;
for(i=1;i<=100;i++)
{
if(i%10==6&&i%3==0)
printf("%d\n",i);
}
}
2.?
#include
intmain()
{inta,i;
for(i=6;i<=96;i++)
{
a=i%10;
if(a==6&&i%3==0)
printf("%d",i);
}
return0;
}
13、编写并调试程序:
编写一函数,实现从大到小的冒泡法排序功能。
主函数中从键盘上输入10个数,赋给一个数组,把该数组作为参数,调用刚才编写的函数,并在主函数中输出结果。
#include
#defineN10
voidmain()
{
inta[N],i,j,temp;
printf("请输入10个整数:
\n");
for(i=0;i scanf("%d",&a[i]); printf("\n"); printf("原始数据为: \n"); for(i=0;i printf("%d",a[i]); for(i=1;i<=N-1;i++) { for(j=0;j<=N-i-1;j++) if(a[j] { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } printf("\n排序后的数据为: \n"); for(i=0;i printf("%d",a[i]); printf("\n"); } 14、编写并调试程序: 输出1~99之间能被2和3整除的数,按5个数一行的格式输出。 1. #include intmain() { for(inti=1,j=0;i<=99;i++) { if(i%2==0||i%3==0) { printf("%d",i); j++; } if(j>=5) { printf("\n"); j=0; } } return0; } 2.? #include"stdio.h" main() { inti,count=0; for(i=1;i<=99;i++) { if(i%2==0&&i%3==0) { printf("%d",i); count++; } if(count==5) { printf("\n"); count=0; } } printf("\n"); } 15、编写并调试程序: 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 1. #include voidmain() { charline[30]; inti,count1=0,count2=0,count3=0,count4=0; printf("\n请输入一行字符: "); gets(line); i=0; while(line[i]! ='\0') { if(((line[i]>=97)&&(line[i]<=122))||((line[i]>=65)&&(line[i]<=90))) { count1++; } elseif(line[i]=='') { count2++; } elseif(line[i]>='0'&&line[i]<='9') { count3++; } elsecount4++; i++; } printf("\n其中的英文字母个数为%d\n",count1); printf("\n其中的空格个数为%d\n",count2); printf("\n其中的数字个数为%d\n",count3); printf("\n其中的其他字符个数为%d\n",count4); } 2.? #include voidmain() { intz,k,s,q; charch; z=k=s=q=0; for(ch=getchar();ch! ='\n';) { if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') z++; elseif(ch=='') k++; elseif(ch>='0'&&ch<='9') s++; elseq++; ch=getchar(); } printf("zimu: %d\nspace: %d\nshuzi: %d\nqita: %d\n",z,k,s,q); } 16、编写并调试程序: 输出1~100之间的素数。 #include intmain(void) { inta[100],i,j; for(i=0;i<100;i++)a[i]=i+1; for(i=1;i<100;i++) for(j=i+1;j<100;j++) if(a[i]&&a[j]%a[i]==0) a[j]=0; for(i=1;i<100;i++) if(a[i])printf("%d\t",a[i]); return0; } 17、编写并调试程序: 主函数中给整型二维数组b[3][4]从键盘输入12个数据,编写函数求出数组中所有正数之和、所有负数之和,并在主函数中输出结果。 1. #include voidmain() { inta[3][4]={10,80,-4,98,-56,16,23,45,-9,45,12,-76}; intminus=0,plus=0; for(inti=0;i<3;i++) for(intj=0;j<4;j++) { if(a[i][j]<0)minus+=a[i][j]; elseplus+=a[i][j]; } printf("sumofminus=%d\nsumofplus=%d\n",minus,plus); } 2. #include"stdio.h" main() { intb[3][4],i,j,zh=0,fu=0; printf("pleaseinputb[3][4]: \n"); for(i=0;i<3;i++) for(j=0;j<4;j++) { scanf("%d",&b[i][j]); if(b[i][j]>0)zh+=b[i][j]; if(b[i][j]<0)fu+=b[i][j]; } printf("thesumofthosenumberslargerthan0is: %d.\n",zh); printf("thesumofthosenumberssmallerthan0is: %d.",fu); } 18、编写一函数,实现以下功能: 可以把字符串中字母,按下列规律译成译码: A→Z,a→z,B→Y,b→y,C→X,c→x,即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。 非字母字符不变。 主函数中从键盘上输入一个字符串,把该字符串作为参数,调用刚才编写的函数,并在主函数中输出结果。 测试数据为“1China2”。 1. #include voidtransform(char*str) { while(*str! ='\0'){ if(*str>64&&*str<91) { *str=155-*str; } elseif(*str>96&&*str<123) { *str=219-*str; } str++; } } main(){ charstr[100]; scanf("%s",str); transform(str); printf("%s\n",str); } 2.? #include #include #include intmain() { charstr1[100]={NULL}; inti,t; printf("请输入原文: \n"); gets(str1); printf("原文为: %s\n",str1); printf("译文为: "); t=strlen(str1); for(i=0;i if(str1[i]>='a'&&str1[i]<='z') str1[i]=26-(str1[i]-'a')-1+'a'; elseif(str1[i]>='A'&&str1[i]<='Z') str1[i]=26-(str1[i]-'A')-1+'A'; printf("%s\n",str1); getch(); return1; } 19、从键盘任意输入某班10个学生的成绩(成绩类型为整型),保存到数组中,按照选择法对成绩进行排序,并输出成绩按由高到低的排序结果。 1. #include voidmain() { inti,j,k,t,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) { k=i; for(j=i+1;j<10;j++) if(a[j]>a[k])k=j; t=a[i];a[i]=a[k];a[k]=t; } printf("Aftersort: \n"); for(i=0;i<10;i++) printf("%d",a[i]); printf("\n"); } 2.? #include #defineN10 main() { inti,j,t,a[N];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程