c语言上机操作题

1、从键盘输入三角形的3条边,调用三角形面积函数求出其面积,并输出结果。
2、编写一个函数,当输入整数n后,输出高度为n的等边三角形。当n=4时的等边三角形如下:
*
***
*****
******* (实验教材P136)
3、数组中存放了一个学生5门课程的成绩,求平均成绩。(教材P144【例8-7】)
4、编写函数power( )实现计算x的n次方,其中变量t用于存放计算结果,要注意变量t的数据类型不能为int类型,应为double类型。(实验教材P68)
printf("\n");
}
2、
五、实验调试记录:
1、
2、
实验二简单的C程序设计(2学时)
一、实验方式:
一人一机
二、实验目的:
1、掌握C语言的数据类型。
2、掌握标识符、常量、变量的定义及使用。
3、掌握C语言的常用运算符及表达式。
三、实验内容:
说明:前四题为必做题目,第五题为选做题目。
1、从键盘输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。(实验教材P18)
}
5、从键盘上输入3个数a、b、c,求一元二次方程的解x1、x2,并分别把这两个解的绝对值作为圆柱的半径与高,计算圆柱的体积。(实验教材P20)
四、实验步骤与过程:
五、实验调试记录:
实验三选择结构程序设计(一)(2学时)
一、实验方式:
一人一机
二、实验目的:
1、掌握单分支if语句的使用方法。
2、掌握双分支if-else语句的使用方法。
{ int i,j;
i=8; j=10;
printf(“%d,%d\n”,++i,++j);
i=8; j=10;
printf(“%d,%d\n”,i++,j++);
i=8; j=10;
printf(“%d,%d\n”,++i,i);
i=8; j=10;
printf(“%d,%d\n”,i++,i);
四、实验步骤与过程:
五、实验调试记录:
实验十:函数程序设计(二)
一、实验方式:
一人一机
二、实验目的:
1、练习嵌套调用和递归调用的设计方法。
2、掌握局部变量、全局变量、静态变量的概念和使用方法。
3、理解内部函数和外部函数的概念,了解外部函数的编译和链接的方法。
三、实验内容:
说明:前三题为必做题目,第四题为选做题目。
avg+=a[i];
printf(“\navg=%f\n”,avg);
}
2、从键盘上读入10个整数存入数组a,找出数组a中的数的最大值,并计算数组a中所有数组元素的平均值。(教材P112【例7-4】)
3、编写程序,将数组中的值逆序存放。如原来的顺序为1,2,3,4,5,6,7,8,9,10,要求改为:10,9,8,7,6,5,4,3,2,1。(实验教材P60)
3、学习用数组实现相关的算法(特别是排序算法)。
三、实验内容:
说明:前三题为必做题目,第四题为选做题目。
1、编写程序,计算Fibonacci数列,并输出前20项,每行5项。(实验教材P130)
2、计算一个4×4矩阵的对角线元素之和。(实验教材P55)
3、判断某一字符串是不是“回文数”,回文数是从左至右或从右至左读起来都是一样的字符串。(实验教材P56)
3、编写程序,计算数列,…,计算数列的前20项的和。(实验教材P46)
4、编写程序,从键盘上输入正整数m,判断m是否为质数。(教材P98【例6-12】)
四、实验步骤与过程:
五、实验调试记录:
实验六:循环结构程序设计(二)
一、实验方式:
一人一机
二、实验目的:
1、掌握循环嵌套的使用。
2、掌握如何在循环语句中使用循环控制语句break和continue,改变程序流程。
4、编写程序,实现字符串测试长度函数strlen的功能。(实验教材P60)
四、实验步骤与过程:
五、实验调试记录:
实验九:函数程序设计(一)
一、实验方式:
一人一机
二、实验目的:
1、掌握函数的定义方法。
2、掌握函数的调用方法,及参数之间传递数据的规则。
3、掌握函数的声明方法。
三、实验内容:
说明:前三题为必做题目,第四题为选做题目。
实验一上机操作初步(2学时)
一、实验方式:
一人一机
二、实验目的:
1、了解C语言程序的特点与基本结构。
2、了解C语言程序的编译环境。
3、掌握使用C语言编写和调试程序的流程:编辑-保存-编译-构建(组件)-执行。
4、掌握C语言程序在Visual C++ 6.0环境下的调试过程。
5、初步了解C程序的特点。
4、编写程序,通过输入x的值,计算阶跃函数y的值。(教材P70【例5-4】)
-1 x<0
y= 0 x=0
1 x>0
5、有一函数:x (x<1)
y= 2x-1 (1≤x<10)
3x-11 (x≥10)编写程序,输入x值,输出y值。
四、实验步骤与过程:
五、实验调试记录:
实验四选择结构程序设计(二)(2学时)
2、给定圆环,输入内圆环半径r1、外圆环半径r2,求出圆环的面积。(实验教材P27)
3、从键盘上输入两个整数x、y,实现两个数的交换,并求出最大值、最小值和两个数的平均值。(实验教材P21)
4、输入并运行以下程序,分析运行结果。(实验教材P27)
#include “stdio.h”
void main( )
4、编写程序,从键盘上输入一个字符,如果该字符是小写字母,则转换成大写字母输出;如果是大写字母,则转换成小写字母输出;如果是其他字符,原样输出。(实验教材P124)
四、实验步骤与过程:
五、实验调试记录:
实验五:循环结构程序设计(一)
一、实验方式:
一人一机
二、实验目的:
1、掌握while、do-while、for语句实现循环的方法。
3、掌握在程序设计中用循环的方法实现各种算法。
三、实验内容:
说明:前三题为必做题目,第四题为选做题目。
1、编写程序,计算圆周率π,其中π/4=1-1/3+1/5-1/7+……,直到某一项的绝对值小于10-6为止。(教材P86【例6-4】)
2、编写一个程序,求数列1!-3!+5!-7!+……+(-1)n-1(2n-1)!,n的值由键盘录入。(实验教材P43)
1、编写一个函数,用冒泡法对输入的10个整数进行排序(按升序排序)。(实验教材P134)
2、输入并运行以下程序,分析运行结果。
#include "stdio.h"
int a=5;
int b=7;
void main( )
{ int a=4,b=5,c;
c=plus(a,b);
printf(“a+b=%d\n”,c);
#include <stdio.h>
void main( )
{ int i,n,a[10],avg;
for(i=0;i<n;i++)
scanf(“%d”,a[i]);
for(i=0;i<n;i++)
{ if(i%3==0) printf(“\n”);
printf(“%d ”,a[i]);
}
for(i=0;i<n;i++)
3、使用for循环语句,打印以下二维图案。(实验教材P44)
*
***
*****
*******
*****
***
*
4、编写程序实现“百马百担”问题。有100匹马,要驮100担货物,其中1匹大马可以驮3担,1匹中马可以驮2担,2匹小马可以驮1担,请问大马、中马和小马可以有多少种组合。(实验教材P47)
四、实验步骤与过程:
}
int plus(int x,int y)
{ int z;
z=x+y;
return (z);
}
3、输入并运行以下程序,分析运行结果。
#include "stdio.h"
int d=1;
int f(int p)
{ static int d=5;
d+=p;
printf(“%d ”,d);
return (d);
一、实验方式:
一人一机
二、实验目的:
1、掌握循环嵌套的使用方法。
2、掌握switch语句的一般形式和使用方法,结合break语句解决生活中的问题。
3、学习调试和修改程序。
三、实验内容:
说明:前三题为必做题目,第四题为选做题目。
1、定义4个实型变量a、b、c、d,利用单分支if语句对其进行排序,最后将结果输出。(实验教材P33)
2、了解3种循环语句的区别和转换。
3、掌握在程序设计中用循环的方法实现各种算法。
三、实验内容:
说明:前三题为必做题目,第四题为选做题目。
1、从键盘上连续输入多个学生成绩分数(0-100),编写程序统计学生最高、最低和平均成绩。(实验教材P40)
2、编写程序输出所有水仙花数,并统计水仙花数的个数,其中水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身。(实验教材P42)
三、实验内容:
说明:前三题为必做题目,第四题为选做题目。
1、编辑实验教材P2程序,掌握C语言程序在Visual C++6.0环境下的编译流程和调试过程。(实验教材P2)
合集下载

C语言上机练习题及答案

C语言上机练习题及答案

1输入三个整数*,y,z,把这三个数由小到大输出。

# include <stdio.h>void main(){int *,y,z,a;scanf ("%d,%d,%d",&*,&y,&z);if(*>y) {a=*; *=y;y=a;}if(*>z) { a=*; *=z; z=a;}if(y>z) {a=y; y=z; z=a;}printf("%d,%d,%d\n",*,y,z);}2输入圆的半径,输出圆的周长和面积。

# include<stdio.h># define PI 3.1415926# define S ==PI*r*r# define V (4.0/3)*PI*r*r*rvoid main(){double r;printf("please input r:");scanf("%lf",&r);printf("area is %.4lf\n",S);printf("volume is %.4lf\n",V);}输入正方形的边长,输出正方形的周长和面积。

# include<stdio.h>void main(){float c,zc,mj;printf("输入你的正方形");scanf("%f\n",&c);zc=4*c;mj=c*c;printf("周长%f,面积%f,边长%f",zc,mj,c);}3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII 码。

# include<stdio.h>int main(){char-ch1,ch2,ch3;printf("please input three characters:\n");scanf("%C%C%c",&ch1,&ch2,&ch3);printf("%c\n%d\n",ch3,ch3);printf("%c\n%d\n",ch2,ch2);printf("%c\n%d\n",ch1,ch1);}输入一个摄氏温度,要求输出华氏温度。

C语言上机试题及答案

C语言上机试题及答案

实验一Visual C++6.0的使用及顺序结构程序设计一、实验目的1、掌握启动和退出VC6 的方法。

2、熟悉 VC6 开发环境。

3、初步掌握简单程序的上机操作基本步骤,熟悉 C 单文件程序的输入、编译、链接和运行过程。

4、初步掌握程序的编辑修改和调试。

5、熟练使用赋值运算、算术运算等表达式。

6、熟练使用标准输入、输出函数及各种数据类型的格式说明符。

二、实验内容1、下面C语言程序,其功能是显示字符串“欢迎同学们来到华北水院计算中心!”。

请同学们按照下面的实验指导学习VisualC++6.0的使用。

1 .启动 VisualC++6 .0 开发环境(1)单击开“始”按钮,选择程“序”——〉“Microsoft Visual Studio6.0菜单项,单击“MicrosoftVisualC++6.0”,屏幕出现标题为“当时的提示”的窗口。

(2)单击“结束”按钮,关闭窗口,进入VC6.0 开发环境的主窗口。

2 .使用 Visual C++6.0 对一个 C 程序进行编辑、编译、连接和运行。

⑴分析Visual C++6.0 中程序的开发过程与其它高级语言的开发过程相仿,都要经过编辑、编译、连接和运行四个步骤。

⑵步骤①编辑图 1-1 New 对话框编辑是将 C 源程序输入计算机的过程。

在Visual C++6.0 主界面下,点击File 菜单,选择Ne w 菜单项,即可出现New 对话框,如图1-1 所示。

在弹出窗口中的Files 标签页下,选择C++ Sour ce File。

在选项卡右面的File 编辑框里输入文件名如“Exa.c”,在 Location 编辑框里输入文件路径,2如 : \test”。

点击 OK 按钮。

将出现编辑窗口 ,如图 1-2 所示。

在图 1-2 所示的右端编辑窗口里输 入以下 C 源程序并保存文件。

图 1-2 编辑窗口②编译编译是使用系统提供的编译器将文本文件 Exa.c 生成机器语言的过程 ,结果为 Exa.obj ,由于没有 得到系统分配的绝对地址,还不能直接运行,如图 1-3 所示。

C语言上机题参考答案

C语言上机题参考答案
}
20、设有1<=n<=500个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进
行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的
报数,如此进行下去直到所有的人都出圈为止。
要求按出圈次序输出编号。
输入格式如下:
n s m
示例:
输入:
6 1 3
输出:
3 6 4 2 5 1
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}
8、编程输出n行图形(n值通过键盘输入),
假设n=5,则图形如下:
*
**
***
****
*****
假设n=6,则图形如下:
*
**
***
****
*****
if(x>1) y=6*x+5;
printf("%d",y);
}
三、循环图形
7、编程输出n行图形(n值通过键盘输入)
假设n=5,则图形如下:
*
**
***
****
*****
假设n=6,则图形如下:
*
**
***
****
*****
******
#include<stdio.h>
void main()
{int i,j,n;
printf("%.2f\n",(a+b+c)/3.0);

C语言上机100题

C语言上机100题

1:第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。

答案:int fun(int score[],int m,int below[]){int i,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}return k;}2:第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。

答案:void fun(int *a,int *n){int i,j=0;for(i=2;i<1000;i++)if ((i%7==0 ||i%11==0)&& i%77!=0)a[j++]=i;*n=j;}3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回. 答案:void fun(int x, int pp[],int *n){int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[j]=I;j++;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}4:第4题请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中”a"到”z"26各字母各自出现的次数,并依次放在pp所指的数组中。

答案:void fun(char *tt, int pp[]){int i;for (i=0;i<26;i++)pp[i]=0;while (*tt){switch (*tt){case ‘a':pp[0]++;break;case ‘b':pp[1]++;break;case ‘c’: pp[2]++;break;case ‘d’: pp[3]++;break;case ‘e’:pp[4]++;break;case ‘f’:pp[5]++;break;case ‘g’: pp[6]++;break;case ‘h’: pp[7]++;break;case ‘i’:pp[8]++;break;case ‘j': pp[9]++;break;case ‘k’: pp[10]++;break;case ‘l': pp[11]++;break;case ‘m’: pp[12]++;break;case ‘n': pp[12]++;break;case ‘o’:pp[14]++;break;case ‘p’: pp[15]++;break;case ‘q’:pp[16]++;break;case ‘r’:pp[17]++;break;case ‘s’:pp[18]++;break;case ‘t':pp[19]++;break;case ‘u’:pp[20]++;break;case ‘v’:pp[21]++;break;case ‘w’: pp[22]++;break;case ‘x':pp[23]++;break;case ‘y’: pp[24]++;break;case ‘z’: pp[25]++;break;}tt++;}}5: 第5题请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中.答案:void fun(int m, int k,int xx[]){int g=0,I,j,flag=1;for(i=m+1;i<m*m;i++){for(j=0;j<I;j++){if(i%j!=0)flag=1;else{flag=0;break;}}if (flag==1 &&j〉=i){if (k>=0){xx[g++]=i;k——;}elsebreak;}}}6:第6题请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符.其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

C语言上机练习题

C语言上机练习题

1。

阅读以下程序,说出其功能和运算结果。

#include 〈stdio.h〉int main( ){int n ;int factorial(int n);scanf(”%d”,&n) ;printf(”%d\n",factorial(n)) ;return 0 ;}int factorial(int n){int i, fact=1 ;for(i=1;i<=n;i++)fact=fact*i ;return fact ;}若输入5↙2.改正下列程序中的错误,在屏幕上显示“Welcome to You!”.#include <stdio.h〉int mian( ){printf(”Welcome to You!\n”)return 0 ;}3.若输入4,程序运行结果为【1 】,若输入-4,运行结果为【2 】,若输入10,运行结果为【3 】.#include〈stdio.h〉main(){i nt x,y;scanf(”%d",&x);if(x〈1){y=x;printf("x=%d,y=x=%d\n”,x,y);}else if(x<10){y=2*x-1;printf(”x=%d,y=2*x—1=%d\n",x,y);}else{y=3*x-11;printf(”x=%d,y=3*x—11=%d\n”,x,y);}}4.当输入19,2,21时下列程序运行的结果是()。

#include<stdio。

h>main(){int a,b,c,max;printf(”please scan three number a,b,c:\n");scanf(”%d,%d,%d”,&a,&b,&c);max=a;if(max<b)max=b;if(max〈c)max=c;printf("max is:%d”,max);}5. 运行以下程序时,从键盘键入China#<CR〉(〈CR〉代表回车),则下面程序的运行结果是。

C语言上机150道题

C语言上机150道题

C语言上机150道题及参考答案1.某一门课程考试之后,需要统计考生(10人)的平均成绩,并找出其中的最高分和最低分。

2.从键盘输入两个正整数,输出这两个整数的商,要求商的小数点后保留5位。

例如输入355和113,输出3.14159。

3.用while循环结构编写程序打印ASCII码为33-127的字符。

4.用do-while,for循环结构编写程序打印ASCII码为33-127的字符。

5.用for循环结构编写程序打印ASCII码为33-127字符。

6.在1-500中,找出能同时满足用3除余2,用5除余3,用7除余4的所有整数,用循环结构。

7.输入一个整数将其倒着输出,如54321——12345。

8.计算s=1+1/3+1/5+…+1/n,截止到1/n<10-4。

9.从键盘输入一整数n,计算1*1+2*2+...+n*n的值。

10.用while 循环计算1+2+……+100的和。

11.用do while循环计算1+2+……+100的和。

12.用for 循环计算1+2+……+100的和。

13.输入一个小于等于10的整数n ,计算n!。

14.输入两个正整数m和n,计算m!+n!,m和n的值均小于10。

15.用循环语句,计算1~100之间的所有3的倍数之和。

16.用循环语句,计算100-200之间的所有7的倍数之和。

17.输出1-100之间,7的整数倍数或数字尾数为7的数字,统计出这些数字个数。

18.输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。

19.输入一个整数,统计它有几位数。

如输入367,则该数有3位数。

20.编写程序,输出1到50中间所有能被3整除的正整数。

21.把100~200之间不能被3整除的输出。

22.编程Y=1+3+5+7+...111。

23.编程y=1*1/2*1/3*1/4*1/5*1/6*...前十项之积。

24.编程输出九九乘法表。

25.求1到100奇数和。

C语言上机作业试题5套含答案

第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。

程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。

例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。

例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。

(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。

)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。

方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。

例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。

⏹A说:不是我。

⏹B说:是C。

⏹C说:是D。

⏹D说:他乱说。

已知三个人说的是实话,一个人说的是谎话。

此刻要依照这些信息,找出做了好事的人。

c语言上机考试题库

c语言上机考试题库单项选择题1.有char c=’1’,下面说法中正确的是()。

A. 语句putc+2);的输入结果为51B. 语句put“%d”,c+2);的输出结果为3C. 语句put“%c”,c+2);的输入结果为51D. 语句put“%c”,c+2);的输出结果为32.设c1,c2均就是char型变量,则下面不恰当的函数调用为()。

A. scanf(”c1=2=%c”,&c1,&c2);B. get);C. putc2);D. putc1,c2);3.为了表示关系x>=y>=z,下面C语言表达式中正确的是()。

A. (x>=y)&&(y>=z)B. (x>=y)and(y>=z)C. (x>=y>=z)D. (x>=y)&(y>=z)4.设x,y,z,t为int型变量,则继续执行以下语句后,t的值()。

x=y=z=1;t=++x||++y&&++z;A. 不定值B. 2C. 1D. 05.对if语句中表达式的类型,下面正确的说法是()。

A. 必须就是关系表达式B. 必须是关系表达式或逻辑表达式C. 可以就是任一表达式D. 必须是关系表达式或算术表达式6.对for(表达式1;;表达式3)可以认知为()。

A. for(表达式1;0;表达式3)B. for(表达式1;表达式1;表达式3)C. for(表达式1;1;表达式3)D. for(表达式1;表达式3;表达式3)7.执行语句for(i=1;i++<4;);之后,变量i的值为()。

A. 3B. 4C. 5D. 不确定8.若二维数组a存有m列,则在a[i][j]前的元素个数为()。

A. j*m+iB. i*m+jC. i*m+j-iD. i*m+j+19.下面说法中正确的是()。

A. 在C语言中,可以采用动态内存分配技术,定义元素个数气门的数组B. 在C语言中,数组元素的个数可以不确定,允许随即变动C. 在C语言中,数组元素的数据类型可以不一致D. 在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数10.无法把字符串:“good!”参数值数组b的语句就是()。

c语言上机练习

第一次上机练习(首次)1.阅读以下程序,说出其功能和运算结果(输入5↙)。

#include <stdio.h>int main( ){int n ;int factorial(int n) ;scanf("%d",&n) ;printf("%d\n", factorial(n)) ;return 0 ;}int factorial(int n){int i, fact=1 ;for(i=1;i<=n;i++)fact=fact*i ;return fact ;}答案:120 求n的阶乘。

2.改正下列程序中的错误,在屏幕上显示“Welcome to You!”。

#include <stdio.h>int mian( ){printf("Welcome to You!\n")return 0 ;}答案:2行main4行末尾少分号3.编写程序在屏幕上显示以下内容:Programming is fun.And Programming in C is even more fun!答案:#include <stdio.h>int main( ){printf("Programming is fun.\nAnd Programming in C is even more fun!\n") ;return 0 ;}4.编写程序输出以下图案:* * * ** * ** **答案:#include <stdio.h>void main( ){printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *\n");}5.编写程序,计算并在屏幕上显示10~20的平方值。

C语言上机题目 珍藏版

【编程1-3】编写程序输入圆柱体的底面半径radius和高度height,计算并输出圆柱体的表面积S和体积V。

要求:把π定义为宏PI,结果保留2位小数,按下列格式输出:Radius=???.??Area=??volumn=???.??#include <stdio.h>#define PI 3.1416void main(void){float radius;float height;float S;float V;printf("请输入圆柱体的底面半径:");scanf("%f",&radius);printf("请输入高度:");scanf("%f",&height);S=2*PI*radius*radius+2*PI*radius*height;V=PI*radius*radius*height;printf("Radius=%.2f\n",radius);printf("Area=%.2f\n",S);printf("Volumn=%.2f\n",V);}【编程2-3】若某企业根据销售人员的销售额发放提成,计算公式如下(s代表销售额):s<200 没有提成200≤s<400 提成5%400≤s<1200 提成8%1200≤s<2400 提成8%2400≤s<4000 提成8%s≥4000请分别使用if和switch语句结构分别编写程序,实现从键盘上输入销售额,即输出销售额和提成。

要求程序具有纠错能力,如输入负数就输出非法数据的提示信息并结束程序。

if…else-if语句#include <stdio.h>#include <stdlib.h>void main(void){float s;float income;printf("请输入销售额:");scanf("%f",&s);if(s<0){printf("这是非法数据!\n");exit(1);}else if(s<200){printf("没有提成!\n");exit(1);}else if(s<400)income=(s-200)*0.05;else if(s<1200)income=(s-400)*0.08+200*0.05;else if(s<2400)income=(s-1200)*0.1+800*0.08+200*0.05;else if(s<4000)income=(s-2400)*0.15+1200*0.1+800*0.08+200*0.05;elseincome=(s-4000)*0.18+1600*0.15+1200*0.1+800*0.08+200*0.05;printf("销售额是:%.0f,提成是:%.0f\n",s,income);}Switch…case语句#include <stdio.h>#include <stdlib.h>void main(void){float s;float income;printf("请输入销售额:");scanf("%f",&s);if(s<0){printf("这是非法数据!\n");exit(1);}if(s<200){printf("没有提成!\n");exit(1);}switch((int)(s/400)){case 0:income=(s-200)*0.05;break;case 1:case 2:income=(s-400)*0.08+200*0.05;break;case 3:case 4:case 5:income=(s-1200)*0.1+800*0.08+200*0.05;break;case 6:case 7:case 8:case 9:income=(s-2400)*0.15+1200*0.1+800*0.08+200*0.05;break;default:income=(s-4000)*0.18+1600*0.15+1200*0.1+800*0.08+200*0.05;break;}printf("销售额是:%.0f,提成是:%.0f\n",s,income);}【编程3-4】编写程序输出m~n之间的素数(n>m>3),m和n由用户从键盘上输入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档