//
// 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;
}
|
|