1.题目
字符串反转,如将字符串 "www.freecplus.net" 反转为 "ten.sulpceerf.www"。
#include <stdio.h>
void main(){
char str1[50]="www.freecplus.net";
char str2[50]={0};
int i,j=0;
for(i=0;i<50;i++){
if(str1[i]==0){
i--;
break;
}
}
for(;i>=0;i--){
str2[j]=str1[i];
j++;
}
printf("%s\n",str1);
printf("%s",str2);
}
运行结果
2.题目
求100之内的素数。
#include <stdio.h>
void main(){
int i,j,a;
for(i=1;i<=100;i++){
a=0;
for(j=2;j<i;j++){
if(i%j==0){
a=1;
}
}
if(a==0){
printf("%d ",i);
}
}
}
运行结果
3.题目
对10个数进行排序。
#include <stdio.h>
void main(){
int Num[10]={1,5,8,4,6,2,4,9,55,77};
int Num2[10];
int i,j,a,max=0;
for(j=0;j<10;j++)
{
for(i=0;i<10;i++){
if(max<Num[i]){
max=Num[i];
a=i;
}
}
Num[a]=0;
Num2[j]=max;
max=0;
}
printf("从大到小排序:");
for(i=0;i<10;i++)
{
printf("%d ",Num2[i]);
}
printf("\n从小到大排序:");
for(i=9;i>=0;i--)
{
printf("%d ",Num2[i]);
}
}
运行结果
4.题目
求一个3*3矩阵对角线元素之和
#include<stdio.h>
void main()
{
int a[3][3];
int i,j,sum=0;
printf("请输入矩阵(3*3):\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++){
sum+=a[i][i]+a[i][2-i];
}
printf("对角线之和为:%d\n",sum);
return 0;
}
运行结果