A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//
//  main.c
//  测试题5:计算1~100中所有7的倍数的个数
//
//  Created by xk on 15-3-13.
//  Copyright (c) 2015年 xk. All rights reserved.
//

#include <stdio.h>

int main(int argc, const char * argv[]) {
    int count=0;//定义count变量用来记录7的倍数的个数;
    for (int i=1; i<=100; i++) {//遍历1~100;
        if(i%7==0)//判断当前数值除以7的余数是否等于0;
        {
            //printf("%d\n",i);//输出当前数值
            count++;//等于0,则count加一;
        }
    }
    printf("1~100中所有7的倍数的个数是%d\n",count);//输出结果count;
    return 0;
}

//
//  main.c
//  测试题6:输入一个整数score代表分数,根据分数输出等级A-E
// A:90~100
// B:80~89
// C:70~79
// D:60~69
// E:0~60
//
//  Created by xk on 15-3-13.
//  Copyright (c) 2015年 xk. All rights reserved.
//

#include <stdio.h>

int main(int argc, const char * argv[]) {
    printf("请输入一个整数\n");//提示用户输入
    int score;//定义变量score
    scanf("%d",&score);//接受用户输入值
    switch (score/10) {//判断用户输入分数除以10后的值
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            printf("您的分数等级为E.\n");//当值等于0,1,2,3,4,5时输入E
            break;
        case 6:
            printf("您的分数等级为D.\n");//当值等于6时输入D
            break;
        case 7:
            printf("您的分数等级为C.\n");//当值等于7时输入C
            break;
        case 8:
            printf("您的分数等级为B.\n");//当值等于8时输入B
            break;
        case 9:
        case 10:
            printf("您的分数等级为A.\n");//当值等于9,10时输入A
            break;
        default:
            printf("您输入的成绩不合法.\n");//当值等于其他值时提示不合法
            break;
    }
    return 0;
}

//
//  main.c
//  测试题7:输入一英文句子,将其中所有单词首字符转换成大写后输出
//
//  Created by xk on 15-3-13.
//  Copyright (c) 2015年 xk. All rights reserved.
//

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(int argc, const char * argv[]) {
    printf("请输入一段英文句子\n");//提示用户输入
    char str[256];//定义变量str
    //gets(str);//接受用户输入句子,提示不安全所以没有用
    scanf( "%[^\n]", str);//接受用户输入句子,接受除了换行所有的值.
    for(int i=0;i<strlen(str);i++)//遍历整个字符串
    {
       if(str[i]==' ')//当遇到空格时
       {
         str[i+1]=toupper(str[i+1]);//空格后的字母转换为大写
       }
       else if(i==0)//当为字符串开头时
       {
         str[i]=toupper(str[i]);//开头转换为大写
       }
    }
    printf("%s\n",str);
    return 0;
}

//  main.c
//  测试题8:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
//
//  Created by xk on 15-3-13.
//  Copyright (c) 2015年 xk. All rights reserved.
//

#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
    int length=0;//最终最长单词长度
    int maxcount;//当前最大长度
    int maxstart;//开始点
    int maxend;//结束点
    int count=0;//最长单词数量
    char str[256];//定义变量str
    printf("请输入一段英文句子\n");//提示用户输入
    scanf( "%[^\n]", str);//接受用户输入句子,接受除了换行所有的值.
    for(int i = 0; i < strlen(str); i++)//对str进行遍历
    {
        maxcount = 0;//初始化当前最大长度
        while(str[i] != ' ' && str[i] != '\0')   // 当前字符不为空格或者字符串结束\0时
        {
            maxcount++;//更新当前最大长度
            i++;
        }
        if(maxcount > length)//最终最长单词长度与当前最大长度比较
        {
            length = maxcount;//最终最长单词长度比当前最大长度小则更新最终最长单词长度.单词起始点.单词结束点
        }
    }
    printf("最长单词为:");//输出结果
    for(int i = 0; i < strlen(str); i++)//对str进行遍历
    {
        maxcount = 0;//初始化当前最大长度
        maxstart = i;//更新当前开始点
        while(str[i] != ' ' && str[i] != '\0')   // 当前字符不为空格或者字符串结束\0时
        {
            maxcount++;//更新当前最大长度
            i++;
        }
        maxend = i-1;//更新当前结束点
        if(maxcount == length)//最终最长单词长度与当前最大长度比较
        {
            count++;
            for(int i = maxstart; i <= maxend; i++)
            {
                putchar(str[i]);//输出最长单词
            }
            printf(",");//输出结果
        }
    }
    printf("共%d个,长度为:%d\n",count,length);//输出结果
    return 0;
}



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马