C语言入门训练代码(10条)
1. 输入n,计算出n的阶乘。
#include <stdio.h>
int main()
{
int n, i;
long long ret = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i=1; i<=n; ++i)
{
ret *= i;
}
printf("%d的阶乘是%lld\n", n, ret);
return 0;
}
2. 编写一个程序,将一个字符串中的字母全部转换为大写字母。
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 100
int main()
{
char str[MAX_LEN + 1];
int i;
printf("请输入一个字符串:");
fgets(str, MAX_LEN, stdin);
for (i=0; str[i]!='\0'; ++i)
{
str[i] = toupper(str[i]);
}
printf("转换后的字符串是:%s", str);
return 0;
}
3. 输入两个正整数m和n,求它们的最大公约数和最小公倍数。
#include <stdio.h>
int main()
{
int m, n, i, gcd, lcm;
printf("请输入两个正整数m和n:");
scanf("%d %d", &m, &n);
for (i=1; i<=m && i<=n; ++i)
{
if (m%i==0 && n%i==0)
{
gcd = i;
}
}
lcm = m*n / gcd;
printf("%d和%d的最大公约数是%d,最小公倍数是%d\n", m, n, gcd, lcm);
return 0;
}
4. 输入一组数据,计算它们的平均值以及大于平均值的个数。
#include <stdio.h>
#define MAX_LEN 100
int main()
{
int arr[MAX_LEN], sum=0, count=0, i, len;
float avg;
printf("请输入一组数据(以-1结束):\n");
for (i=0; i<MAX_LEN; ++i)
{
scanf("%d", &arr[i]);
if (arr[i]==-1) break;
sum += arr[i];
}
len = i;
avg = (float)sum / len;
for (i=0; i<len; ++i)
{
if (arr[i] > avg)基础c语言代码
{
count++;
}
}
printf("平均值为%.2f,大于平均值的数的个数为%d\n", avg, count);
return 0;
}
5. 编写一个程序,将一个三位数反转后输出。
#include <stdio.h>
int main()
{
int num, r;
printf("请输入一个三位数:");
scanf("%d", &num);
r = (num%10)*100 + ((num/10)%10)*10 + num/100;
printf("反转后的数为:%d\n", r);
return 0;
}
6. 输入一个日期,计算出是这一年的第几天。
#include <stdio.h>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论