#include<stdio.h> int main(){ int i,a[10],tmp,max,min; for(i=0;i<10;i++){ scanf("%d",&a[i]); } min=0; max=9; for(i=1;i<10;i++){ if(a[min]>a[i]){ min=i; } } for(i=8;i>0;i--){ if(a[i]>a[max]){ max=i; } } tmp=a[0];a[0]=a[min];a[min]=tmp; tmp=a[9];a[9]=a[max];a[max]=tmp; for(i=0;i<10;i++){ printf("%d ",a[i]); } } 为什么结果错误家人们
#include<stdio.h> int enter(int *pstr) { int *q=pstr; for(int i=0;i<10;++i) { scanf("%d", (q++)); } } int work(int *pstr) { int *max=pstr,*min=pstr,*p=pstr,temp; for(int i=1;i<10;++i) { if(*max<p[i]) max=&p[i]; else if(*min>p[i]) min=&p[i]; } temp=*min; *min=p[0]; p[0]=temp; temp=*max; *max=p[9]; p[9]=temp; for(int i=1;i<8;++i) { for(int j=i+1;j<9;++j) { if(*(p+i)>*(p+j)) { temp=p[i]; p[i]=p[j]; p[j]=temp; } } } } int put(int *pstr) { int *p=pstr; for(int i=0;i<10;++i) printf("%d ", (*p++)); } int main(void) { int str[10];
指针代码中,为什么for后面没有大括号{}?编译能通过也没报错
2019052280 2022-07-10 15:56:37 |
因为循环里没有同级的其他语句,if...else在逻辑上算一句
第一第二段代码有点局限吧,开头先定义最大最小值为零,万一测试数据中有负数呢
简单的a+b (C++语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:781 |
Pascal三角 (C语言代码)格式错误浏览:551 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
Tom数 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:658 |