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;

}


本文标签: 输入 程序 字母 案例 制作