实验一(1):
#include<stdio.h>
void sum_diff(float op1,float op2,float *psum,float *pdiff){
*psum = op1+op2;
*pdiff = op1-op2;
return;
}
int main(){
//实验一(1):
float op1,op2;
printf("请输入两个数:");
scanf("%f%f",&op1,&op2);
float sum,diff;
sum_diff(op1,op2,&sum,&diff);
printf("两数之和为:%f\n",sum);
printf("两数之差为:%f\n",diff);
return 0;
}
实验一(2):
#include<stdio.h>
void splitfloat(float x,int *intpart,float *fracpart){
*intpart = x;
*fracpart = x - *intpart;
}
int main(){
float x;
printf("请输入一个实数:");
scanf("%f",&x);
int intp;
float floatp;
splitfloat(x,&intp,&floatp);
printf("整数部分为:%d",intp);
printf("小数部分为:%f",floatp);
return 0;
}
实验一(3)
#include<stdio.h>
void sort(int a[],int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(a[j]<a[k])
{
t=a[j];a[j]=a[k];a[k]=t;
}
}
for(i=0;i<n;i++)
printf(" %d ",a[i]);
printf("\n");
}
int main(){
int a[10] = {9,6,7,8,5,4,1,2,3,0};
int n = 10;
sort(a,n);
return 0;
}
实验一(4):
#include<stdio.h>
const int N = 10;
int search(int list[],int n,int x){
for(int i = 0;i<n;i++){
if(list[i] == x)return i+1;
}
return -1;
}
int main(){
int n;
printf("请输入n:");
scanf("%d",&n);
int list[N];
for(int i = 0;i<n;i++)
scanf("%d",&list[i]);
int x;
printf("请输入要查询的数字:");
scanf("%d",&x);
int sum = search(list,n,x);
if(sum == -1)printf("Not found\n");
else printf("%d",sum);
return 0;
}
实验一(5):
#include<stdio.h>
#include<string.h>
const int N = 1e5+10;
void f (char *p)
{
char temp;
char *end = p+strlen(p)-1;
while(end>p){
temp = *p;
*p = *end;
*end = temp;
--end;
++p;
}
}
int main(){
char a[N];
scanf("%s",&a);
f(a);
printf("%s",a);
}
实验一:改错题:
#include<stdio.h>
const int N =1e6+10;
int a[N];
void mov(int *x,int n,int m)
{
int i,j,k;
for(i = 1;i<=m;i++){
k = x[n-1];
for(j = n-1;j>0;j--)x[j]=x[j-1];x[0]=k;
}
}
int main(){
int n,m;
scanf("%d%d",&n,&m);
for(int i = 0;i<n;i++){
scanf("%d",&a[i]);
}
mov(a,n,m);
for(int i = 0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}