C语言经典习题100例(七)31-35
时间:2022-07-22
本文章向大家介绍C语言经典习题100例(七)31-35,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
习题31
请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
实现思路: 使用switch语句,如果第1个字母一样,则判断用情况语句或if语句判断第2个字母。 也可以使用条件判断语句,实现相近。
代码如下:
#include<stdio.h>
int main(){
char i, j;
printf("请输入一个字母:n");
i = getchar();
getchar();
switch(i){
case 'M':
printf("今天是星期一");
break;
case 'T':
printf("请输入第二个字母:n");
j = getchar();
switch(j){
case 'u':
printf("今天是星期二");
break;
case 'h':
printf("今天是星期四");
default:
printf("输入错误");
break;
}
break;
case 'W':
printf("今天是星期三");
break;
case 'F':
printf("今天是星期五");
break;
case 'S':
printf("请输入第二个字母:n");
j = getchar();
switch(j){
case 'a':
printf("今天是星期六");
break;
case 'u':
printf("今天是星期天");
break;
default:
printf("输入错误");
break;
}
break;
default:
printf("输入错误");
break;
}
return 0;
}
打印:
请输入一个字母:
S
请输入第二个字母:
a
今天是星期六
输入第一个字母之后,又输入了回车,所以需要有一个getchar()
函数来接收输入的换行符,后面才能接收到新输入的字符。
习题32
删除一个字符串中的指定字母,如:字符串ACA,删除其中的一个字母。
实现思路: 逐个遍历字符并判断。
代码如下:
#include<stdio.h>
#include <string.h>
int main(){
char originStr[256];
char ch;
int i = 0, j = 0;
printf("Please input a string:n");
ch = getchar();
while(ch != 'n'){
originStr[i++] = ch;
ch = getchar();
}
printf("Please input the character to delete:n");
ch = getchar();
for(i = 0; i < strlen(originStr); i++){
if(ch != originStr[i]){
originStr[j++] = originStr[i];
}
}
originStr[j] = ' ';
printf("New String is:n%sn", originStr);
return 0;
}
打印:
Please input a string:
I like programming!!
Please input the character to delete:
i
New String is:
I lke programmng!!
习题33
判断一个数是否为质数。
实现思路: 抽离用函数实现。
代码如下:
#include <stdio.h>
#include <math.h>
int main(){
int isPrime(int n);
int num;
printf("Please input a number:n");
scanf("%d", &num);
int result = isPrime(num);
if(result){
printf("%d is a prime numbern", num);
}
else{
printf("%d is not a prime numbern", num);
}
return 0;
}
int isPrime(int n){
int i, prime = 1;
for(i = 2; i <= sqrt(n); i++){
if(n % i == 0){
prime = 0;
}
}
return prime;
}
打印:
Please input a number:
125
125 is not a prime number
习题34
实现函数的多层调用。
实现思路: 多层调用即可。
代码如下:
#include <stdio.h>
int main(){
void hello_3();
hello_3();
return 0;
}
void hello_3(){
void hello(int n);
int i;
for(i = 0; i < 10; i++){
hello(i);
}
}
void hello(int n){
printf("%d.Hello World!!!n", n);
}
打印:
0.Hello World!!!
1.Hello World!!!
2.Hello World!!!
3.Hello World!!!
4.Hello World!!!
5.Hello World!!!
6.Hello World!!!
7.Hello World!!!
8.Hello World!!!
9.Hello World!!!
习题35
字符串反转,如将字符串
blog.csdn.net/CUFEECR
反转为RCEEFUC/ten.ndsc.golb
。
实现思路: 使用指针实现,即交换字符串中字符的指针。
代码如下:
#include <stdio.h>
int main(){
void reverse(char* s);
char s[] = "I love C";
printf("%s =>n", s);
reverse(s);
printf("%sn", s);
return 0;
}
void reverse(char* s){
int len = 0;
char* p = s;
while (*p != 0){
len++;
p++;
}
int i = 0;
char c;
while (i <= len / 2 - 1){
c = *(s + i);
*(s + i) = *(s + len - 1 - i);
*(s + len - 1 - i) = c;
i++;
}
}
打印:
I love C =>
C evol I
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【colab pytorch】提取模型中的某一层
- django-URL实例命名空间(十一)
- 【colab pytorch】数据预处理
- django-URL默认参数传递
- springmvc之自定义视图
- 【colab pytorch】训练和测试常用模板代码
- django-VIews之HttpResponse(一)
- django-Views之request(二)
- django-Views之常见的几种错误视图代码(三)
- django-Views之装饰器(四)
- django-Views之使用视图渲染模板(五)
- springmvc实例之显示雇员相关信息(一)
- django-Views之类视图 (六)
- springmvc之重定向
- django-模板之自定义模板路径(一)