《C语言》实验报告答案

更新时间:2024-06-18 05:11:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机基础实验报告(C程序)

学号 实验题目 实验内容 编程题: 1、输入一个整数,输出其绝对值。 #include void main() { int data; printf(“input the data:”); scanf(“%d”,&data); if(data>=0) printf(“%d”,data); else printf(“%d”,-data); } 2、编程题:输入一个整数,判断该数是奇数还是偶数。 #include void main() { int data; printf(“input the data:”); scanf(“%d”,&data); if(data%2==0) printf(“%d是偶数”,data); else printf(“%d是奇数”,-data); } 3、编程题:输入某学生的C语言成绩,判定并输出是否及格。 #include void main() { double grade; printf(“input the c’s grade:”); scanf(“%lf”,&grade); 班级 姓名 指导教师 金玲玲 实验答案 if(data>=60)

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 void main() { int data,s=0; scanf(“%d”,&data); while(data>0) {

s=s+data; 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

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 int main( ) { int x,s,i,k;

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 int main( ) { int x,y;

for(x=100;x<=200;x++) {

for(y=2;y

if(x%y==0) break; if(y>=x) printf(“%d”,x); }

return 0;

本文来源:https://www.bwwdw.com/article/43n3.html

Top