当前位置:首页 > 编程题
计算机程序设计基础(c语言) 习题 编程题
b[j][i]=a[i][j]; }
for (i=1;i<3;i++)
for(j=1;j<3;j++) {
c[i][j]=a[i][j]+b[i][j]; }
for (i=1;i<3;i++) for(j=1;j<3;j++) {
printf(“%d”,a[i][j]); } }
29、从键盘输入10名学生的成绩数据,按成绩从高到低的顺序排列并输出。(提示:用数组存放成绩数据)
main()
{ int a[10]; int i,j,temp;
printf(\ for(i=0;i<10;i++) scanf(\ printf(\for(i=1;i<10;i++) for(j=0;j<9;j++) if(a[j] 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 { 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 { 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 #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 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;i void 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 16
共分享92篇相关文档