《C语言程序设计》(江宝钏著)实验三答案
C语言程序设计综合实验3参考答案

综合实验三一、实验目的1.综合运用C语言的语法知识。
2.学会指针、结构体和文件的使用方法3.掌握结构化、模块化程序设计方法。
二、实验内容1.学生成绩管理。
具体功能模块包括:(1) 增加学生数据(2) 删除学生数据(3) 查找学生成绩(4) 显示学生名次(5) 显示不及格人员(6) 退出要求:(1)学生数据包括:学生的学号、姓名、成绩,其中学生成绩包括:英语、高数、计算机三门课。
学生数据文件名建议为:student.dat。
(2)按学号删除或查找学生的成绩。
(3)根据学生的平均分排名次。
(4)采用模块化程序程序设计方法,程序可读性强,界面友好。
提示:(1)可定义下面的结构体来表示学生的数据:struct student{ char name[9];int num;int english;int mathmatic;int computer;int average; };(2)建议五个功能模块各是一个独立的文件,文件名分别为:adddata.c 、deldata.c 、dispdata.c 、sortdata.c 、nopass.c,主函数所在文件的文件名为student.c ,最后可通过#include命令或建立工程文件的方式来组合各个文件。
*2.模拟第1题编写一个图书管理程序,功能自定,但自少要有三个功能(例如:图书数据录入、借书、还书等)。
*3.抽签分组:偶数签分到A组,奇数签分到B组,结果各存入相应的数据文件中。
请继续扩充本程序的功能,例如:各种查询等。
二、自测题1.程序改错下面程序中fun函数的功能是:判断两个指针所指存储单元中的值的符号是否相同,若相同函数返回1,否则返回0。
设这两个存储单元中的值都不为0。
请改正函数 fun 中的错误,使它能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!#include <stdio.h>fun ( double a, b ) /*改为: fun (double *a, double *b)*/{ if ( a * b > 0.0 ) /*改为:if( (*a)*(*b)>0.0)*/return 1;else return 0;}main( ){ double n , m;printf ("Enter n , m : "); scanf ("%lf%lf", &n, &m );printf( "\nThe value is: %d\n", fun ( &n, &m ) );}2.程序填空下面程序把从终端读入的文本(用@作为结束标志)输出到一个名为bi.dat中。
C语言程序设计(第3版)-参考答案

C语言程序设计(第3版)-参考答案C语言程序设计(第3版) - 参考答案C语言是一种广泛应用于软件开发领域的编程语言,它具有高效、简洁、灵活等特点。
《C语言程序设计(第3版)》是一本经典的教材,本文将提供一些参考答案,帮助读者更好地理解和掌握C语言程序设计。
一、基础知识1. 什么是C语言?C语言是一种通用的编程语言,由贝尔实验室的Dennis Ritchie开发,在20世纪70年代广泛流行起来。
它被设计为一种低级语言,可以直接操作计算机硬件,并提供了足够的抽象层次来方便高级程序设计。
2. 如何输出“Hello, World!”?在C语言中,使用printf函数可以输出文本信息。
要输出“Hello, World!”,可以使用以下代码:```#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```3. 如何定义和使用变量?在C语言中,可以使用关键字`int`、`float`、`char`等定义变量。
例如:```int age = 20;float weight = 60.5;char grade = 'A';```定义后的变量可以用于存储不同类型的值,并在程序中进行操作和输出。
二、控制流程1. 什么是条件语句?条件语句允许程序通过判断条件来选择性地执行不同的代码块。
在C语言中,常用的条件语句是`if`语句。
例如:```if (score >= 60) {printf("Pass\n");} else {printf("Fail\n");}```根据变量`score`的值,判断学生是否及格并输出相应结果。
2. 什么是循环语句?循环语句可以重复执行一段代码块,以达到多次执行的目的。
在C 语言中,常用的循环语句有`for`、`while`和`do while`。
c语言第四版答案第三章,《C语言程序设计》课后习题答案(第三章)

c语⾔第四版答案第三章,《C语⾔程序设计》课后习题答案(第三章)3.3 请写出下⾯程序的输出结果.结果:575 767.856400,-789.12396267.856400,-789.12396267.86,-789.12,67.856400,-789.123962,67.856400,-789.1239626.785640e+001,-7.89e+002A,65,101,411234567,4553207,d68765535,17777,ffff,-1COMPUTER, COM3.4 ⽤下⾯的scanf函数输⼊数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a',问在键盘上如何输⼊?main(){inta,b;floatx,y;charc1,c2;scanf("a=%d b=%d,&a,&b);scanf("x=%f y=%e",&x,&y);scanf("c1=%c c2=%c",&c1,&c2);}解:可按如下⽅式在键盘上输⼊:a=3 b=7x=8.5 y=71.82c1=A c2=a(说明:在边疆使⽤⼀个或多个scnaf函数时,第⼀个输⼊⾏末尾输⼊的"回车"被第⼆个scanf函数吸收,因此在第⼆\三个scanf函数的双引号后设⼀个空格以抵消上⾏⼊的"回车".如果没有这个空格,按上⾯输⼊数据会出错,读者⽬前对此只留有⼀初步概念即可,以后再进⼀步深⼊理解.)3.5 ⽤下⾯的scanf函数输⼊数据使a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75,z=57.8,请问在键盘上如何输⼊数据?scanf("%5d%5d%c%c%f%f%*f%f",&a,&b,&c1,&c2,&y,&z);解:main(){inta,b;floatx,y,z;charc1,c2;scanf("%5d%5d%c%c%f%f",&a,&b,&c1,&c2,&x,&y,&z);}运⾏时输⼊:10 20Aa1.5 -3.75+1.5,67.8(注解:按%5d格式的要求输⼊a与b时,要先键⼊三个空格,⽽后再打⼊10与20。
《C语言程序设计》实验指导书答案【精选文档】

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程.2.熟悉编译环境Visual C++或者Dev C++或者Turbo C2.0//3。
0。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法.实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值.4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”6.输入并编辑本章中给出的C程序例子,在自己用的环境中形成一个C语言源程序文件;对这个源程序进行加工,得到对应的可执行程序,看一看它的效果。
实验结果:1。
#include 〈stdio.h〉#include 〈stdlib。
h〉main( ){int i,j,k;printf(”input i,j,k:");//输入整数数据,以半角逗号间隔,比如:1,2,3scanf(”%d,%d,%d”,&i,&j,&k);//不能缺少地址符号“&”printf(”%d+%d+%d=%d\n”,i,j,k,i+j+k);system(”Pau se");}2。
#include 〈stdio.h〉#include <stdlib。
h〉main(){ int i,j;printf(”input i,j(not 0):");//输入整数数据,以半角逗号间隔,j不为0,因为做除数scanf("%d,%d,%d",&i,&j);//不能缺少地址符号“&”printf("%d+%d=%d\n”,i,j,i+j);printf("%d-%d=%d\n”,i,j,i—j);printf("%d*%d=%d\n",i,j,i*j);printf(”%d/%d=%d\n”,i,j,i/j);system("Pause”);}3. #include 〈stdio.h〉#include 〈stdlib.h〉main(){int i,j,k;printf(”input i,j,k:”);//输入整数数据,以半角逗号间隔scanf("%d,%d,%d”,&i,&j,&k);//不能缺少地址符号“&”if(i>j){if(j〉k)printf("max:%d”,i);else if(i>k)printf(”max:%d",i);elseprintf("max:%d",k);}else{if(j<k)printf(”max:%d",k);elseprintf("max:%d",j);}system(”Pause”);}4。
《C语言程序设计》实验设计习题答案

《C语言程序设计》实验设计习题答案实验三3.4编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数输出void main(){char c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);putchar('\n');printf("%c %c\n",c1,c2);}3.5把790分钟换成用小时和分钟表示,然后输出。
void main(){int s=790;printf("%d小时",s/60);printf("%d分钟",s%60);}3.6将读入三个数a,b,c,然后交换它们的值,把a的值给b,把b 的值给c,把c的值给a.main(){int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);t=a;a=b;b=c;c=t;printf("%d,%d,%d",a,b,c);3.7输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数,验证处理是否真确。
#includevoid main(){float x,s,a;int z;scanf("%f",&x);a=100*x+0.5;z=(int)(a);s=z/100.0;printf("%.2f\n",s); }main(){int a,b,t;double c;scanf("%lf",&c);b=100*c;t=1000*c;a=t%10;if (a>=5) b=b+1;else b=b+0;c=1.0*b/100;printf("%7.2lf/n",c); return 0;}void main(){int x,y;scanf("%d",&x);if(x<0&&x>-5) y = x ; if(x==0) y = x-1;if(x<10&&x>0) y = x+1; printf("%d",y);}实验四4.2不嵌套if语句void main(){int x,y;scanf("%d",&x);if(x<0&&x>-5) y = x ;if(x==0) y = x-1;if(x<10&&x>0) y = x+1;printf("%d",y);}法二:嵌套if语句void main(){int x,y;scanf("%d",&x);if((x>-5)&&(x<0)) y=x;else if(x==0) y=x-1;else if(x<10&&x>0) y=x+1;printf("%d",y);}4.3如下程序运用条件运算符求变量的绝对值?void main(){int a,M;scanf("%d",&a);M=a>0?a:-a;printf("abs(a)=%d",M);4.4某服装店经营套服,也可单件出售,若买的不少于50套,每套80元,不足50套的每套90元,只买上衣每件60元,只买裤子每条45元,(读入所买上衣C和裤子t的件数,计算应付款m。
C语言程序设计实验参考答案(3)

case 0: printf("D:none\n"); break; case 1: printf("C:3\n"); break; case 2: printf("C:5\n"); break; case 3: printf("B:3, 5\n"); break; case 4: printf("C:7\n"); break; case 5: printf("B:3, 7\n"); break; case 6: printf("B:5, 7\n"); break; case 7: printf("A:3, 5, 7\n"); break; } }
while ( n>1) { printf( "You take ... ");
scanf("%d",&i); if ( i<1 || i>4 )
printf( "Don't try to cheat me, take 1, 2, 3, or 4, please! \n"); else { printf( "I take %d\n", 5-i);
if(a>b)
if(c>a)
printf("%d,%d,%d\n",b,a,c);
else
if(c<b)
2
printf("%d,%d,%d\n",b,a,c); else
printf("%d,%d,%d\n",b,c,a); else
if(c>b) printf("%d,%d,%d\n",a,b,c);
《C程序设计》实验报告答案
答案基本订正过错处,程序设计题部分附上源代码,基本无误,但由于时间紧迫,可能也会有小问题,仅供参考。
以/* */表示程序注释。
第一章C语言概述参考答案一、选择题:1-7 ADCBBDD一、选择题:1-5 DBCBD二、算法设计(略)第三章一、选择题1-5 DCCDB 6-10 BACAA21-25 ADABA选择题24题题目应为:(a==b++二、填空题C程序设计-顺序程序设计参考答案D答案改为65534第五章选择结构程序设计参考答案一、选择题1-5 BCDCA 6-10 BCDCB 11-15 DABDD二、填空题1. switch或多分支开关控制2.fabs(x-2)<1e-63. 14. 45995. 10 20 0三、写出程序运行的结果Array 1.97,b2.a=1,b=33.该程序书上有误,正确的是:main(){ char c;while((c=getchar())!=‟\n‟){ switch(c-…1‟){case 0:case 1:putchar(c+2);case 3:putchar(c+4);default}}printf(“\n”);}结果:645341由于程序不同,该题可以有两个答案四、程序设计1、下列程序实现从键盘接收3个数,输出最大数和最小数#include <stdio.h>main(){ int a,b,c,max,min;scanf(“%d,%d,%d”,&a,&b,&c); /*键盘输入3个数a,b,c*/max=min=a; /*假设第一个数a是最大数,也是最小数/if(b>a) max=b; /*分别用a和b,c进行两次比较*/else min=b;if(c>max) max=c;if(c<min) min=c;printf(“\nmax=%d,min=%d”,max, min);}1.输入一百分制的成绩,输出他的等级,90以上“A”等,80-89为“B”等,70-79为“C”等,60-69为“D”等,60以下为“E”等。
《C语言程序设计》(江宝钏著)实验四答案
4.较难编程题
编程题 1 输出 1-999 之间的所有同构数。 (同构数:一个数出现在它的平方数的右端,这个数就 称为同构数,如 5 出现在 25 的右端,5 是同构数,25 出现在 625 右端,25 也是同构数。
答: #include<stdio.h> #include<math.h> void main() { int n=1000,k=100,m=10,i,a,b; for(i=10;i<n;i++)
二、实验内容
1. 程序验证题与改错题 (1)程序验证 从键盘输入一个整数,在屏幕上将其逆序数输入,例如输入 8193,输出 3918。 #include<stdio.h> void main() { int x,number; printf("请输入一个整数:"); scanf("%d",&x); do{ x=number%10; number=number/10; printf("%d", x); }while(number!=0); printf("\n"); } 答: #include<stdio.h> void main() { int x,number; printf("请输入一个整数:"); scanf("%d",&number); do{ x=number%10; number=number/10; printf("%d", x); }while(number!=0); printf("\n");
for(j=1;j<=i;j++) sum1*=j; sum2+=sum1; } printf("%d",sum2); } 3.一般编程题 编程题 1 用三种循环结构(while 语句、do-while 语句、for 语句) ,求 1000 以内奇数的和。 答: #include<stdio.h> void main() { int n=1000,i=1,j=1,k,sum1=0,sum2=0,sum3=0; while(i<=n) { sum1+=i; i++; i++; } printf("while 语句求得奇数和为 :%d\n",sum1); do{ sum2+=j; j++; j++; }while(j<=n); printf("do-while 语句求得奇数和为 :%d\n",sum2); for(k=1;k<=n;k++) { sum3+=k; k++; } printf("for 语句求得奇数和为 :%d\n",sum3); } 编程题 2现方式做保护处理对用户上传分享的文档内容本身不做任何修改或编辑并不能对任何下载内容负责
《c语言程序设计》实验3循环程序设计答案
注意:1、请大家每次上机都要带上c教材。
2、实验三循环程序设计上2次机4学时,第1次上机完成实验内容1~3,第2次上机完成实验内容4~6.3、请认真按照实验要求做好实验预习工作,编好相关程序,有目的的上机!实验三循环结构程序设计一、实验说明实验项目名称:循环结构程序设计实验类型:基础实验课时:4二、实验准备——实验预习理论基础知识1. 写出do循环结构的格式、功能及流程图。
2. 写出while循环结构的格式及功能。
3. 写出for语句的格式及功能。
4. 写出continue和break的功能的区别。
三、实验目的学习循环语句for、while和do-while语句的使用方法掌握循环语句实现一些常用的算法(如穷举、迭代、递推等)。
建立循环的思维模式学会调试程序的技巧四、实验环境实验所用主要仪器:微型计算机1台,安装中文版Windows 2000/XP操作系统、VC++6.0集成编程环境。
另外,要求同学们在上机前一定要预先编写好程序。
五、实验内容1.编程求sum=1+2+3+…+100。
参考课本P107~P112,分别使用while,do…while,for语句的各种形式实现循环结构,要求至少编出3个循环体不完全相同的程序。
2.有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,……求出这个数列的前20项之和。
3.抓交通肇事者。
一辆卡车违反交通规则,撞人后逃跑。
现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。
甲说牌照的前两位数字是相同的;乙说牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说四位的车号刚好是一个整数的平方。
请根据以上线索求出肇事者的车号。
提示:(1)车牌号为4位。
4.编程求1!+3!+5!+……+n!。
要求从键盘中输入n,输出出1、3、5、……n阶乘之和。
5.打印出所有的“水仙花数”。
所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
例如,153是一个水仙花数,因为153=13+53+33。
c程序设计实验参考答案
c程序设计实验参考答案在计算机科学领域中,C程序设计是一门重要的课程,通过实验来加深对C语言的理解和应用,提高编程技巧和问题解决能力。
本文将提供一些C程序设计实验的参考答案,帮助学生更好地完成实验任务。
1. 实验一:基础语法练习实验目的:熟悉C语言的基础语法,掌握变量定义、运算符使用和基本IO操作等。
```c#include <stdio.h>int main() {int a = 5, b = 3;int sum, product;sum = a + b;product = a * b;printf("The sum of a and b is %d\n", sum);printf("The product of a and b is %d\n", product);return 0;}```2. 实验二:条件语句和循环结构实验目的:学习和掌握if-else语句、switch-case语句以及while和for循环的基本用法。
```c#include <stdio.h>int main() {int score;printf("Please enter your score: ");scanf("%d", &score);if (score >= 90) {printf("Excellent!\n");} else if (score >= 80) {printf("Good job!\n");} else if (score >= 70) {printf("Keep it up!\n");} else {printf("You need to work harder!\n");}int i;for (i = 1; i <= 10; i++) { if (i % 2 == 0) {printf("%d ", i);}}printf("\n");int j = 1;while (j <= 10) {if (j % 2 != 0) {printf("%d ", j);}j++;}printf("\n");return 0;}```3. 实验三:数组和字符串实验目的:熟悉数组和字符串的定义、初始化和基本操作,学习使用数组和字符串解决问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.5 实验三 选择结构程序设计一、实验目的与要求1. 理解C 语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。
2. 掌握利用if 结构实现选择结构的方法。
3. 掌握利用switch 结构实现多分支选择结构。
4. 结合程序掌握一些简单的算法,学习调试程序5. 实验4学时二、实验内容1.程序改错题改正下面程序中的错误。
输入实数x ,计算并输出下列分段函数f(x)的值(保留1位小数)。
)100(1=x x==)(x f y)100(≠x x输入输出示例1(改正后程序的运行结果)Enter x :100f(100.00)= 0.1输入输出示例2(改正后程序的运行结果)Enter x :23f(23.00)= 23.0源程序(有错误的程序)#include<stdio.h>#include<math.h>void main(void){double x;printf("Enter x: \n");scanf("=%f", x);if (x = 100) {y = 1/sqrt(x)}else (x != 100) {y = x;}printf("f(%.2f) = %.1f\n",x,y);}答:#include<stdio.h>#include<math.h>void main(void){double x,y;printf("Enter x:\n");scanf("%lf",&x);if (x=100)y = 1/sqrt(x);elsey= x;printf("f(%.2lf)=%.1lf\n",x,y);}2.一般编程题编程题1输入任意三个整数a,b,c,求3个数中的最大值和最小值。
答:#include <stdio.h>void main(){int a,b,c;printf("请输入三个整数:");scanf("%d %d %d",&a,&b,&c);if (a>=b)t=a,a=b,b=t;if (a>=c)t=a,a=c,c=t;if (b>=c)t=b,b=c,c=t;printf("最小值为:%d\n",a);printf("最大值为:%d\n",c);}编程题2输入x,计算并输出下面分段函数f(x)的值(保留2位小数)。
请调用sqrt函数求平方根,调用pow函数求幂。
)0(12)1(2<+++x x x x =)(x f)0(≥x x输入输出示例(共运行3次)Enter x :10f(10.00) = 3.16Enter x :-0.5f(-0.50) = -2.75Enter x :0f(0.00) = 0.00成本答:#include<stdio.h>#include<math.h>void main(){double x,y;printf("Enter x:\n");scanf("%lf",&x);if (x<0)y=pow(1+x,2)+2*x+1/x;elsey=sqrt(x);printf("f(%.2f)=%.2f\n",x,y); }编程题3 有一函数:x (-5<x<0)y= x-1 (x=0)x+1 (0<x<10)编写程序,要求用scanf 函数输入x 的值,输出y 的值。
具体要求如下:(1)用if语句实现分支,自变量和函数值均用实数类型。
(2)自变量用scanf函数输入,给一些输入提示。
(3)运行程序,输入x的值(分别为-5<x<0,x=0,0<x<10)三种情况,检查输出的y值是否正确。
答:#include<stdio.h>#include<math.h>void main(){double x,y;printf("Enter x:\n");scanf("%lf",&x);if (x>0&&x<10)y=x+1;else if (x==0)y=x-1;else if (x>-5&&x<0)y=x;printf("f(%.2f)=%.2f\n",x,y);}编程题4某服装店经营成套服装的买卖,同时也允许单件销售。
若一次购买不少于70套,则每套90元;若不足70套,则每套110元;只买上衣每件70元;只买裤子每条60元。
请编写程序假设用户买入x件上衣和y条裤子,请编写程序计算相应的应付款是多少?答:#include<stdio.h>#include<math.h>void main(){double x,y,z;printf("输入上衣x件,裤子y件:\n");scanf("%lf%lf",&x,&y);if (x>=y&&y>=70)z=90*y+70*(x-y);else if (y>=x&&x>=70)z=90*x+60*(y-x);else if (x>y&&y<70)z=110*y+70*(x-y);else if (y>x&&x<70)z=110*x+60*y-x;printf("应付:%.3f(元)\n",z);}编程题5编写程序实现:输入一个整数,判断它能否被3 、5 、7整除,同时输出如下信息。
(1)能同时被3 、5 、7整除;(2)能同时被其中的哪二个数整除;(3)能被其中的哪一个数整除;(4)不能被3 、5 、7任一个数整除。
答:#include<stdio.h>void main(){int x,a,b,c,d;scanf("%d",&x);a=x%3;a=a/a*100;b=x%5;b=b/b*10;c=x%7;d=a+b+c;switch(d){case 100:printf("能被5,7整除\n");case 10 :printf("能被3,7整除\n");case 1 :printf("能被3,5整除\n");case 110:printf("能被7整除\n");case 101:printf("能被5整除\n");case 11 :printf("能被3整除\n");case 111:printf("不能被3,5,7整除\n");case 0 :printf("能被3,5,7整除\n");}}3.较难编程题编程题1请用switch语句编程计算员工每月的薪水。
(exph3_1.cpp)已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与提成的关系如下(计量单位:元):profit≤1000 没有提成;1000<profit≤2000 提成10%;2000<profit≤5000 提成15%;5000<profit≤10000 提成20%;10000<profit 提成25%。
分析:为使用switch语句,必须将利润profit与提成的关系,转换成某些整数与提成的关系。
分析本题可知,提成的变化点都是1000的整数倍(1000、2000、5000、……),如果将利润profit整除1000,则相邻两个区间的重叠。
为解决相邻两个区间的重叠问题,最简单的方法就是:利润profit先减1(最小增量),然后再整除1000即可:profit≤1000 对应01000<profit≤2000 对应12000<profit≤5000 对应2、3、45000<profit≤10000 对应5、6、7、8、910000<profit 对应10、11、12、……答:#include <stdio.h>void main(){double p,m,t,q;int n;printf("某月所接工程利润为:");printf("\n\n");scanf("%lf",&p);m=p-1;n=(int)m/1000;switch (n){case 0 : printf("\n薪水为:500\n"); break;case 1 :q=500+p*0.1 ;printf("\n薪水为:%.2lf\n",q);break;case 2 :case 3 :case 4 :q=500+p*0.15;printf("\n薪水为:%.2lf\n",q);break;case 5 :case 6 :case 7 :case 8 :case 9 :q=500+p*0.2 ;printf("\n薪水为:%.2lf\n",q);break;default:q=500+p*0.25;printf("\n薪水为:%.2lf\n",q);}}编程题2编写程序实现如下功能:输入二个运算数(exp1,exp2)和一个运算符(op),计算表达式exp1 op exp2的值,其中OP可以为+、-、*、/、%五个符号中的任一种(提示:用switch语句实现)。
答:#include <stdio.h>void main(){float exp1,exp2,x;char op;printf("输入:");。