本帖最后由 Guido 于 2020-10-16 08:32 编辑  
 
1.输入一个42亿以内的十进制数字,将其转换为十六进制(两种方法)#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
        unsigned int n;
        int m;
        int i = 0;
        printf("请输入一个42亿以内的十进制数\n");
        scanf("%d", &n);
        while (i < 8)
        {
                m=n/(int)pow(16,(7-i))%16;
                if (m < 10)
                        printf("%d", m);
                else if (m == 10)
                        printf("A");
                else if (m ==11)
                        printf("B");
                else if (m ==12)
                        printf("C");
                else if (m ==13)
                        printf("D");
                else if (m ==14)
                        printf("E");
                else if (m == 15)
                        printf("F");
                i++;
        }
        return 0;
}
 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
        unsigned int n;
        int m;
        int i = 0;
        printf("请输入一个42亿以内的十进制数\n");
        scanf("%d", &n);
        while (i < 8)
        {
                m = n / (int)pow(16, (7 - i)) % 16;
                if (m < 10)
                        printf("%d", m);
                else
                printf("%c", 65 + (m-10));
                i++;
        }
        return 0;
}
  
2.输入一个大于1的数,判断其是否是素数。#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
        int n;
        int i=2;
        printf("请输入一个大于1的数\n");
        scanf("%d", &n);
        while (i < n)
        {
                if (n % i == 0)
                {
                        printf("%d不是素数", n);
                        return 0;
                }
                i++;
        }
        printf("%d是素数", n);
        return 0;
}
  3.不区分大小写判断A B C D成绩。 
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
        char c;
        printf("请输入成绩等级\n");
        c=(char)getchar();
        switch (c)
        {
                case 'A':
                case 'a':
                        printf("优秀");
                        break;
                case 'B':
                case 'b':
                        printf("良好");
                        break;
                case 'C':
                case 'c':
                        printf("及格");
                        break;
                case 'D':
                case 'd':
                        printf("差");
                        break;
        default:
                printf("输入无效");
                break;
        }
        return 0;
}
  
4.求20到70之间13的整数倍的数字及个数#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//求20到70之间,13的整数倍的数字,并写出其个数。
int main()
{
        int n=20;
        int i=0;
        printf("20到70之间,是13的倍数的值有:\n");
        while (n < 70)
        {
                if (n % 13 == 0)
                {
                        printf("%d  ", n);
                        i++;
                }
                n++;
        }
        printf("\n共有%d个", i);
        return 0;
}
  5.打印提示 
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int n=0;
        do
        {
                system("cls");
                printf("\n\n\n\t\t\t1.浏览所有数据\n");
                printf("\t\t\t2.添加数据\n");
                printf("\t\t\t3.删除数据\n");
                printf("\t\t\t4.修改数据\n");
                printf("\t\t\t0.退出\n");
                printf("\t\t\t==============\n");
                scanf("%d",&n);
                if (n == 0)
                        break;
                else if (n == 1)
                        printf("你选择了浏览所有数据\n");
                else if (n == 2)
                        printf("你选择了添加数据\n");
                else if (n == 3)
                        printf("你选择了删除数据\n");
                else if (n == 4)
                        printf("你选择了修改数据\n");
                else
                        printf("输入无效\n");
                system("pause");
        } while (n);
        return 0;
}
  
 
 
 
 |