输入一个正整数n(1<n≤10),再输入一维字符数组a中的n个元素,将数组中的值按逆序存放并输出。要求自定义并调用一个函数void fun(char *a,int n)实现对a指向的数组中n个元素逆序
时间: 2023-04-11 11:03:34 浏览: 106
void fun(char *a, int n){
char temp;
for(int i=; i<n/2; i++){ //循环次数为n/2
temp = *(a+i); //将a[i]的值暂存到temp中
*(a+i) = *(a+n-i-1); //将a[i]的值替换为a[n-i-1]的值
*(a+n-i-1) = temp; //将a[n-i-1]的值替换为temp中的值
}
}
//主函数中调用fun函数
int main(){
int n;
char a[10];
cin>>n;
for(int i=; i<n; i++){
cin>>a[i];
}
fun(a,n); //调用函数
for(int i=; i<n; i++){
cout<<a[i]<<" ";
}
return ;
}
相关问题
求一批整数中出现最多的数字。输入一个正整数n(1<n≤1000),再输入n个整数,分析每个整数的每一位数字,求出现次数最多的数字。例如输入3个整数1234、2345、3456,其中出现次数最多的数字是3和4,均出现了3次。试用c语言编写相应程序。
在C语言中,你可以通过遍历输入的整数数组,并对每个数字的每一位进行计数,然后维护一个最大计数值和对应的字符数组来找出出现次数最多的数字。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_DIGITS 10 // 假设最大的位数不超过9
// 函数用于统计数字中某个位的出现次数
int count_digit(int num, int digit) {
char str[10];
itoa(num, str, 10); // 转换数字到字符串
int count = 0;
for (int i = 0; i < strlen(str); i++) {
if (str[i] - '0' == digit) { // 对比字符对应的数字值
count++;
}
}
return count;
}
int main() {
int n;
scanf("%d", &n);
// 定义一个二维数组存储每个数字的每位计数
int digit_count[MAX_DIGITS][10] = {0};
// 遍历输入的整数
for (int i = 0; i < n; i++) {
int input_num;
scanf("%d", &input_num);
// 分别计算每个位的数字出现次数并更新最大计数
for (int j = 0; j <= MAX_DIGITS; j++) {
digit_count[j][input_num % 10]++;
input_num /= 10;
}
}
// 找出出现次数最多的数字及其次数
int max_count = 0;
char most_common_digit;
for (int i = 0; i <= MAX_DIGITS; i++) {
for (int j = 0; j < 10; j++) {
if (digit_count[i][j] > max_count) {
max_count = digit_count[i][j];
most_common_digit = (char)(i * 10 + j);
}
}
}
printf("出现次数最多的数字是:%c,出现了%d次。\n", most_common_digit, max_count);
return 0;
}
```
如何将用户输入的正整数分解为单个数字并存储在一个一维数组中,然后按逆序顺序显示这个数组中的每个元素?
在C语言中,可以使用循环和临时变量来实现这一功能。假设用户输入的是一个四位及以内的一位数字组成的正整数,你可以这样做:
```c
#include <stdio.h>
#include <string.h> // 需要包含此头文件以获取strlen函数
#define ARRAY_SIZE 4 // 数组的最大尺寸,假设不超过四位数
int main() {
char input[ARRAY_SIZE+1]; // 存储用户输入的字符串
int digit_array[ARRAY_SIZE] = {0}; // 一维数组来存储单个数字
int num, index = 0;
printf("请输入一个四位及以内的正整数: ");
fgets(input, sizeof(input), stdin); // 使用fgets防止回车字符进入数组
input[strcspn(input, "\n")] = '\0'; // 清除换行符
// 将字符串逆序转换为单个数字并存储到数组
for (num = strlen(input) - 1; num >= 0; num--) {
digit_array[index++] = input[num] - '0'; // 减去 '0' 转换为整数
}
// 逆序打印数组中的元素
printf("逆序的数字数组: ");
for (index--; index >= 0; index--) {
printf("%d ", digit_array[index]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后将其逆序处理,把每一位的字符减去ASCII码'0',得到对应的整数值,并存储在数组`digit_array`中。最后再逆序遍历数组,显示每个元素。
阅读全文
相关推荐
















