我是靠谱客的博主 柔弱水壶,最近开发中收集的这篇文章主要介绍c语言考试题1 输入三个数,从大到小输出4 输入一行字符,统计字符、数字、空格与其他符号的个数。5 输入一批正整数,以0结束,求偶数和,要求自定义even函数判断整数奇偶性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

偶然的机会,重温了C语言的考试题,距离那时已经5年了,不过想要完美的完成还是有点难度。。。

1 输入三个数,从大到小输出

排序即可,数据量很小,冒泡就可以。

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a,b,c,temp;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
for (int i=0;i<3;i++){
if(a<b)
{
temp=a;
a=b;
b=temp;
}
if(b<c)
{
temp=b;
b=c;
c=temp;
}
}
printf("排序后 %d %d %dn",a,b,c);
return EXIT_SUCCESS;
}

4 输入一行字符,统计字符、数字、空格与其他符号的个数。

这道还是有点坑的,第一,输入函数不能用scanf,因为要获取空格;第二,遍历字符串时注意,如果用指针的话,while条件里不要++,否则会有影响。


char *str = (char*)malloc(1);
//指针方式注意要分配空间
gets(str);
int letter=0,blank=0,digit=0,other=0;
while(*str){
if(*str<='Z' && *str>='A' || *str <='z' && *str>='a')
letter+=1;
else if(*str == ' ')
blank+=1;
else if(*str >='0' && *str <='9')
digit+=1;
else
other+=1;
str++;
}
printf("字母:%d 个,数字: %d 个, 空格: %d 个, 其他: %d 个n",letter,digit,blank,other);

5 输入一批正整数,以0结束,求偶数和,要求自定义even函数判断整数奇偶性

要点: 要在while条件中输入

/**
* 判断是否是偶数
**/
bool even(int n)
{
return n%2==0?true:false;
}
int main(void)
{
int n,sum=0;
while(scanf("%d",&n) && n!=0){
if(even(n)){
sum+=n;
}
}
printf("正整数和为: %dn",sum);
return EXIT_SUCCESS;
}

最后

以上就是柔弱水壶为你收集整理的c语言考试题1 输入三个数,从大到小输出4 输入一行字符,统计字符、数字、空格与其他符号的个数。5 输入一批正整数,以0结束,求偶数和,要求自定义even函数判断整数奇偶性的全部内容,希望文章能够帮你解决c语言考试题1 输入三个数,从大到小输出4 输入一行字符,统计字符、数字、空格与其他符号的个数。5 输入一批正整数,以0结束,求偶数和,要求自定义even函数判断整数奇偶性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部