![]()
#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];
}