特此鸣谢:鱼C_小甲鱼(B站up主)不二如是(鱼C论坛大佬)
题目来源:https://fishc.com.cn
注:这些题在网上都可以搜到,题下面的代码大多是流传下来的答案(我重新排了一下版,增加了可读性),部分是本人经过深思熟虑后编写的。

31,输入星期的第一个字母来判断一下是星期

1.题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
2.程序源代码:

  1. 第一种解:
// 星期一:Monday
// 星期二:Tuesday
// 星期三:Wndnesday
// 星期四:Thursday
// 星期五:Friday
// 星期六:Saturday
// 星期日:Sunday#include <stdio.h>void secondLetter_T();
void secondLetter_S();int main() {char first;printf("请输入第一个字母:");scanf("%s", &first);switch (first) {case 'M':printf("Monday!");break;case 'T':secondLetter_T();break;case 'W':printf("Wndnesday!");break;case 'F':printf("Friday!");break;case 'S':secondLetter_S();break;default:printf("输入错误!!!");break;}return 0;
}void secondLetter_T() {char two;printf("请输入第二个字母:");scanf("%s", &two);switch (two) {case 'u':printf("Tuesday!");break;case 'h':printf("Thursday!");break;default:printf("输入错误!!!");break;}
}void secondLetter_S() {char two;printf("请输入第二个字母:");scanf("%s", &two);switch (two) {case 'a':printf("Saturday!");break;case 'u':printf("Sunday!");break;default:printf("输入错误!!!");break;}
}
  1. 第二种解:
#include <stdio.h>int main()
{char letter;printf("please input the first letter of someday\n");while((letter = getch()) != 'Y')//当所按字母为Y时才结束{switch (letter){case 'S': printf("please input second letter\n");if((letter = getch()) == 'a')printf("saturday\n");else if ((letter = getch()) == 'u')printf("sunday\n");else printf("data error\n");break;case 'F': printf("friday\n");break;case 'M': printf("monday\n");break;case 'T': printf("please input second letter\n");if((letter = getch()) == 'u')printf("tuesday\n");else if ((letter = getch()) == 'h')printf("thursday\n");else printf("data error\n");break;case 'W':printf("wednesday\n");break;default: printf("data error\n");}}return 0;
}

32,Press any key to change color

1.题目:Press any key to change color, do you want to try it. Please hurry up!(按任意键更改颜色,你想要尝试一下吗?。那么就赶快开始吧!)
2.程序源代码:

// 我是在Codeblocks里面运行的,好像是conio文件里面东西不全,所以刚开始不能运行,报错。
// 网上搜发现codeblocks里面要自己写。所以在不同的编译器里面运行会发生不同的情况,不懂的自行百度。
// 后来从网上搜到了textbackground函数并添加上面才可以运行了。
// 里面很多东西我也不太了解,所以能写的注释也就那么多了,虽然都是从网上搜的。#include <conio.h>
#include <stdio.h>
#include <windows.h>int textbackground(short iColor)
{// 从一个特定的标准设备(标准输出)中取得一个句柄(用来标识不同设备的数值)HANDLE hd = GetStdHandle(STD_OUTPUT_HANDLE);// 结构体,该结构体包含控制台屏幕缓冲区的信息。设置名称位csbInfo的结构体。CONSOLE_SCREEN_BUFFER_INFO csbInfo;// 函数,获取特定的控制台屏幕缓冲区信息。GetConsoleScreenBufferInfo(hd, &csbInfo);// SetConsoleTextAttribute()函数是一个API设置字体颜色和背景色的函数。// 有两个属性,第一个属性获得句柄,就是hd,也就是GetStdHandle(STD_OUTPUT_HANDLE),看这个函数的第一行;// 第一个属性和第二个属性中间用“,”隔开。// 第二个属性是设置颜色,中间有|// 结构体里面有wAttributes存储了绘制文本、背景的颜色等属性,在调用输出函数输出到控制台的时候就会作用。// 可以看一下这篇文章https://blog.csdn.net/weixin_30443731/article/details/99245800return SetConsoleTextAttribute(hd, (iColor<<4)|(csbInfo.wAttributes&~0xF0));
}int main()
{int color;for(color = 0; color < 8; color++){//设置文本的背景颜色textbackground(color);printf("this is color%d\n", color);printf("press any key to continue\n");// 设置用户输入的字符在控制台不显示getch();}
}

33,学习gotoxy()与clrscr()函数

1.题目:学习gutoxy()与clrscr()函数
2.程序源代码:

#include <conio.h>
#include <stdio.h>
#include <windows.h>void gotoxy(int x, int y);
int textbackground(short iColor);int main(void)
{// clrscr();清屏函数,但是在codeblocks里面无法调用,百度上说可以用下面的代替。system("cls");// 定位函数,定位光标到指定位置gotoxy(1, 5);// 设置输出字体的背景颜色textbackground(3);// 这里原来的是cprintf,很显然,在odeblocks里面无法运行,改变成了printfprintf("Output at row 5 column 1\n");gotoxy(20, 10);textbackground(2);printf("Output at row 10 column 20\n");getch();
}void gotoxy(int x, int y)
{COORD coord;coord.X = x; coord.Y = y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}int textbackground(short iColor)
{// 从一个特定的标准设备(标准输出)中取得一个句柄(用来标识不同设备的数值)HANDLE hd = GetStdHandle(STD_OUTPUT_HANDLE);// 结构体,该结构体包含控制台屏幕缓冲区的信息。设置名称位csbInfo的结构体。CONSOLE_SCREEN_BUFFER_INFO csbInfo;// 函数,获取特定的控制台屏幕缓冲区信息。GetConsoleScreenBufferInfo(hd, &csbInfo);// SetConsoleTextAttribute()函数是一个API设置字体颜色和背景色的函数。// 有两个属性,第一个属性获得句柄,就是hd,也就是GetStdHandle(STD_OUTPUT_HANDLE),看这个函数的第一行;// 第一个属性和第二个属性中间用“,”隔开。// 第二个属性是设置颜色,中间有|// 结构体里面有wAttributes存储了绘制文本、背景的颜色等属性,在调用输出函数输出到控制台的时候就会作用。// 可以看一下这篇文章https://blog.csdn.net/weixin_30443731/article/details/99245800return SetConsoleTextAttribute(hd, (iColor<<4)|(csbInfo.wAttributes&~0xF0));
}

34,练习函数调用

1.题目:练习函数调用(发动你的小脑袋瓜,随便写一个函数然后调用就可以了~)
2.程序源代码:

#include <stdio.h>
#include <conio.h>void three_hellos(void);
void hello_world(void);int main(void)
{three_hellos();//调用此函数getch();
}void three_hellos(void)
{int counter;for (counter = 1; counter <= 3; counter++) {hello_world();//调用此函数}}void hello_world(void)
{printf("Hello, world!\n");
}

35,文本颜色设置

1.题目:文本颜色设置
2.程序源代码:

#include <stdio.h>
#include <conio.h>
#include <windows.h>void textcolor(int color);int main(void)
{int color;for (color = 1; color < 16; color++) {textcolor(color);// 设置文本颜色printf("This is color %d\r\n", color);}textcolor(128 + 15);printf("This is blinking\r\n");getch();
}void textcolor(int color) // 更改字体颜色
{//在文本模式中选择新的字符颜色HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); // 得到标准输出的句柄SetConsoleTextAttribute(hOutput, color);//Attribute:属性
}

C语言必会100题(7)。输入星期的第一个字母来判断一下是星期/Press any key to change color/学习gotoxy()与clrscr()函数/练习函数调用/文本颜色设置相关推荐

  1. C语言必考100题,C语言必考100题.doc

    C语言必考100题 按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算并输出表达式的计算结果,形式如下:操作数1+操作数2=计算结果. 输入两个整形数并打印,如果用户不慎输入了非法 ...

  2. 编程输入身高h体重w用c语言,C语言必考100题

    本文档中包含C语言中绝大部分内容,对于初学C语言的人来说,不得不说是一份特好的资料. 1. 按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算 并输出表达式的计算结果,形式如下:操 ...

  3. c语言必考100题解析,C语言必考100题

    本文档中包含C语言中绝大部分内容,对于初学C语言的人来说,不得不说是一份特好的资料. 1. 按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算 并输出表达式的计算结果,形式如下:操 ...

  4. 利用指针编程实现:删除一个字符串中的所有空格 c语言,C语言必考100题解析汇报...

    1.按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算 并输出表达式的计算结果,形式如下:操作数1+操作数2=计算结果. 2.输入两个整形数并打印,如果用户不慎输入了非法字符,那么 ...

  5. c语言程序填空100题,C语言基础练习100题.PDF

    C语言基础练习100题.PDF C 语言基础练习 100 题 1. 输入-处理-输出 01. 从键盘上输入两个整数,求出它们的和. 02. 已知三角形的底和高,求出三角形的面积. 03. 从键盘上输入 ...

  6. 【C语言趣味编程100题】

    C语言趣味编程100题 1.百钱百鸡--解不定方程组 2.选书方案--排列组合问题 4.抓交通肇事犯--不定方程,判断某个数是否为另一个数的平方 1.百钱百鸡--解不定方程组 /* 问题描述:1只公鸡 ...

  7. 单片机c语言基础知识,c语言必背100代码有哪些?

    我记得刚开始接触编程的时候,觉得太难了. 也很好奇,写代码的那些人也太厉害了吧?全是英文的,他们的英文水平一定很好吧? 他们是怎么记住这么多代码格式的?而且错了一个标点符号,整个程序都会有影响. 一个 ...

  8. C语言 【程序30】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

    //[程序30] //题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. /* Monday Mon 周一 Tuesday Tue 周二 Wednesday ...

  9. python请输入星期几的第一个字母来判断_【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母...

    [Python 实例]面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母 题目: 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一 ...

最新文章

  1. 2、求100以内的素数之和。(20分)
  2. 使用Docker构建Jekyll站点
  3. 使用Logstash,JDBC将数据聚合并索引到Elasticsearch中
  4. java喷泉编码_好程序员Java教程分享使用JS实现简单喷泉效果
  5. 【服务器】挖矿病毒 kdevtmpfsi(一针见效)
  6. (22)FPGA比较器设计(第5天)
  7. L1-078 吉老师的回归 (15 分)-PAT 团体程序设计天梯赛 GPLT
  8. 如何使用Transact-SQL进行事务处理[示例]
  9. 使用Fiddler4抓取微信小程序请求
  10. 杨辉三角python小代码
  11. Python 实现 Discuz论坛附件下载权限绕过漏洞
  12. Linux与网络基础知识
  13. PHP+MySQL民宿酒店管理系统源码 财务管理 设备管理 报表中心等
  14. 008 [转载]文件后缀查询
  15. 最新最全张家界旅游攻略(您必须知道的张家界攻略)
  16. 深圳现货原装正品JST提供各种专为汽车市场而设的线束连接器PAP-12V-S PAP-13V-S PAP-10V-S PHR-9 PHR-10
  17. SpringBoot之九重九阳神功
  18. 二叉树的镜像和对称二叉树
  19. (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(3)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅲ(概率)
  20. 适合学计算机用的机械键盘,什么机械键盘好用2017 LOL职业玩家用什么键盘好

热门文章

  1. error: C1083: 无法打开包括文件: “QtGui/QApplication”: No such file or directory
  2. Classes and Objects > Classes > Passing Information to a Method or a Constructor
  3. 作为技术人,我们能为世界做些什么?
  4. 深入理解Android之设备加密Device Encryption
  5. Android 桌面小组件
  6. 第二次“下海潮” 互联网创业这年那些事
  7. 合金装备5幻痛服务器维修,合金装备5:幻痛无法打开怎么办 合金装备5:幻痛登录不了解决方案...
  8. 弘辽科技:直通车总集篇(上篇)
  9. jasperreports6.12.2 could not load the following font解决方法
  10. Ngnix 常用命令总结