C实验报告1参考答案 联系客服

发布时间 : 星期四 文章C实验报告1参考答案更新完毕开始阅读29faab5d2af90242a995e560

#include \main() {

char m;

printf(\ scanf (\ switch (m) {

case ?1?:printf (\break; case ?2?:printf (\break; case ?3?:printf (\;break; case ?4?:printf (\ } }

2.程序填空

(1) 下列程序的功能为:判断从键盘上输入的一个字符,并按下列要求输出。

若该字符是数字 输出字符串\若该字符是大写字母 输出字符串\若该字符是小写字母 输出字符串\

若该字符是其他字符 输出字符串\,@,?\

补充完善程序,以实现其功能。程序以文件名sy4_4.c保存。 #include main() 该程序的运行结果: { char c; d scanf(___\ _________); a-z if('0'<=c&&c<='9')

_____ printf(\______

else if(___c>='A' && c <='Z'______) printf(\

____ else if _______('a'<=c&&c<='z') printf(\

____ else __________________ printf(\,@,?\\n\

}

(2)下列程序的功能为:实现加、减、乘、除四则运算。补充完善程序,以实现其功能。程序以文件名sy4_5.c保存。

#include 该程序的运行结果: main() Please input a expression:2*6 { 2*6=12 int a,b,d; char ch;

printf(\

13

scanf(\ &a,&ch,&b ); switch(ch) {

case '+':d=a+b; printf(\ break;

case '-':d=a-b; printf(\ break;

case '*':d=a*b; printf(\ break; case '/': if( b==0 ) printf(\ else printf(\ float )a/b); /*强制类型转换*/ break; default: printf(\ } }

(3)下列程序的功能为:猜价格,用户输入自己估计的价格,程序判断其正确性。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy4_6.c保存。

#include \main() {float a,b;

printf(\请主持人输入时尚手机的实际价格\\n\该程序的运行结果: scanf(\请主持人输入时尚手机的实际价格 printf(\请观众猜时尚手机的价格\\n\1500 scanf(\ if( ab )

printf(\高了\\n\}

3.编程题

(1)从键盘输入三个整数,输出这三个整数的和、平均值(保留2位小数)、积、最小值以及最大值。程序以文件名sy4_7.c保存。

参考源程序

14

#include main() {

int sum=0, a, b, c, max, min; long ji=0; float ave;

printf(\输入三个整数:(a=? b=? c=?)\\n\ scanf(\ sum=a+b+c; ave=sum/3.0; ji=a*b*c;

max=((a>b?a:b)>c)?(a>b?a:b):c; min=a; if (b

printf(\ a*b*c=%ld ave=%.2f\ printf(\ min=%d\\n\}

(2)有一分段函数如下,要求用scanf函数输入x的值,求y值并在屏幕上输出。程序以文件名sy4_8.c保存。 0 x<5 y = x-1 5≤x<15 6x2-1 x≥15

参考源程序

#include void main() { float x,y;

scanf(\ if(x<5) y=0;

else if(x<15) y=x-1; else y=6*x*x-1; printf(\}

(3)从键盘输入一个数字0~6,输出相应星期几的英文单词,其中数字0对应Sunday,数字1~6对应Monday~Saturday,如果输入的不是0~6的数字,则显示错误信息。程序以文件名sy4_9.c保存。

参考源程序

15

#include main() {

int m;

printf(\请输入数字(0-6):\ scanf (\ switch (m) {

case 0:printf (\ case 1:printf (\ case 2:printf (\ case 3:printf (\ case 4:printf (\ case 5:printf (\ case 6:printf (\ default:printf (\数据输入错误。\ } }

实验5 循环结构程序设计

一、实验目的

1.掌握循环结构程序设计的3种控制语句——while语句、do···while语句、for语句的使用方法。

2.了解用循环的方法实现常用的算法设计。

二、实验内容

1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。) (1)下列程序的功能为:求1~100之和(和值为5050)并输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy5_1.c保存。

该程序的运行结果: #include

The sum from 1 to 100 is 5050 main()

{

int i,sum=0; i=1;

while(i<100) while(i<=100) sum=sum+i; { sum=sum+i; i++; i++;} printf(“The sum from 1 to 100 is %d\\n”,sum); }

(2)下列程序的功能为:倒序打印26个英文字母。纠正程序中存在的错误,以实现其

16

该程序的运行结果: