求一个n×n的整形矩阵从左上角至右下角的对角线元素之和
#include<stdio.h>
void main()
{
int a[3][3]={3,6,8,10,2,3,7,1,9};
int sum=0;
for(int i=0;i<3;i++)
{
sum=sum+a[i][i];
}
printf("%d",sum);
return 0;
}
用选择法(选择排序)对10个整数从小到大排序,并按顺序输出。
#include<stdio.h>
int main()
{
int a[10],i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{for(j=1+i;j<10;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
用筛选法求100之内的素数,并输出。
#include<stdio.h>
int main()
{
int a[101],i,j;
for(i=1;i<=100;i++)
{
a[i]=i;
}
a[1]=0;
for(i=1;i<100;i++)
{
for(j=i+1;j<=100;j++)
{
if(a[i]!=0&&a[j]!=0)
{
if(a[j]%a[i]==0)
{
a[j]=0;
}
}
}
}
for(i=1;i<=100;i++)
{
if(a[i]!=0)
{
printf("%d ",a[i]);
}
}
printf("\n");
}
输入3个字符串,找出并输出其中的最大一个字符串。
#include<stdio.h>
#include<string.h>
int main()
{
char arr[3][20];
char string[20];
int i;
for(i=0;i<3;i++)
{
gets(arr[i]);
}
if(strcmp(arr[0],arr[1])>0)
{
strcpy(string,arr[0]);
}
else
{
strcpy(string,arr[1]);
}
if(strcmp(arr[2],string)>0)
{
strcpy(string,arr[2]);
}
printf("%s",string);
return 0;
}
输入一行字符,统计并输出其中有多少个单词,单词之间用空格分隔。
#include<stdio.h>
int main()
{
char string[81];
int i;
int num = 0;
int word = 0;
char c;
gets(string);
for(i = 0;(c=string[i]) != '\0';i++)
{
if(c ==' ')
{
word = 0;
}
else if(word == 0)
{
word = 1;
num ++;
}
}
printf("%d\n",num);
return 0;
}
输出一个菱形图,使用逐个引用字符数组元素的方式进行输出。
#include <stdio.h>
int main()
{
int i, j, k;
for (i=0; i<3; printf("\n"), i++){
for (j=2-i; j>0; printf(" "), j--);
printf("*");
if (i){
for (k=0; k<2*i-1; printf(" "), k++);
printf("*");
}
}
for (i=0; i<2; printf("\n"), i++){
for (j=0; j<i+1; printf(" "), j++);
printf("*");
if (!i){
for (k=2*i+1; k>0; printf(" "), k--);
printf("*");
}
}
return 0;
}
输出一个字符串“I am a program”,使用逐个引用字符数组元素的方式进行输出
#include<stdio.h>
int main()
{
char ch[100]="I am a program";
puts(ch);
}
读入一个3×4的矩阵,求出矩阵中的最大值,并输出最大值所在的行号和列号。
#include<stdio.h>
int main()
{
int a[3][4];
int max,i,j,x,y;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
scanf("%d",&a[i][j]);
max=a[0][0];}}
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(a[i][j]>max){
max=a[i][j];
x=i;y=j;
}
}
}
printf("%d\n%d\n%d",max,x,y);
return 0;
}
用起泡法(冒泡排序)对n个整数排序并输出从小到大排序后的结果。
#include<stdio.h>
int main()
{
int a[10]={1,0,4,8,12,65,-76,100,-45,123};
int i,j,t;
for(j=0;j<9 ;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
题目描述 用数组来处理Fibonacci数列并输出 #include<stdio.h> void main()
|