没有合适的资源?快使用搜索试试~ 我知道了~
首页湖南大学经典C语言上机150题参考代码
湖南大学经典C语言上机150题参考代码
需积分: 10 9 下载量 61 浏览量
更新于2023-03-16
评论 2
收藏 197KB DOC 举报
经典C语言编程150题参考代码,湖南大学信息科学与工程学院大一C语言上机题题库参考代码
资源详情
资源评论
资源推荐
信息科学与工程学院 C 语言上
机 150 道题参考答案
001
#include<stdio.h>
main()
{
oat a[10],ave,max,min,sum=0;
int i;
printf("请输入 10 个考生的成绩:");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
sum+=a[i];
ave=sum/10;
max=a[0];
for(i=1;i<10;i++)
if(a[i]>max)
max=a[i];
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min)
min=a[i];
printf(" 平 均 成绩 :%f,最高分 :%f,最低分 :
%f",ave,max,min);
getch();
}
002
#include<stdio.h>
main()
{
int a,b;
printf("输入两个整数:");
scanf("%d %d",&a,&b);
printf("这两个整数的商是:%.5f",(oat)a/b)
;
getch();
}
003
#include<stdio.h>
main()
{
int i=33;
while(i<=127)
{
printf("%c ",i);
i++;
}
getch();
}
004
#include<stdio.h>
main()
{
int i=33;
do
{
printf("%c ",i);
i++;
}while(i<=127);
getch();
}
005
#include<stdio.h>
main()
{
int i;
for(i=33;i<=127;i++)
printf("%c ",i);
getch();
}
006
#include<stdio.h>
main()
{
int i;
for(i=1;i<=500;i++)
{
if(i%3==2&&i%5==3&&i%7==5)
printf("%d",i);
}
getch();
}
007(方法一)
#include<stdio.h>
#include<string.h>
main()
{
char a[100];
int len,i;
printf("请输入一个整数:\n");
scanf("%s",a);
len=strlen(a);
for(i=len-1;i>=0;i--)
printf("%c",a[i]);
getch();
}
007(方法二)
#include<stdio.h>
main()
{
int num,t;
printf("请输入一个整数:\n");
scanf("%d",&num);
while(num>0)
{
t=num%10;
num=num/10;
printf("%d",t);
}
getch();
}
008
#include<stdio.h>
main()
{
int n;
oat t=1,s=0;
for(n=1;t>0.0001;n+=2)
{
t=(oat)1/n;
s=s+t;
}
printf("s=%f",s);
getch();
}
009
#include<stdio.h>
main()
{
int n,i,s=0;
printf("请输入一个整数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s+i*i;
printf("%d",s);
getch();
}
010
#include<stdio.h>
main()
{
int s=0,i=1;
while(i<=100)
{
s=s+i;
i++;
}
printf("%d",s);
getch();
}
11.
#include<stdio.h>
main()
{
int i,result;
i=1; result=0;
while(i<=100)
{
result=i+result;
i++;
}
printf("1+2+...+100=%d",result);
while(1);
}
12.
#include<stdio.h>
main()
{
int i,result;
for(i=1,result=0;i<=100;i++)
{
result=i+result;
}
printf("1+2+...+100=%d",result);
while(1);
}
13.。
#include<stdio.h>
long fac(int n)
{
long result;
if(n==0||n==1) {result=1;}
else {result=n*fac(n-1);}
return result;
}
main()
{
int n; long result;
printf("请输入一个小于等于 10 的整数\n");
scanf("%d",&n);
if(n>=0&&n<=10)
{
result=fac(n);
printf("%d!=%ld",n,result);
}
else printf("输入数据错误");
while(1);
}
14.
#include<stdio.h>
long fac(int n)
{
long result;
if(n==0||n==1) {result=1;}
else {result=n*fac(n-1);}
return result;
}
main()
{
int n,m; long result;
printf("请输入两个小于等于 10 的整数\n");
scanf("%d%d",&n,&m);
if(n>=0&&n<=10&&m>=0&&n<=10)
{
result=fac(n)+fac(m);
printf("%d!+%d!=
%ld",n,m,result);
}
else printf("输入数据错误");
while(1);
}
15.
#include<stdio.h>
main()
{
int i,result;
for(i=1,result=0;i<=100;i++)
{
if(i%3==0)
result=result+i;
}
printf("1~100 之间的所有 3 的倍数之和为
%d",result);
while(1);
}
16.
#include<stdio.h>
main()
{
int i,result;
for(i=100,result=0;i<=200;i++)
{
if(i%7==0)
result=result+i;
}
printf("100-200 之间的所有 7 的倍数之和
为%d",result);
while(1);
}
17.。
#include<stdio.h>
main()
{
int i,num;
for(i=1,num=0;i<=100;i++)
{
if(i%7==0||i%10==7)
num++;
}
printf("1-100 之间,7 的整数倍数或数字尾数
为 7 的数字个数为%d",num);
while(1);
}
18.。
#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[1000000];
printf("请输入一串字符 ");
gets(s);
while(s[i] != '\0')
{
if(s[i]==' ')
space++;
else if(s[i]<='9' && s[i]>='0')
num++;
else if(s[i]<='z' && s[i]>='a' || s[i]<='Z'
&& s[i]>='A')
ch++;
else
n++;
i++;
}
printf("刚才输入的字符中英文字符个数为 %d\
n", ch);
printf("刚才输入的字符中空格个数为 %d\n",
space);
printf("刚才输入的字符中数字个数为 %d\n",
num);
printf("刚才输入的字符中其他个数为 %d\n",
n);
while(1);
}
19.。
#include<stdio.h>
main()
{
int n,i,j;
i=1;j=0;
printf("请输入一个整数\n");
scanf("%d",&n);
if(n==0) printf("这个数是 1 位数",j);
else {
while(n>=i)
{
i=10*i;
j=j+1;
}
printf("这个数是%d 位数",j);
}
while(1);
}
20.#include<stdio.h>
main()
{
printf("1 到 50 中间所有能被 3 整除的正整数
如下\n");
int n;
for(n=1;n<=50;n++)
{
if(n%3==0)
printf("%d\t",n);
}
while(1);
}
21.。
#include<stdio.h>
main()
{
printf("100~200 之间不能被 3 整除的正整数
如下\n");
int n;
for(n=100;n<=200;n++)
{
if(n%3!=0)
printf("%d\t",n);
}
while(1);
}
22.#include<stdio.h>
main()
{
printf("Y=");
int n,result;
for(n=1,result=0;n<=111;n=n+2)
{
printf("%d+",n);
result=result+n;
}
printf("=%d\n",result);
while(1);
}
23
#include<stdio.h>
main()
{
int i;
long int y;
y=1;
for(i=1;i<=10;i++)
{
y=y*i;
}
printf("y=1/%ld",y);
getch();
}
24
#include<stdio.h>
main()
{
int i,j;
for (i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%d\t",j,i,i*j);
printf("\n");
}
getch();
}
25
#include<stdio.h>
main()
{
int i=0,n;
for(n=1;(2*n-1)<100;n++)
i=i+(2*n-1);
printf("1 到 100 以内的奇数之和为:%d\
n",i);
getch();
}
26
#include<stdio.h>
main()
{
int i,s;
s=0;
for(i=2;i<=100;i=i+2)
s=s+i;
printf("1 到 100 的偶数和是:");
printf("s=%d\n",s);
getch();
}
27
#include<stdio.h>
#include<math.h>
int isprime(int m)
{ int i;
剩余37页未读,继续阅读
xingsifei
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0