18-1
#include <stdio.h>
int main()
{
double d[5];
//读入5个实数
printf("请输入五个实数:");
for(int i=0; i<5; i++){
scanf("%lf" , &d[i]);
}
printf("以下输出数组的内容:\n");
for(int i=0; i<5; i++){
printf("%5g" , d[i]);
}
printf("\n\n");
//逆序输出1.1 2.2 3.3 4.4 5.5
//5.5 4.4 3.3 2.2 1.1
printf("逆序输出\n");
for(int i=4; i>=0; i--){
printf("%8g" , d[i]);
}
}
18-2
#include <stdio.h>
int main()
{
int i,a[20]={1,1};
//1 1 2 3 5 8 13 21 34
for(i=2;i<20;i++)
{
a[i]=a[i-2]+a[i-1];
}
//每行输出5个
int count = 0;
for(i=0;i<20;i++)
{
printf("%d\t",a[i]);
count++;
if(count%5 == 0){
printf("\n");
}
}
printf("\n");
}
18-3
#include <stdio.h>
/*
二维数组
1.二维数组的定义
数据类型 数组名[行][列] ;
2.二维数组的初始化
全部初始化:{{} , {}} {}
部分初始化: { }
3.二维数组的使用
数组名[行值][列值]
*/
int main()
{
int a[3][4] = {{10 , 20} , {40} , {50,60,70,80}};
//a[2][3] = 0
for(int i=0; i<3; i++){
for(int k=0; k<4; k++){
printf("%8d" , a[i][k]);
//?
}
printf("\n");
}
}
18-4
#include <stdio.h>
int main()
//请你求出最大值,行、列下标
{
int b[3][4];
printf("读入12个整数");
for(int i=0; i<3; i++){
for(int k=0; k<4; k++){
scanf("%d" , &b[i][k]);
}
}
for(int i=0; i<3; i++){
for(int k=0; k<4; k++){
printf("%5d" , b[i][k]);
}
printf("\n");
}
int max;
max = b[0][0];
int row = 0, colmun = 0;
for(int i=0; i<3; i++){
for(int k=0; k<4; k++){
if(max<b[i][k]){
max = b[i][k];
row = i;
colmun = k;
}
}
}
printf("max = %d , row = %d , colmun = %d \n" , max , row , colmun);
}
18-5
#include <stdio.h>
#include <string.h>
int main()
{
char str1[10] = "hello";
char str2[10] = "Hello";
int n = strcmp(str1,str2);
printf("%d \n" , n);
}