1•求1到100之间所有正整数之和(包括1 和100),并输出结果。
#in clude<stdio.h>
void main()
{
int i,sum=0;
for(i=0;i<100;i++) sum=sum+i;
printf(,,sum=%d\n,,/sum);
}
2.求1到100之间所有奇数之和(包括1), 并输出结果。
#in clude<stdio.h>
void main()
{
int i,sum=0;
for(i=l;i<100;i=i+2)
sum=sum+i;
sum=sum+i;
printf(,,sum=%d\n,,/sum);
}
3.求1到10之间所有偶数之积(包括10), 并输出结果。
#in clude<stdio.h>
void main()
{
int i;
longf=l;
for(i=2;i<=10;i++)
f=f*i;
printf("f=%d\n",f);
}
4.输出Fibonacci数列前40项。这个数列有 如下特点:第一,二个数为1、lo从第3 个数开始,该数是其前面两个数之和。
#in clude<stdio.h>
void main()
{
int ^1=1^2=1;
for(i=l;i<=20;i++)
{ printf(,,%12d%12d\n,,,fl/f2); fl=fl+f2;
f2=f2+fl;
5 •求1到100之间的奇数的平方和(包括1), 并输出结果。
#include<stdio.h>
void main()
{
int izs;
s=0;
for(i=l;i<=100;i=i+2)
S=S+I*I;
printf("%d\n",s);
}
6.输出100以内能被3整除且个位数为6的 所有正整数。
#include<stdio.h>
void main()
{
编程scanf是什么意思int i,j;
for(i=0;i<=9;i=i++)
{
j=i*10+6;
if(j%3!=0)
con tinue;
printf("%d\n"/j);
}
}
7.任意输入一个正整数给变量n,求1到n之 间(不包t£ n)所有3的倍数之和,并输出 结果。
#include<stdio.h>
void main()
{
int i,n,s=0;
scanf(”%d”,&n);
for(i=l;i<n;i++)
if(i%3==0)
s=s+i;
printf(,,%d\n,,/s);
}
8•任意输入一个正整数给变量n,计算并输 出n的所有因子之和(不包拾1与自身)。 规定n的值不大于1000c
#include<stdio.h>
void main()
int s=O,n,i;
scanf(“%d“,&n);
for(i=2;i<n;i++)
讦(n%i==O) s=s+i;
printf("%d\n:s);
}
9•从键盘给一维整形数组输入10个整数, 出数组中最小的数并输出。
#in clude<stdio.h>
void main()
{
int a[10]jmin;
for(i=0;i<10;i++)
scanf(”%d”,&a[i]);
min=a[10];
for(i=l;i<10;i++)
if(a[i]<min) min=a[i];
printf("%d\n 蔦 min);
}
10•从键盘给一维数组输入10个整数,求最 小值所在的下标并输出。
#in clude<stdio.h>
void main()
{
int a[10]jmin;
for(i=0;i<10;i++)
scanf(”%d”,&a[i]);
min=0;
for(i=l;i<10;i++)
if(a[i]<a[min])
min=i;
printf("%d\n 蔦 min);
}
11•从键盘给二维整型数组输入12个整数, 出数组中最大的数并输出。
#in clude<stdio.h>
void main()
{
int a⑶[4]JJzmax;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(”%(T&a[i][j]);
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++) if(a[i][j]>max)
max=a[i][j]; printf(,,%d\n,,/max);
}
12.出数组a[10]=
{1,2,8,1 &20,-50,34,90,2,12}中的最大的偶数, 并输出。
#include<stdio.h>
void main()
{
inta[10]={l,2,8,18,20,-5034,90,2,12};
int izmax二 for(i=0;i<10;i++) if(a[i]%2==0) if(a[i]>max) max=a[i];
printf(,,%d\n,,/max);
}
13.输入一个字符串给字符数组str[40],将字 符串中的所有小写字母转化为对应的人写 字母,其它字符不变。最后输出转化后的字 符串。
#include<stdio.h>
#include<stri ng・h>
void main()
{
char str[40];
int i;
gets(str);
for(i=0;str[i] !=,\0';i++)
if(str[i]>=,a*&&str[i]<='z,)
str[i]=str[i]-32;
str[i]=str[i]-32;
puts(str);
}
14.从键盘给一维整形变量输入10个整数, 求其中最大值和最小值的差。
#include<stdio.h>
#include<stri ng・h>
void main()
int a[10];
int Lmax^in;
for(i=0;i<10;i++)
scanff ”%d",&a[i]);
max=min=a[O];
for(i=l;i<10;i++)
if(a[i]>max)
max=a[i];
else if(a[i]<min)
min=a[i];
printf("%d\n':max-min);
}
15.对二维数组a进行装置,即行列转换,并 放在b数组中。
数组a
12 3
4 5 6
7 8 9
数组b
14 7
25 8
36 9
#include<stdio.h>
void main()
{
int a[3][3]={l,2,3,4,5,6,7,8,9},b ⑶⑶;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
bU][i]=a[i][j];
printf(”转置后的b数组中的内容为:
\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf(”%5d“,b[i][j]);
printfCV);
}
}
16.随意输入一个字符串给字符数组str[40], 求该字符串中字母的个数并输出。
#include<stdio.h>
void main()
char str[40];
int i,num=0;
gets(str);
for(i=0;str[i] !='\0';i++)
if(str[i]>='a,&&str[i]<=,z,|| str[i]>='A,&&st r[i]<='Z')
num++;
printf("96d\n"/num);
}
17.把数组中的元素按相反顺序存放,即a 数组中的元素原来存放方式为5 4 3 2 1,试编程把数组中的元素存放成:1 2 3
45o
#include<stdio.h>
void main()
{
inta[5]={5,4,3,2,l};
int izk,t;
k=2;
for(i=0;i<=k;i++)
{
t=a[i];
a[i]=a[4-i];
a[4-i]=t;
}
printf("按相反顺序存放后的数组元素 值依次为:”);
for(i=0;i<5;i++)
printf(”%d”,a[i]);
printf(”\n“);
}
18.随意输入两个字符串给字符数组strl[40] 和str2[40],将两个字符串连接起来放在数 组std中,并输出连接后的字符串。
#include<stdio.h>
void main()
{
charstrl[40Lstr2[40];
int ij;
gets(strl);
gets(str2);
for(i=0;strl[i]!='\0';i++)
for(j=0;str2[j]!=,\0,;j++)
strl[i+j]=str2[j];
strl[i+j]=,\O,;
puts(strl);
}
19.请编写函数swap,其功能是:比较变量 x和y中的值,将人的值返回给主函数。
int swapfint cjnt y)
{
int z;
z=x>y?x:y;
return z;
}
20.请编写函数fun,其功能是:计算三角形 的面积并返回给主函数。(形参x,y,z分别接 受三角形的三边长)
double fun (float x,float y,float z)
{
float szarea;
s=(x+y+z)/2;
area=sqrt(s*(s-x)*(s-y)*(s-z));
return area;
}
21.请编写函数fun,其功能是:把主函数中传 过来的百分制成绩转换成等级“A”,“B”,
“C”,“D”,“E”并转换后的等级返回给主 函数。
char fun(float x)
{
int i;
char grade;
i=(int)x/10;
switch(i)
{
case 10:
case 9:grade=,A';break;
case 8:grade=,B,;break;
case 7:grade='C';break;
case 6:grade=,D,;break;
default:grade=,E,;
}
return grade;
}
22•编写函数fun,其功能是:求n!•主函数的 功能是计算:x!+y!+z!的值。
longfun(int n)
{
int i;
long int p=l;
for(i=l;i< 二 n ;i++)
P=P*i;
return(p);
}
23.编写函数判断一个整数能否同时被3和5 整除,若能返回1,若不能返回0.调用该函 数求出15~300 (包括15和300)之间,能 同时被3和5整除的数个数。
int sum(int n)
{
if(n%3==0&&n%5==0)
return(l);
retum(O);
}
24.请编写函数fun,其功能是:判断主函数 中传过来的年份是否为闻年,如果是闰年返 回1,如果不是闰年返回0.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论