概述
cr:经典
题目27
输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
思路:
先输入一个字符,如果没有相同的,直接输出结果;若是有相同的,则继续输入字母,进行比较,直到有不同,再输出结果。判断过程用 if 实现,最外面的判断用 if - else if - else。
代码:
#include<stdio.h>
main()
{
char a;
printf("输入星期的首字母:");
scanf("%c", &a);
getchar();
if (a == 'M') {
printf("周一。");
}
else if (a == 'T') {
char b;
printf("输入第二个字母:");
scanf("%c", &b);
if (b == 'u') {
printf("周二。");
}
if (b == 'h') {
printf("周四。");
}
}
else if (a == 'W') {
printf("周三。");
}
else if (a == 'F') {
printf("周五。");
}
else {
char b;
printf("输入第二个字母:");
scanf("%c", &b);
if (b == 'a') {
printf("周六。");
}
else {
printf("周日。");
}
}
printf("n");
}
对方:
// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鸟教程. All rights reserved.
//
#include<stdio.h>
int main()
{
char i,j;
printf("请输入第一个字母:n");
scanf("%c",&i);
getchar();//scanf("%c",&j);的问题,第二次是读入的一个换行符,而不是输入的字符,因此需要加一个getchar() 吃掉换行符
switch(i)
{
case 'm':
printf("mondayn");
break;
case 'w':
printf("wednesdayn");
break;
case 'f':
printf("fridayn");
break;
case 't':
printf("请输入下一个字母n");
scanf("%c",&j);
if (j=='u') {printf("tuesdayn");break;}
if (j=='h') {printf("thursdayn");break;}
case 's':
printf("请输入下一个字母n");
scanf("%c",&j);
if (j=='a') {printf("saturdayn");break;}
if (j=='u') {printf("sundayn"); break;}
default :
printf("errorn"); break;
}
return 0;
}
反思&收获:
scanf 会默认将 n 放到缓存区,如果后面还有 scanf 读入字符变量的话,需要写 getchar “吃掉”那个多出来的 n。或者在下一个 %c 前面加一个空格。
cr:小林
例27
C语言实现输出以下结果,要求用函数调用实现。
思路:
上下两行*使用一个函数,调用两次;中间的句子不使用函数,直接打印。
代码:
#include<stdio.h>
void print();
main()
{
print();
printf("I love you !nn");
print();
}
void print()
{
printf("************nn");
}
对方:
反思&收获:
调用函数时,直接把需要调用的函数名写一次就可以。
最后
以上就是唠叨眼神为你收集整理的【C语言经典100题】(1月9日-day27)的全部内容,希望文章能够帮你解决【C语言经典100题】(1月9日-day27)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复