实验四

#include<stdio.h>
#define N 80
int count(char x[]); 
int main() {
char words[N+1];
int n;
while(gets(words) != NULL) {
n = count(words);
printf("单词数: %d\n\n", n);
}
return 0;
}
int count(char x[]){
int i;
int word_flag=0;
int number=0;
for(i=0;x[i]!='\0';i++){
if(x[i]==' ')
word_flag=0;
else if(word_flag==0){
word_flag=1;
number++;
}
}
return number;
}

#include <stdio.h>
#define N 100
void dec_to_n(int x, int n);
int main() {
    int x;
    printf("输入一个十进制整数: ");
    while(scanf("%d", &x) != EOF) 
    {
        dec_to_n(x, 2);
        dec_to_n(x, 8);
        dec_to_n(x, 16);
        
        printf("\n输入一个十进制整数: ");
    }
    return 0;
}
void dec_to_n(int x,int n)
{
    char a[17]="0123456789ABCDEF";
    int z[100];
    int i=0;
    int j;
    while(x!=0)
    {
        z[i]=x%n;
        x/n;
        i++;
    }
    for(j=i-1;j>=0;j--)
    {
        printf("%c",a[z[j]]);
    }
    printf("\n");
}
#include<stdio.h>
#define N 5
void input(int x[],int n);
void output(int x[],int n);
double average(int x[],int n);
void bubble_sort(int x[],int n);
int main()
{
    int scores[N];
    double ave;
    printf("录入%d个分数:\n",N);
    input(scores,N);
    printf("\n输出课程分数;\n");
    output(scores,N);
    printf("\n课程分数处理;计算平均分,排序...\n");
    ave=average(scores,N);
    bubble_sort(scores,N);
    printf("\n输出课程均分;%.2f\n",ave);
    printf("\n输出课程分数(高->低);\n");
    output(scores,N);
    return 0;
}
void input(int x[],int n)
{
    int i;
    for(i=0;i<n;i++)
    scanf("%d",&x[i]);
    
}
void output(int x[],int n)
{
    int i;
    for(i=0;i<n;i++)
    printf("%d ",x[i]);
    printf("\n");
}
double average(int x[],int n)
{
    int sum=0;
    double a;
    int i;
    for(i=0;i<n;i++)
    {
        sum+=x[i];
    }
    a=1.0*sum/n;
    return a;
}
void bubble_sort(int x[],int n)
{
    int i;
    int j;
    int tmp;
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-1-i;j++)
        {
            if(x[j]<x[j+1])
            {
                tmp=x[j];
                x[j]=x[j+1];
                x[j+1]=tmp;
            }
        }
    }
}

#include<stdio.h>
#include<string.h>
#define N 5
#define M 20
void output(char str[][M],int n);
void bubble_sort(char str[][M],int n);
int main()
{
    char name[][M]={"Bob","Bill","Joseph","Taylor","George"};
    int i;
    printf("输出初始名单;\n");
    output(name,N);
    printf("\n排序中\n");
    bubble_sort(name,N);
    printf("\n排序中\n");
    bubble_sort(name,N);
    printf("\n按字典序输出名单:\n");
    output(name,N);
    return 0;
 } 
 void output(char str[][M],int n)
 {
     int i;
     for(i=0;i<n;++i)
     printf("%s\n",str[i]);
 }
 void bubble_sort(char str[][M],int n)
 {
     int i;
     int j;
     char tmp[100];
     for(i=0;i<n-1;i++)
     {
         for(j=0;j<n-1;j++)
         {
             if(strcmp(str[j],str[j+1])>0)
             {
                 strcpy(tmp,str[j]);
                 strcpy(str[j],str[j+1]);
                 strcpy(str[j+1],tmp);
             }
         }
     }
 }

#include<stdio.h>
#include<string.h>
int main()
{
    char n[100] = {'\0'};
    while(gets(n)!=NULL)
    {
        int k;
        k = strlen(n);
        int i,j;
        int co = 0;
        for(i=0;i<k-1;i++)
        {
            for(j=i+1;j<k;j++)
            {
                if(n[j]==n[i])
                {
                    co = 1;
                    break;
                }
                 
            }
        }
        if(co==1)
        printf("YES\n");
        else
        printf("NO\n");
        char n[100] = {'\0'};
    }
    return 0;  
}

#include<stdio.h>
#define N 100
#define M 4
void output(int x[][N],int n);
void rotate_to_right(int x[][N],int n);
 
int main()
{
    int t[][N] = {{21,12,13,24},{25,16,47,38},{29,11,32,54},{42,21,33,10}};
     
    printf("原始矩阵:\n");
    output(t,M);
     
    rotate_to_right(t,M);
     
    printf("变换后的矩阵:\n");
    output(t,M);
     
    return 0;
}
void output(int x[][N],int n)
{
    int i,j;
    for(i = 0;i<n;i++)
    {
        for(j = 0;j<n;j++)
        {
            printf("%4d",x[i][j]);
        }
         
        printf("\n");
    }      
}
void rotate_to_right(int x[][N],int n)
{
    int arr[n][1];
    int i,j;
    for(i=0;i<n;i++)
    arr[i][0] = x[i][n-1];
     
    for(i = 0;i<n;i++)
    {
        for(j=n-1;j>0;j--)
        {
            x[i][j] = x[i][j-1];
        }
    }
    for(i=0;i<n;i++)
    x[i][0] = arr[i][0];   
}

 

posted @ 2023-11-19 14:23  晚夕惋惜婉西  阅读(20)  评论(0)    收藏  举报