while语句和do..while语句课后习题
程序员文章站
2022-07-14 23:11:41
...
while语句和do…while语句
- 统计从键盘输入的一行英文句子中大写字母的个数。
答:代码如下:
#include <stdio.h>
int main()
{
char ch;
int count = 0;
while((ch=getchar())!='\n')
{
if(ch >= 'A' && ch <= 'Z')
count++;
}
printf("total = %d\n",count);
return 0;
}
运行结果如下:
[email protected]:~/project/c_proj/FishC/test$ gcc test.c -o test && ./test
Hello I am DYM!
total = 5
- C 语言中有个 atoi 函数(定义于 <stdlib.h> 头文件中),用于将字符串中的值解析为对应的整型数字。现在要求我们自己写一个程序,实现类似的功能。
基本要求:
A. 将用户输入的字符串中代表数字的字符转换为整型数值
B. 打印转换结果
C. 只打印第一组数字
提示:你可以使用 break 语句在适当的时候跳出循环。
答:代码如下
#include <stdio.h>
int main()
{
char ch;
int count = 0;
printf("please input a string:");
while((ch=getchar())!='\n')
{
if(ch >= '0' && ch <= '9')
{
printf("%d",ch - 48);
count++;
}
else
{
if(count)
{
printf("\n");
break;
}
}
}
return 0;
}
运算结果如下:
[email protected]:~/project/c_proj/FishC/test$ gcc test.c -o test && ./test
please input a string:0as.1
0
- 写一个程序,将用户输入的英文句子中的字母大小写进行调换(即大写字母转换为小写字母,小写字母转换为大写字母)。
提示:你可能会需要使用 putchar 函数。
答:代码如下:
#include <stdio.h>
int main()
{
char ch;
printf("please input a string:");
while((ch=getchar())!='\n')
{
if(ch >= 'a' && ch <= 'z')
{
ch = ch&0xDF;
putchar(ch);
}
else if(ch >='A' && ch <='Z')
{
ch = ch|0x20;
putchar(ch);
}
else
putchar(ch);
}
printf("\n");
return 0;
}
运行结果如下:
[email protected]:~/project/c_proj/FishC/test$ gcc test.c -o test && ./test
please input a string:HeLlo!
hElLO!
上一篇: Datawhale_day2
下一篇: 条件循环结构
推荐阅读
-
python:while循环语句及练习题
-
python基础、字符串和if条件语句,while循环,跳出循环、结束循环
-
while语句和do..while语句课后习题
-
Java基础----循环语句(for,while,do...while)和跳出语句(break,continue)
-
Python 中的for,if-else和while语句
-
python学习-7 条件语句 while循环 + 练习题
-
Python基础教程之循环语句(for、while和嵌套循环)
-
Python中的for和while循环语句
-
详解python 条件语句和while循环的实例代码
-
习题和dowhile 使用switch语句,要求输入1,输出abc;输入2输出bc,输入3输出C。