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

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

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

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#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条件里不要++,否则会有影响。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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条件中输入

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/** * 判断是否是偶数 **/ 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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部