codeup之C语言10.1+C语言10.2(指针
生活随笔
收集整理的這篇文章主要介紹了
codeup之C语言10.1+C语言10.2(指针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Description
輸入a和b兩個整數,按先大后小的順序輸出a和b。注意請使用指針變量的方式進行比較和輸出。
Input
兩個用空格隔開的整數a和b。
Output
按先大后小的順序輸出a和b,用空格隔開。
請注意行尾輸出換行。
Sample Input Copy
5 9
Sample Output Copy
9 5
solution
#include <stdio.h>
void sortPrint(int *a, int *b){
if(*a < *b){
int x = *a;
*a = *b;
*b = x;
}
printf("%d %d", *a, *b);
}
int main(){
int a, b;
int *p = &a, *q = &b;
scanf("%d %d", p, q);
sortPrint(p, q);
return 0;
}
Description
輸入a、b、c三個整數,按先大后小的順序輸出a、b和c。注意請使用指針變量的方式進行比較和輸出。
Input
三個用空格隔開的整數a、b和c。
Output
按先大后小的順序輸出a、b和c,用空格隔開。
請注意行尾輸出換行。
Sample Input Copy
9 0 10
Sample Output Copy
10 9 0
solution
#include <stdio.h>
void sortPrint(int *a, int *b, int *c){
if(*a < *b){
int x = *a;
*a = *b;
*b = x;
}
if(*a < *c){
int x = *a;
*a = *c;
*c = x;
}
if(*b < *c){
int x = *c;
*c = *b;
*b = x;
}
printf("%d %d %d", *a, *b, *c);
}
int main(){
int a, b, c;
int *p = &a, *q = &b, *m = &c;
scanf("%d %d %d", p, q, m);
sortPrint(p, q, m);
return 0;
}
總結
以上是生活随笔為你收集整理的codeup之C语言10.1+C语言10.2(指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聊聊AI浏览器
- 下一篇: C# 控制台程序验证await立即返回