for(i=0;i<10;i++) printf(\}
30. 定义一个5行3列的数组,从键盘输入各数组元素的值,计算各数组元素之和。 #include
main( )
{ int i, j ,a[5][3];
printf(“Enter data:\\n”); for(i=0;i<5;i++) for(j=0;j<3;j++)
scanf(“%d”,&a[i][j]);
13
计算机程序设计基础(c语言) 习题 编程题
for(i=0;i<5;i++) for(j=0;j<3;j++)
sum=sum+a[i][j];
printf(“sum=]\\n”,sum); }
31、编写程序,交换两个数组中的对应元素。 #include #define N 20 main( )
{ int a[N], b[N], i, j, temp; printf(“please input a:\\n”); for(i=0; i scanf(“%d”, &a[i]);
printf(“please input b:\\n”); for(j=0; j scanf(“%d”, &b[i]); for(i=0; i for(j=0; j for(j=0; j*32、从键盘上输入一个4*3的整型数组,找出数组中的最小值及其在数组中的下标。
#include main()
{ int a[4][3], i , j ,min,m,n; printf(\ for (i=0; i<4; i++) for (j=0; j<3; j++)
scanf(“%d”,& a[i][j]); min=a[0][0]; m=0; n=0;
for (i=0; i<4; i++) for (j=0; j<3; j++) if (a[i][j] 14
计算机程序设计基础(c语言) 习题 编程题
{min= a[i][j]; m=i; n=j; }
printf(\
printf(\ %d \\n, m,n); }
33.编程实现如下功能:从键盘输入一行字符,统计其中 的英文字符,数字字符及其他字符 和其他字符的个数。
#include #include
#define ARR_SIZE 80 main() {
char str[ARR_SIZE];
int len, i, letter = 0, digit = 0, space = 0, others = 0; printf(\ string:\ gets(str);
len = strlen(str); for (i=0; i{ if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z') letter ++; /*统计英文字符*/ else if (str[i] >= '0' && str[i] <= '9' )
digit ++; /*统计数字字符*/ else others ++; /*统计其它字符的个数*/ }
printf(\ %d\\n\ printf(\ %d\\n\ printf(\ %d\\n\}
*34.编程实现如下功能:
1)在主函数中,实现从键盘输入10名学生某门课的成绩,保存在一维数组中;调用排序函数;对排序后的数组中的元素按从高到低打印输出。
2)编写排序函数,使用数组名做函数参数,实现对该成绩的排序。
#include #define ARR_SIZE 40
void Sort(float score[], long num[], int n);
15
计算机程序设计基础(c语言) 习题 编程题
main()
{ float score[ARR_SIZE]; int n, i;
long num[ARR_SIZE];
printf(\ scanf(\
printf(\ for (i=0; i Sort(score, num, n); printf(\
for (i=0;ivoid Sort(float score[], long num[], int n) { int i, j;
float temp1;
long temp2;
for (i=0; i { if (score[j] > score[i]) { temp1 = score[j]; score[j] = score[i]; score[i] = temp1; /*交换学号*/ temp2 = num[j]; num[j] = num[i]; num[i] = temp2; } } } }
*35.编程实现如下功能:
实现从键盘输入两个字符串,分别存入两个不同的字符数组中;将两个字符串连接为一个字符串,并打印输出连接后的整个字符。
#include #include
16