C语言基础练习15

来源:互联网 发布:各国域名缩写 编辑:程序博客网 时间:2024/06/05 06:51


1.输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换

#include "stdafx.h"#include<stdio.h>int main(){void input(int *);void swap(int *);void output(int *);int num[10];input(num);swap(num);output(num);    return 0;}void input(int *num){int i;printf("input 10 numbers:");for (i = 0; i < 10; i++)scanf_s("%d", &num[i]);}void swap(int *num){int *max, *min, *p, temp;max = min = num;for (p = num + 1; p < num + 10; p++)if (*p > *max)max = p;else if (*p < *min)min = p;temp = num[0]; num[0] = *min; *min = temp;if (max == num)max = min;temp = num[9]; num[9] = *max; *max = temp;}void output(int *num){int *p;printf("Now,they are:\n");for (p = num; p < num + 10; p++)printf("%d ", *p);printf("\n");}
运行结果:


2.写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度

#include "stdafx.h"#include<stdio.h>int main(){int length(char *p);int i,len;char str[20];printf("input string:");scanf_s("%s", str,20);len = length(str);printf("The length of string is %d.\n", len);    return 0;}int length(char *p){int n;n = 0;while (*p != '\0'){n++; p++;}return(n);}
运行结果:


3.编一程序,输入月份号,输出该月的英文月名

#include "stdafx.h"#include<stdio.h>int main(){char *month[12] = { "January","February","March","April","May","June","July","August","September","October","November","December" };int n;printf("input month:\n");scanf_s("%d", &n);if ((n <= 12) && (n >= 1))printf("It is %s.\n", *(month + n-1));else printf("It is a wrong number.\n");    return 0;}
运行结果:




原创粉丝点击