C语言面试题

来源:互联网 发布:淘宝实物货源 编辑:程序博客网 时间:2024/05/16 18:54

1.给出三个整型数据,找出其中最大的整型数。

#include <stdio.h>int main(void){int a, b, c, max;printf("请输入三个整型数字:");scanf("%d %d %d", &a, &b, &c);max = a > b ? a : (b > c ? b : c);printf("最大的数是:%d\n\n\n", max);return 0;}

2.求1+2!+3!+……+20!的和。

#include <stdio.h>int main(void){double sum_s = 1;double sum = 0;for (int i = 1; i <= 20; i++){int p = 1;while (p <= i){sum_s *= p;p++;}sum += sum_s;sum_s = 1;}printf("1!+2!+3!..20! = %.3f\n\n\n", sum);return 0;}

3、编程完成数据加密。数据是五位的整数,加密规则为:每位数字都加上6,然后用和除以8的余数代替该数字,再将第一位和第五位交换,第二位和第四位交换。

#include <stdio.h>int main(void){int m;scanf("%d", &m);int N[5];for (int i = 0; i <5; i++){N[i] = m % 10;m = (m - m % 10) / 10;}for (int i = 0; i < 5; i++){N[i] = (N[i] += 6) % 8;printf("%d", N[i]);}return 0;}




原创粉丝点击