练习6-1
#include<stdio.h>
int min2(int a,int b)
{
int min = a;
if(b<a){
min = b;
}
return min;
}
int main(void)
{
int a,b;
printf("请输入A的值:"); scanf("%d",&a);
printf("请输入B的值:"); scanf("%d",&b);
printf("A和B中较小的值为:%d",min2(a,b));
return 0;
}
练习6-2
#include<stdio.h>
int min2(int a,int b,int c)
{
int min = a;
if(b<a){
min = b;
}
if(c<b){
min = c;
}
return min;
}
int main(void)
{
int a ,b ,c;
printf("请输入A的值:"); scanf("%d",&a);
printf("请输入B的值:"); scanf("%d",&b);
printf("请输入C的值:"); scanf("%d",&c);
printf("三个数中较小的值为:%d",min2(a,b,c));
return 0;
}
练习6-3
#include<stdio.h>
int cube(int x)
{
return x*x*x;
}
int main(void)
{
int a ;
printf("请输入A的值:"); scanf("%d",&a);
printf("该值的立方为:%d",cube(a));
return 0;
}
练习6-4
#include<stdio.h>
int sqr(int x)
{
return x*x;
}
int sqr2(int x)
{
return sqr(x)*sqr(x);
}
int main(void)
{
int a ;
printf("请输入A的值:"); scanf("%d",&a);
printf("该值的四次幂为:%d",sqr2(a));
return 0;
}
练习6-5
#include<stdio.h>
int sum(int n)
{
int i;
int sum=0;
for(i=1;i<=n;i++){
sum +=i;
}
return sum;
}
int main(void)
{
int a ;
printf("请输入n值:"); scanf("%d",&a);
printf("该1到n的所有整数的和为:%d",sum(a));
return 0;
}
练习6-6
#include<stdio.h>
void alert(int ch, int n)
{
putchar(ch);
}
int main(void)
{
int a, i;
printf("请输入n值:"); scanf("%d",&a);
for(i=1;i<=a;i++){
alert('\a',i);
}
return 0;
}
练习6-7
#include<stdio.h>
void hello(void)
{
printf("你好\n");
}
int main(void)
{
hello();
return 0;
}
练习6-8
#include<stdio.h>
#define NUMBER 5
int min_of(const int v[],int n){
int i;
int min = v[0];
for(i=1;i<n;i++){
if(v[i]<min){
min = v[i];
}
}
return min;
}
int main(void)
{
int i;
int n[NUMBER];
int min_n;
printf("请输入n个数字:\n");
for(i = 0;i<NUMBER;i++){
printf("第%d个数字为:",i+1); scanf("%d",&n[i]);
}
min_n = min_of(n,NUMBER);
printf("最小的值为:%d",min_n);
return 0;
}
练习6-9
#include<stdio.h>
#define NUMBER 5
void rev_intary(int v[],int n){
int i;
int temp;
for(i=0;i<=n/2;i++){
temp=v[i];
v[i]=v[n-i-1];
v[n-i-1]=temp;
}
}
int main(void)
{
int i;
int n[NUMBER];
printf("请输入n个数字:\n");
for(i = 0;i<NUMBER;i++){
printf("第%d个数字为:",i+1); scanf("%d",&n[i]);
}
printf("倒叙排放为\n");
rev_intary(n,NUMBER);
for(i=0;i<NUMBER;i++){
printf("第%d个数字为:%d\n",i+1,n[i]);
}
return 0;
}
练习6-10
#include<stdio.h>
#define NUMBER 5
void intary_rcpy(int v1[],const int v2[],int n){
int i;
int temp;
for(i=0;i<=n/2;i++){
temp=v2[i];
v1[i]=v2[n-i-1];
v1[n-i-1]=temp;
}
}
int main(void)
{
int i;
int n1[NUMBER];
int n2[NUMBER];
printf("请输入n个数字:\n");
for(i = 0;i<NUMBER;i++){
printf("第%d个数字为:",i+1); scanf("%d",&n2[i]);
}
printf("倒叙排放为\n");
intary_rcpy(n1,n2,NUMBER);
for(i=0;i<NUMBER;i++){
printf("第%d个数字为:%d\n",i+1,n1[i]);
}
return 0;
}
练习6-11
#include<stdio.h>
#define NUMBER 7
int search_idx(const int v[],int idx[],int key,int n){
int i;
int a=0;
for(i=0;i<n;i++){
if(v[i]==key){
idx[i]=v[i];
a++;
}
}
return a;
}
int main(void)
{
int i, a, r;
int n[NUMBER];
int b[NUMBER];
printf("向v中输入7个元素:\n");
for(i = 0;i<NUMBER;i++){
printf("第%d个元素为:",i+1); scanf("%d",&n[i]);
}
printf("请选择key的数字为:\n"); scanf("%d",&a);
r = search_idx(n,b,a,NUMBER);
printf("key为%d有相等元素%d个。",a,r);
return 0;
}