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;i
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;i
if(a[i]>amax)amax=a[i];
reture amax;
功能:从键盘为一维整型数组输入10个整数,调用fun函数
找出其中最小的数,并在main函数中输出。
int min ,i;
min=x[0];
for(i=1;i
功能:以下程序把两个数按由大到小的顺序输出来.
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;