《C语言》实验报告答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机基础实验报告(C程序)
if(data>=60)
printf(“pass”);
else
printf(“not pass”);
}
4.编写一个程序,要求输入一个字符并判断它是字母字符、数字字符、还是其他字符。
(本例需画流程图)
#include
int main()
{
char ch;
printf("Enter an character:");
scanf("%c",&ch);
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
printf("%c is an alpha\n",ch);
else
if(ch>='0'&&ch<='9')
printf("%c is a numeric\n",ch);
else
printf("%c is other character\n",ch);
return 0;
}
5.某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。工龄和现工资从键盘输入,编程求加工资后的员工工资。#include
int main ( )
{
double salary;
int year;
printf("输入工龄和工资:");
scanf("%d%lf",&year,&salary);
if(year>=20)
if(salary>2000)
salary=salary+200;
else
salary=salary+180;
else
if(salary>1500)
salary=salary+150;
else
salary=salary+120;
printf("after altered:%.2f",salary);
return 0;
}
6.水果店有苹果,一级5.50元/kg,二级4.20元/kg,三级3.00元/kg,四级2.50元/kg,输入苹果的等级、数量,显示出苹果的等级、数量、应付款数。
#include
int main ( )
{
double price,total,num;
int level;
printf("输入苹果等级和数量:");
scanf("%d%lf",&level,&num);
switch(level)
{ case 1: price=5.5; break;
case 2: price=4.2; break;
case 3: price=3.0; break;
case 4: price=2.5; break;
}
t otal=price*num;
printf("%f kg %d level apple: %f yuan.",num,level,total);
return 0;
}
7.在屏幕上显示一张如下所示的时间表:
*****Time*****
1 morning
2 afternoon
3 night
Please enter your choice:
操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,如选择1时显示"Good morning",选择2时显示"Good afternoon",选择3时显示"Good night",对于其他选择显示"Selection error!",用switch语句编程实现。
#include
main()
{
int choice;
printf("*****Time*****\n");
printf(“1 morning\n”);
printf(“2 afternoon\n”);
printf(“3 night\n”);
printf(“please enter your choice\n”);
scanf("%d",&choice);
switch(choice)
{ case 1: printf(“Good morning!”); break;
case 2:printf(“Good afternoon!”); break;
case 3:printf(“Good night!”); break;
default: printf(“Selection error!”);
}
}
8.用while或do...while语句实现:输入一个正整数,计算并输出该数的各位数字之和。如:输入12345,其和为1+2+3+4+5。
#include
void main()
{ int data,s=0;
scanf(“%d”,&data);
while(data>0)
{
s=s+data%10;
data=data/10;
}
printf(“s=%d”,s);
}
9.从键盘输入若干数,求其中最大数和最小数,直到输入的数为0时结束。(要求画此题的流程图)
#include
void main()
{ int data,max,min;
scanf(“%d”,&data);
max=min=data;
while(data!=0)
{
if(data>max) max=data;
if(data scanf(“%d”,&data); } printf(“max=%d,min=%d”,max,min); } 10. 统计选票:现输入选票如下: 3,1,2,1,1,3,3,2,1,2,3,3,3,2,1,1,3,2,0,4,-1 其中:-1是结束标志;1选李,2选张,3选吴,0,4为废票,统计候选人票数。