第七话.
2014-04-08 20:29
239 查看
【1】 设一个长度为10的整型数组,
0)要求每个元素的值通过scanf输入,输入完成后,
1)请顺序输出这些整数,
2)请倒序输出这些整数,
3)输出这些数中的最大值,
4)输出这些数中的最小值,
5)输出这些数的和
6)输出这些数的平均数
【2 】 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。
【3】 输入一个字符串,如果第二个字符串是字母(a~z ,A~Z),则将其大写变小写,小写变大写,如果不是字母则将其修改为空格,并将修改后的字符串输出。
【4】 设一个字符串数组并为其输入值,当输入为“-1”时,结束输入,并倒序输出已输入的字符串。
【5】 输入5个学生的姓名和成绩,顺序输出这五个学生的姓名和成绩,并输出最高成绩的姓名和成绩。
这一篇做的好辛苦..干巴爹..
0)要求每个元素的值通过scanf输入,输入完成后,
1)请顺序输出这些整数,
2)请倒序输出这些整数,
3)输出这些数中的最大值,
4)输出这些数中的最小值,
5)输出这些数的和
6)输出这些数的平均数
#include "stdio.h" main() { int i[10]; int max,min,s=0,avg,a; for(a=0;a<10;a++) scanf("%d",&i[a]); for(a=0;a<10;a++) printf("%d\n",i[a]); for(a=9;a>0;a--) printf("%d\n",i[a]); max=i[0]; min=i[0]; for(a=0;a<10;a++) if(max<i[a]) max=i[a]; printf("the max number is %d\n",max); for(a=9;a>0;a--) if(min>i[a]) min=i[a]; printf("the min number is %d\n",min); for(a=0;a<10;a++) s=s+i[a]; printf("the sum of the numbers is %d\n",s); printf("the avg od the numbers is %d\n",s/10); }
【2 】 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。
#include "stdio.h" main() { int i[2][2],a[2][2]; int n,m,p,q; for(n=0;n<2;n++) for(m=0;m<2;m++) scanf("%d",&i [m]); for(p=0;p<2;p++) for(q=0;q<2;q++) scanf("%d",&a[p][q]); printf("%d,%d,%d,%d\n",i[0][0],i[0][1],a[0][0],a[0][1]); printf("%d,%d,%d,%d\n",i[1][0],i[1][1],a[1][0],a[1][1]); printf("%d,%d,%d,%d\n",i[0][0],i[1][0],a[0][0],a[1][0]); printf("%d,%d,%d,%d\n",i[0][1],i[1][1],a[0][1],a[1][1]); }
#include "stdio.h" main() { int i[2][2],a[2][2]; int n=0,m=0,p=0,q=0; while(n<2) {for(m=0;m<2;m++) scanf("%d",&i [m]); n++;} while(p<2) { for(q=0;q<2;q++) scanf("%d",&i[p][q]); p++; } printf("%d,%d,%d,%d\n",i[0][0],i[0][1],a[0][0],a[0][1]); printf("%d,%d,%d,%d\n",i[1][0],i[1][1],a[1][0],a[1][1]); printf("%d,%d,%d,%d\n",i[0][0],i[1][0],a[0][0],a[1][0]); printf("%d,%d,%d,%d\n",i[0][1],i[1][1],a[0][1],a[1][1]); }
【3】 输入一个字符串,如果第二个字符串是字母(a~z ,A~Z),则将其大写变小写,小写变大写,如果不是字母则将其修改为空格,并将修改后的字符串输出。
#include "stdio.h" main() { char a[20]; printf("please input your string "); gets(a); printf("\nyour input is "); puts(a); if(a[1]>='a'&&a[1]<='z') a[1]=a[1]-32; else if(a[1]>='A'&&a[1]<='Z') a[1]=a[1]+2; else a[1]=' '; printf("\n last is "); puts(a); }
【4】 设一个字符串数组并为其输入值,当输入为“-1”时,结束输入,并倒序输出已输入的字符串。
#include "stdio.h" #define MAX 100 main() { int i[MAX],a=0,n=0; printf("please enter a number(enter -1 to quit):"); scanf("%d",&i[a]); while(i[a]>0) { a++; printf("please enter a number(enter -1 to quit):"); scanf("%d",&i[a]); n++;} for(a=n-1;a>=0;a--) printf("%d\n",i[a]); }
【5】 输入5个学生的姓名和成绩,顺序输出这五个学生的姓名和成绩,并输出最高成绩的姓名和成绩。
#include <stdio.h> void main() { int score[5],max=0; int n; int students[5]; int i; printf("输入5个学生:\n"); for(i = 0; i < 5; i++) { printf("输入姓名:"); scanf("%s", &students[i]); printf("成绩:"); scanf("%d", &score[i]); } for(i = 0; i < 5; i++) printf("%s %d\n", students[i], score[i]); for(i = 0; i < 5; i++) { if(score[i]>max) { max = score[i]; n=i;} } printf("成绩最高的人是%s,分数是%d\n",students ,score ); }
这一篇做的好辛苦..干巴爹..