计算机基础实验报告(C程序)
学号 实验题目 实验内容 编程题: 1、输入一个整数,输出其绝对值。 #include
printf(“pass”); else
printf(“not pass”); }
4.编写一个程序,要求输入一个字符并判断它是字母字符、数字字符、还是其他字符。 (本例需画流程图 ) #include
int main() {
char ch;
printf(\ scanf(\
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
printf(\
else
if(ch>='0'&&ch<='9') printf(\ else printf(\ return 0; }
5.某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。工龄和现工资从键盘输入,编程求加工资后的员工工资。 #include
int main ( ) { double salary; int year; printf(\输入工龄和工资:\ scanf(\ 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(\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(\ 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; } total=price*num; printf(\ return 0; } 7.在屏幕上显示一张如下所示的时间表: *****Time***** 1 morning 2 afternoon 3 night
Please enter your choice:
操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,如选择1时显示\, 选择2时显示\, 选择3时显示\,对于其他选择显示\,用switch语句编程实现。 #include
main() {
int choice;
printf(\ printf(“1 morning\\n”); printf(“2 afternoon\\n”); printf(“3 night\\n”);
printf(“please enter your choice\\n”); scanf(\ 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
s=s+data; data=data/10; }
printf(“s=%d”,s); }
9.从键盘输入若干数,求其中最大数和最小数,直到输入的数为0时结束。(要求画此题的流程图)
#include
if(data>max) max=data; if(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为废票,统计候选人票数。 int main() { int vote, l_vote=0,zh_vote=0,w_vote=0,other_vote=0; scanf(“%d”,&vote); for(;vote!=-1;) { switch(vote) { case 1: l_vote++;break; case 2:zh_vote++;break; case 3:w_vote++;break; default: other_vote++; } scanf(“%d”,&vote); } printf(“Li:%d;Zhao:%d; Wu:%d ;Other:%d”,l_vote,zh_vote,w_vote,other_vote); return 0; } 11. 一个灯塔有8层,共有765盏灯,其中每一层的灯数都是其相邻上层的两倍,求最底层的灯数。 #include for(x=1;x<765/2;x++) { s=0; k=x; //塔顶灯数 for(i=1;i<=8;i++) { s=s+k; k=k*2; } if(s==765) break; } printf(“%d”,k/2); return 0; } 12. 求100~200间的所有素数。 #include for(x=100;x<=200;x++) { for(y=2;y if(x%y==0) break; if(y>=x) printf(“%d”,x); } return 0;