实验四

#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]; }