admin 管理员组文章数量: 887021
2024年1月4日发(作者:网页制作案例成功的代码)
c语言简单编程题目及答案
1、编写一个程序,验证输入是否为字母或数字
代码:
#include
int main()
{
char input;
printf("请输入一个字符:");
scanf("%c", &input);
if ((input >= 'a' && input <= 'z') || (input >= 'A' && input <= 'Z') ||
(input >= '0' && input <= '9'))
{
printf("输入的是字母或数字!n");
}
else
{
printf("输入的不是字母或数字!n");
}
return 0;
}
2、编写一个程序,计算输入数的阶乘
代码:
#include
int main()
{
int num, i, result = 1;
printf("请输入一个正整数:");
scanf("%d", &num);
for (i = 1; i <= num; i++)
{
result *= i;
}
printf("%d的阶乘为:%dn", num, result);
return 0;
}
3、编写一个程序,将输入的字符串反转
代码:
#include
#include
int main()
{
char str[100];
int i, j;
printf("请输入一个字符串:");
gets(str);
j = strlen(str) - 1;
for (i = 0; i < j; i++, j--)
{
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
printf("反转后的字符串为:%sn", str);
return 0;
}
4、编写一个程序,将输入的十六进制数转换为十进制数
代码:
#include
#include
#include
int main()
{
char hex[100];
int i, len, dec = 0;
printf("请输入一个十六进制数:");
gets(hex);
len = strlen(hex);
for (i = 0; i < len; i++)
{
int digit;
if (hex[i] >= '0' && hex[i] <= '9')
{
digit = hex[i] - '0';
}
else if (hex[i] >= 'A' && hex[i] <= 'F')
{
digit = hex[i] - 'A' + 10;
}
else if (hex[i] >= 'a' && hex[i] <= 'f')
{
digit = hex[i] - 'a' + 10;
}
dec += digit * pow(16, len - 1 - i);
}
printf("转换后的十进制数为:%dn", dec);
return 0;
}
5、编写一个程序,判断输入的数是否为回文数
代码:
#include
int main()
{
int num, temp, reversed = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
temp = num;
while (temp != 0)
{
reversed = reversed * 10 + temp % 10;
temp /= 10;
}
if (num == reversed)
{
printf("%d是回文数n", num);
}
else
{
printf("%d不是回文数n", num);
}
return 0;
}
版权声明:本文标题:c语言简单编程题目及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704334544h455245.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论