C语言经典题目(六)

简介: C语言经典题目(六)

26.输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果

在这里插入图片描述
**%x:十六进制 ; %o:八进制 ; %d:十进制
输入的数在计算机里面都是二进制,所以可以直接相加,然后以十进制的形式输出**

#include<stdio.h>
int main()
{
    int a, b;
    scanf("%x %o", &a, &b); 
    printf("%d\n", a + b); 
return 0;
}

27.从键盘任意输入一个字符,编程判断是否是字母(包括大小写)

在这里插入图片描述
在c语言 ASCII码中,A~Z对应:65-90 , a~z对应:97-122

#include <stdio.h>
int main (void)
{
    char ch;
    scanf("%c", &ch);
    if(ch<=112&&97<ch||65<=ch&&ch<=90)
    printf("YES");
    else
    printf("NO");
    return 0;
}

28.从键盘输入 n 个学生成绩,输出每组排在前五高的成绩

在这里插入图片描述
采用冒泡排序法:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
在这里插入图片描述

#include <stdio.h>
//创建一个冒泡排序函数
void maopao(int arr[], int sz)
{
    int i = 0;
    int j = 0;
    for (i = 0; i < sz - 1; i++)
    {
        for (j = 0; j < sz - 1 - i; j++)
        {
            if (arr[j] < arr[j + 1])
            {
                int jh = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = jh;
            }
        }
    }
}
 
int main()
{
    int arr[40];
    int n = 0;
    int i = 0;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    maopao(arr,n);
    for(i=0;i<5;i++)
    {
        printf("%d ",arr[i]);
    }
    return 0;
}

29.计算字符出现次数并比较

在这里插入图片描述

#include <stdio.h>
#include <string.h>
int main()
{
    char n[100];
    int a=0, b=0;
    scanf("%s", n);
    for(int i=0; i<strlen(n); i++)
    {
        if(n[i]=='A')
            a++;
        else if(n[i]=='B')
            b++;
    }
    if(a>b)
        printf("A");
    else if(a<b)
        printf("B");
    else
        printf("E");
    return 0;
}

30.判断输入内容是不是字母

在这里插入图片描述

#include <stdio.h>
int main ()
{
 char ch;
 while(scanf("%c\n",&ch)!=EOF)
 {
     if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
     {
         printf("%c is an alphabet.\n",ch);
         }
     else
     {
         printf("%c is not an alphabet.\n",ch);
     }
 }
return  0;
}
相关文章
|
8天前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
8天前
|
存储 C语言 C++
C语言------------指针笔试题目深度剖析
C语言------------指针笔试题目深度剖析
20 1
|
5月前
2.C语言题目---字符串左旋
2.C语言题目---字符串左旋
51 1
|
7月前
|
存储 编译器 C语言
C语言: 数组指针/指针数组等相关的选择题目
C语言: 数组指针/指针数组等相关的选择题目
|
5月前
|
存储
1.C语言题目---指针类(基础)
1.C语言题目---指针类(基础)
36 1
|
8天前
|
算法 C语言
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-2
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
8天前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
8天前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
|
8天前
|
C语言
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
|
8天前
|
C语言
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)