c期末考试

功能:将一个数组中的元素按逆序存放。
1 k++
2 a[k]=a[N-K-1]
3 a[N-K-1]=s
4 printf
功能:输入10个数,要求输出这10个数的平均值
1 for(i=1;i<10;i++)
2 float score[10],aver;
3 scanf("%f",&score[i]);
4 aver=average(score);
功能:编写程序, 求矩阵(3行3列)与2的乘积
例如:输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
200 400 600
800 1000 1200
1400 1600 1800

int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
array[i][j]=array[i][j]*2;
功能:数组名作为函数参数,求平均成绩。
1 a
2 av
3 &sco[i]
4 sco
能:判断m是否为素数,若是返回1,否则返回0。
1 int fun(int m)
2 for(i=2;i3 if(m%i==0)k=0;
4 reture k;


功能:将两个两位数的正整数a、b合并形成一个整数放在
c中。合并的方式是:将a数的十位和个位数依次放
在c数的百位和个位上, b数的十位和个位数依次放
在c数的十位和千位上。
例如:当a=45,b=12。调用该函数后,c=2415。


*c=a/10*100+a%10+b/10*10+b%10*1000;


功能:打印以下图形。

1 j2 i=0
3 a[i][j]
4 printf("\n")

功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值
小于等于0.0001。

π 1 1 1
— = 1 - — + — - — + ...
4 3 5 7

1 #include"math.h"
2 float s=0,t=1,p=1;
3 while(fab(t)>1e-4)
4 printf("pi=%f\n",s*4);




功能:编写函数求表达式的和(n的值由主函数输入)。
1-1/2+1/3-1/4+......+1/m
例如:当n=20时,表达式的值为0.668771。

float s=0;
int i,k=1;
for(i=1;i<=n;i++)
{s=s+k*1.0/i;
k=-k;
}
reture s;


功能:将字母转换成密码,转换规则是将当前字母变成其后的第
四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字
母的转换规则同样。

1 getchar()
2 c+=4
3 &&


功能:求如下表达式:

1 1 1
S = 1 + —— + ——— + ...... + ———————
1+2 1+2+3 1+2+3+......+n

1 scanf("%d",&n);
2 double fun(int n)
3 for(i=1;i<=n;i++)
4 s+=1.0/t

功能:求一个给定字符串中的字母的个数。


int i,k=0;
for(i=0;s[i]!='\0';i++)
if(s[i]>='a'&&s[i]<='z'||s[i]>='a'&&s[i]<='z')
k++;
reture k;



功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。


1 a+i
2 p-a
3 >
4 *s



功能:求1到100之间的偶数之积。

double y=1;
int i;
for(i=1;i<=m;i++)
if(i%2==0)y*=i;
reture y;




功能:考查字符串数组的应用。按从A到Z的顺序,输出26个英文大写字母。

1 i++
2 'A'+i
3 string


功能:编写函数求2!+4!+6!+8!+10!+12!+14!。

1 int i,j;
2 for(

i=2;i<=n;i=i+2)
3 reture(s);

功能:编写函数实现两个数据的交换,在主函数中输入任
意三个数据,调用函数对这三个数据从大到小排序。

int k;
k=*a;
*a=*b;
*b=k;



功能:写一个函数,求一个字符串的长度,在main函数中输入字
符串,并输出其长度。
1 str
2 length
3 n++
4 p++


功能:找出一批正整数中的最大的偶数。

int i,amax=-1;
for(i=0;iif(a[i]%2==0)
if(a[i]>amax)amax=a[i];
reture amax;


功能:从键盘为一维整型数组输入10个整数,调用fun函数
找出其中最小的数,并在main函数中输出。

int min ,i;
min=x[0];
for(i=1;iif(x[i]reture min



功能:以下程序把两个数按由大到小的顺序输出来.

1 swap(int *p1,int *p2)
2 scanf("%d%d",&a,&b);
3 printf("max=%d,min=%d\n",*p,*q);

功能:将字符串中的小写字母转换为对应的大写字母,
其它字符不变。

int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='a'&&str[i]<='z')
str[i]=str[i]-32;

相关文档
最新文档