C语言10.1
题目描述
输入a和b两个整数,按先大后小的顺序输出a和b。注意请使用指针变量的方式进行比较和输出。
输入
两个用空格隔开的整数a和b。
输出
按先大后小的顺序输出a和b,用空格隔开。
请注意行尾输出换行。
代码
#include <stdio.h>
int main(){
int *p;
int *q;
int a, b;
p = &a;
q = &b;
scanf_s("%d%d", p, q);
//printf("%d %d\n",*p>*q?*p:*q,*p>*q?*q:*p);
if (*p < *q) {
printf("%d",*q);
}
else{
printf("%d", *p);
}
return 0;
}
C语言10.2
题目描述
输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。
输入
三个用空格隔开的整数a、b和c。
输出
按先大后小的顺序输出a、b和c,用空格隔开。
请注意行尾输出换行。
代码
#include <cstdio>
int main(){
int a,b,c;
int *p = &a,*q = &b,*m = &c;
scanf_s("%d%d%d",p,q,m);
//printf("%d %d %d\n",(*p>*q?*p:*q)>*r?(*p>*q?*p:*q):*r,(*p>*q?*p:*q)>*r?((*p>*q?*q:*p)>*r?(*p>*q?*q:*p):*r):(*p>*q?*p:*q),(*p>*q?*q:*p)<*r?(*p>*q?*q:*p):*r);
if (*p >= *m&&*p>=*q) {
printf("%d ",*p);
if (*q >= *m) {
printf("%d %d",*q,*m);
}else
printf("%d %d", *q, *m);
}else if (*q >= *m) {
printf("%d ", *q);
if (*p >= *m) {
printf("%d %d", *p, *m);
}
else
printf("%d %d", *m, *q);
}else {
printf("%d ", *m);
if (*p >= *q) {
printf("%d %d", *p, *q);
}
else
printf("%d %d", *q, *p);
}
return 0;
}
C语言10.10
题目描述
给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。
输入
一个整数n,保证0<=n<13.
输出
输出进行了题目描述中赋值操作之后a对应的字符串。
请注意行尾输出换行。
代码
#include <cstdio>
int main(){
char a[] = "I love China!";
int n;
scanf_s("%d",&n);
if (0 <= n && n < 13) {
for (char *p = a + n; p < a+strlen(a); p++) {
printf("%c", *p);
}
}
else {
return -1;
}
return 0;
}
C语言10.15
题目描述
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
代码
C语言10.16
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
输入
用空格隔开的10个整数。
输出
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。
代码
在这里插入代码片