#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在逻辑上算一句
第一第二段代码有点局限吧,开头先定义最大最小值为零,万一测试数据中有负数呢
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:738 |
哥德巴赫曾猜测 (C语言代码)浏览:2317 |
C语言训练-数字母 (C语言代码)浏览:600 |
A+B for Input-Output Practice (V) (C语言代码)浏览:459 |
矩形面积交 (C++代码)浏览:1127 |
简单的a+b (C语言代码)浏览:944 |
一元一次方程 (C语言代码)浏览:4058 |
淘淘的名单 (C语言代码)浏览:1222 |