成都信息工程学院C语言系统全部答案
- 格式:doc
- 大小:2.21 MB
- 文档页数:94
C语言第一章到第七章答案1.5请参照本章例题,编写一个C程序,输出以下信息:************ Very Goodj! ************ 解: main() {printf(\ printf(\printf(\ printf(\printf(\ }1.6编写一个程序,输入a b c三个值,输出其中最大者。
解:main(){int a,b,c,max;printf(\请输入三个数a,b,c:\\n\scanf(\ max=a; if(maxprintf(\最大数为:%d\ }第三章3.3 请将下面各数用八进制数和十六进制数表示:(1)10 (2)32 (3)75 (4)-617(5)-111 (6)2483 (7)-28654 (8)21003 解:十八十六(10)=(12)=(a) (32)=(40)=20 (75)=(113)=4b(-617)=(176627)=fd97 -111=177621=ff91 2483=4663=963-28654=110022=9012 21003=51013=520b3.5字符常量与字符串常量有什么区别?解:字符常量是一个字符,用单引号括起来。
字符串常量是由0个或若干个字符而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'\\0'. 3.6写出以下程序的运行结果:#include void main() {char c1='a',c2='b',c3='c',c4='\\101',c5='\\116'; printf(\ printf(\ 解:程序的运行结果为: aabb cc abc A N3.7将\译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母,例如,字母\后面第4个字母是\用\代替\因此,\应译为\请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成'G','1','m','r','e',并输出. main(){char c1=\ c1+=4; c2+=4;c3+=4; c4+=4; c5+=4;printf(\密码是%c%c%c%c%c\\n\ }3.8例3.6能否改成如下: #include void main() {int c1,c2;(原为 char c1,c2) c1=97; c2=98;printf(\ printf(\ }解:可以.因为在可输出的字符范围内,用整型和字符型作用相同. 3.9求下面算术表达式的值.(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)(2)(float)(a+b)/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5) 3.10写出下面程序的运行结果: #include void main() {int i,j,m,n; i=8; j=10;m=++i; n=j++;printf(\ }解:结果: 9,11,9,10 第4章4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'.想得到以下的输出格式和结果,请写出程序要求输出的结果如下: a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=-1.20 z+x=-2.40 u= 51274 n= 128765 c1='a' or 97(ASCII) c2='B' or 98(ASCII) 解: main() {int a,b,c; long int u,n; float x,y,z; char c1,c2; a=3;b=4;c=5;x=1.2;y=2.4;z=-3.6; u=51274;n=128765; c1='a';c2='b'; printf(\printf(\printf(\printf(\ printf(\printf(\ printf(\ }4.5请写出下面程序的输出结果. 结果: 57 5 767.856400,-789.123962 67.856400 ,-789.12396267.86,-789.12,67.856400,-789.123962,67.856400,-789.123962 6.785640e+001,-7.89e+002 A,65,101,411234567,4553207,d68765535,17777,ffff,-1 COMPUTER, COM 4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a', 问在键盘上如何输入? main() {int a,b; float x,y; char c1,c2;scanf(\ scanf(\scanf(\ }解:可按如下方式在键盘上输入: a=3 b=7x=8.5 y=71.82 c1=A c2=a说明:在边疆使用一个或多个scnaf函数时,第一个输入行末尾输入的\回车\被第二个scanf函数吸收,因此在第二\\三个scanf函数的双引号后设一个空格以抵消上行入的\回车\如果没有这个空格,按上面输入数据会出错,读者目前对此只留有一初步概念即可,以后再进一步深入理解. 4.7用下面的scanf函数输入数据使a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75,z=57.8,请问在键盘上如何输入数据?scanf(\ 解: main() {int a,b; float x,y,z; char c1,c2;scanf(\,&z); }运行时输入:10 20Aa1.5 -3.75 +1.5,67.8注解:按]格式的要求输入a与b时,要先键入三个空格,而后再打入10与20。
一、上机操作题(40分):请下载“学生信息.bak”文件。
在企业管理器中建立一个数据库“学生信息”,并用刚才的文件恢复数据库“学生信息”。
在D盘建立一个以自己学号+姓名的文件夹。
还原时特别注意:(1)若是先创建数据库再还原的,一定要选中图中所示的“在现有数据库上强制还原”;(2)注意修改图中红线框中的路径,例如图中所示的“F:\数据库原理及应用\”目录即为下载后“学生信息.bak”文件所在目录,这应根据你将其放在什么路径而定本。
《数据库原理及应用》上机操作说明:【上机操作题是2012级在2014年1月4日星期六考试的原题】1、从网上下载指定的数据库备份文件,还原到考生所用的系统中,数据库名为“学生信息”。
2、在数据库“学生信息”中,新建一名为“个人信息”表,表结构如下:个人信息(编码char(10) NOT NULL姓名char(8) NOT NULL性别char(2) NOT NULL生日datetime身份证号char(18)家庭住址varchar(50))--建表过程(通过查询分析器建立表)create table 个人信息(编码char(10) NOT NULL Primary key,姓名char(8) NOT NULL,性别char(2) NOT NULL,生日datetime,身份证号char(18),家庭住址varchar(50))3、将“个人信息”表“编码”列设置为主键。
上面的红色部分:Primary key即为将该列设为主键。
4、为“个人信息”表“身份证号”列建立唯一索引,索引名为“IX_个人信息_身份证号”。
5、将“个人信息”表“性别”列的默认值设为“男”,并增加约束,该列只能输入“男”或“女”,约束名为“CK_个人信息_性别”。
6、创建一名为“学生总评成绩”的视图,显示学号、姓名、课程名称、总评成绩。
(此题已经修改了,现在只需学生,成绩,课程三个表了)--创建视图(通过查询分析器建立视图)create view 学生总评成绩asselect 学生.学号, 姓名, 课程名称, 总评成绩from 学生join 成绩on 学生.学号=成绩.学号join 课程on 成绩.课程代码=课程.课程代码以上5道题可参考上机实验或教材或课件,完全可通过SQL企业管理器图形界面完成操作。
C语言程序设计(第2版)课后习题答案第一章1.请参照本章例题,编写一个C程序,输出以下信息:**************************Very good!**************************解:#include<stdio.h>void main(){printf(“**************************”);printf(“\n”);printf(“Very good!\n”);printf(“\n”);printf(“**************************”);}2.编写一个C程序,输入a、b、c三个值,输出其中最大值。
解:#include<stdio.h>void main(){int a,b,c,max;printf(“请输入三个数a,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(max<b) max=b;if(max<c) max=c;printf(“最大数为: %d”,max);}第二章1.假如我国国民生产总值的年增长率为10%,计算10年后我国国民生产总值与现在相比增长多少百分比。
计算公式为P=(1+r)^n,r为年增长率;n为年数;P为与现在相比的百分比。
解:#include<stdio.h>#include<math.h>void main(){double P, r=0.1, n=10;P=pow((1+r), n);printf(“%lf\n”, P);}3.请编程序将“China”译成密码,译码规律是用原来字母后面的第4个字母代替原来的字母。
例如,字母“A”后面第4个字母是“E”,“E”代替“A”。
因此,“China”应译为“Glmre”。
请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
2022年四川信息职业技术学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、C语言的源程序必须通过【】和【】后,才能被计算机执行。
2、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}3、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}4、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
5、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);6、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______7、在C语言中,二维数组元素在内存中的存放顺序是_______。
8、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。
已有调用语句process(a,b,max);和process(a,b,min);。
请填空。
void process(_______){int result;result=(*fun)(x,y);printf("%d\n",result);}9、若有以下定义和语句,则在程序中可通过指针pt,用*(pt[i]+j)等4种形式引用数组元素x[i][],另3种形式分别是:_______、_______和_______。
成都东软c考试题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. returnC. voidD. function答案:C2. 以下哪个选项是正确的C语言变量声明?A. int 5x;B. int x = 5;C. int x = '5';D. int x = 5.0;答案:B3. 在C语言中,哪个运算符用于求两个数的最大值?A. &&B. ||C. %D. ?答案:D4. C语言中,以下哪个是正确的字符串声明方式?A. char str[5] = "Hello";B. char str[5] = {'H', 'e', 'l', 'l', 'o'};C. char str[5] = "Hello"; // 错误,字符串长度超过数组长度D. char str[] = "Hello";答案:D5. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strlength()C. length()D. strleng()答案:A6. C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #defineD. macrodef答案:C7. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10] = {1, 2, 3};B. int array[] = {1, 2, 3};C. int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // 错误,数组大小不匹配D. int array = {1, 2, 3};答案:B8. C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int id; char name[20]; };B. struct { int id; char name[20]; } Student;C. struct Student { int id; string name; }; // 错误,C语言中没有string类型D. struct { int id; char name[20]; } student;答案:A9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strcopy()C. copystr()D. strrep()答案:A10. C语言中,以下哪个选项是正确的指针声明?A. int *ptr = &someVariable;B. int *ptr = someVariable;C. int ptr = &someVariable; // 错误,ptr应该是指针类型D. int *ptr = "someString";答案:A二、多项选择题(每题3分,共15分)11. 在C语言中,以下哪些是合法的变量名?A. _myVarB. 2myVarC. my-varD. myVar$答案:A12. C语言中,以下哪些运算符用于比较?A. ==B. !=C. &&D. ||答案:A, B13. 在C语言中,以下哪些是合法的函数声明?A. void myFunction();B. int myFunction(int a, int b);C. float myFunction(float a);D. void myFunction(int a, float b);答案:A, B, C, D14. C语言中,以下哪些是合法的数组操作?A. int arr[5]; arr[5] = 10; // 错误,越界B. int arr[5]; arr[0] = 10;C. int *ptr = arr; *(ptr + 1) = 20;D. int arr[5]; int *ptr = arr; ptr[1] = 20; 答案:B, C, D15. 在C语言中,以下哪些是合法的循环结构?A. for循环B. while循环C. do-while循环D. foreach循环答案:A, B, C三、填空题(每题2分,共10分)16. 在C语言中,使用________运算符可以对字符串进行连接。
c语言工程师面试题及答案1. 题目:请解释C语言中的指针和引用的区别。
答案:在C语言中,指针是一个变量,它存储了另一个变量的内存地址。
指针可以被重新赋值指向不同的内存地址,而引用是C++中的概念,它是一个别名,它与原始变量共享内存地址,不能被重新赋值。
2. 题目:描述C语言中的结构体(struct)及其用途。
答案:结构体是C语言中一种用户自定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
结构体的用途包括创建复杂的数据类型,如员工记录、学生信息等,以便于数据管理。
3. 题目:解释C语言中全局变量和局部变量的区别。
答案:全局变量是在函数外部定义的变量,它在整个程序中都可以访问。
局部变量是在函数内部定义的变量,它只能在定义它的函数内部访问。
4. 题目:请举例说明C语言中的递归函数。
答案:递归函数是一个调用自身的函数。
例如,计算阶乘的函数就是一个递归函数:```cint factorial(int n) {if (n == 0) return 1;else return n * factorial(n - 1);}```5. 题目:什么是C语言中的预处理器指令,它们有什么作用?答案:预处理器指令是C语言中的特殊指令,它们在编译之前处理源代码。
常见的预处理器指令包括`#include`(包含头文件)、`#define`(定义宏)、`#ifdef`、`#ifndef`、`#endif`(条件编译)等。
它们的作用包括代码的模块化、代码的复用、条件编译等。
6. 题目:解释C语言中的内存分配方式。
答案: C语言中的内存分配方式主要有三种:静态分配(编译时分配)、动态分配(运行时分配,使用`malloc`、`calloc`、`realloc`函数)和栈分配(局部变量的分配方式)。
7. 题目:如何在C语言中实现文件的读写操作?答案:在C语言中,可以使用`fopen`函数打开文件,`fprintf`、`fscanf`函数进行文件的写入和读取,`fclose`函数关闭文件。
习题一一、填空题1.主函数/main、主函数/main、主函数/main2.声明部分、执行部分3.源程序4.由一个或多个函数5.最前面6./*和*/二、选择题1.C 2.B 3.A 4.C 5.C 6.C 7.A 8.B 9.B 10.B 习题二一、填空题1.scanf和printf函数2.标识符3.字母、数字、下划线、字母、下划线4.十进制、八进制、十六进制5.单撇号6.327.18,14,a8.123、45.09.67,G10.1030011.25 21 3712.n1=%d\nn2=%d\n二、选择题1.A 2.D 3.C 4.C 5.C 6.B 7.A 8.D 9.A 10.D 11.D 12.C 13.A 14.C习题三一、填空题1.0,非02.else 总是与它前面最近的、等待与else配对的if配对3.将下列条件写成C语言的逻辑表达式:(1)x<0&&y!=0(2)x%3==0&&x%7==0(3)a<0||b<0||c<0(4)x>0 && x<=10(5)ch>=’a’ && ch<=’z’ || ch>=’A’ && ch<=’Z’4. 2 15.5 46.-4二、选择题1.B 2.C 3.B 4.A 5.B 6.C 7.8.D 9.D 10.A 11.C 12.B习题四一、填空题1.102.363.34.死、05.66.2*i – 1、printf("\n")7.100 – i*5 –j*2、k>=08.43219.2.40000010.*#*#*#$二、选择题1.C 2.A 3.C 4.都不对(b值为8)5.B6.C 7.C 8.C 9.C 10.D11.A 12.B 13.D 14.B 15.C16.D 17.D 18.C 19.B 20.A 习题五一、填空题1.变量2.54,102,1713.scanf("%f%f%f",&a,&b,&c);4.05.A:12B:1811 , 8C:42, 1, 4 D:7 2, 3, 4 6.A:1 B:1 C:1 D:1 7.A:8 B:0 C:1 D:9 8.5,10 9.整型10.x>2&&x<3||x<-10二、选择题1.C 2.C 3.D 4.A 5.D6.A 7.A 8.D 9.C 10.B11.C 12.B 13.D 14.C 15.D三、编程题1、int result;result=i>j?1:(i==j?0:-1);2、#include <stdio.h>main(void){int n,i;char ch;//提示输入数据printf("请输入ch和n:\n");scanf("%c%d",&ch,&n);//判断输入数据的有效性while(n<=0){printf("输入n值有错误,请重新输入\n"); scanf("%c%d",&ch,&n);}//输出结果for(i=0;i<n;i++)printf("%c",ch);}#include <stdio.h>void main(void){float f;//提示输入数据printf("请输入实数f:\n"); scanf("%f",&f);//计算过程f=f-(int)f;//输出结果printf("小数部分为:%f",f); }#include <stdio.h>void main(void){int n,count=0;//提示输入数据printf("请输入一个整数:\n"); scanf("%d",&n);//处理n为负整数的情况if(n<0)n=-n;//计算过程while(n){count++;n=n/10;}//输出结果printf("输入整数的位数是:%d",count); }5、#include <stdio.h>void main(void){int n,count=0;//提示输入数据printf("请输入一个整数:\n");scanf("%d",&n);//判断n的正负,同时对于零值特殊处理if(n<0)printf("输入整数的是负数");else if(n>0)printf("输入整数的是正数");elseprintf("输入整数的零");//判断n的奇偶性if(n%2 == 0)printf("并且是偶数");elseprintf("并且是奇数");}习题六一选择题1 C2 B3 A4 D5 D6 B7 C8 A9 D 10 A11 A 12 B 13 D 14 A 15 B二填空题1 按行排序2 2,43 字符数组4 数组第一个元素地址5 06 1 5 92 6 103 7 114 8 127 *********8 *********912 13 3 14 6 4 110 abcde11 i=1 x[i-1]12 int flag, i scanf(”%s”,str1) str[i]!=str1[i]13 i<=10-j a[i]<a[i+1] t=a[i] a[i+1]=t 习题七一、填空题1.52.153.max=23,min=-4max=0,min=04.1365.first:11,3,9second:20,3,9third:20,3,5二、选择题1.A 2.A 3.C 4.D 5.A6.C 7.A 8.B 9.A 10.A11.B 12.A 13.B 14.D 15.D 习题八一、错,对,错,对,错,对,对二、1. 地址2. &3. *4. 0和NULL5. void6. 5 , 19, 12, 157. ‘\0’,s8. s+n-1, p1<p2, p2--9. ‘\0’,n++10. s[i]<’0’ || s[i]>’9’,‘\0’11. ch=f12. s=2413. s=xbcdBCD14. PEOPLEpeople and computer15. 80, -20三、1. A 2. C 3. AC 4. D 5. B 6~10 BDDAD11~15 DDBBC16~20 BBCAC。
《C语言程序设计基础》教材参考答案包括各单元:一.随堂练习二.单元总结三.单元练习四.实训指导单元一程序设计宏观认识一.随堂练习【随堂练习1-1】1.根据上述示例模仿编程,输入正方形的边长,计算其面积。
#include <stdio.h>void main( ){ int a,s; //数据准备,边长a,面积sprintf("请输入正方形的边长:");scanf("%d",&a); //数据输入s=a*a; //数据计算printf("该正方形的面积为:%d.\n",s);}【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。
答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。
答:函数首部:void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
【随堂练习1-3】1.在VC++6.0环境中完成【例1.2】程序开发过程。
(略)2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。
工程文件夹中:.CPP:用C/C++语言编写的源代码文件。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。
项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。
分类一 1. 编写一程序P1-111.C实现以下功能......... x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please input x:),然后计算并在屏幕上输出函数值。注意,图1中的括号不是<>而是(),编程可用素材:printf("Please input x: ")...。 ┌ -5x+27 (x<0) F(x)= ├ 7909 (x=0) └ 2x-1 (x>0) 程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。
#include < stdio.h > int main(void) { int x; double y;
printf("Please input x:"); scanf("%d", &x);
if (x > 0) { y = (double) 2 * x - 1; } else { if (x == 0) { y = (double) 7909; } else { y = (double) - 5 * x + 27; } } printf("\nF(%d) = %.0lf\n", x, y); return 0; } 2. P1-113已知某银行整存整取存款不同期限的年息利率分别为:3.15%期限一年,3.63%期限二年, 4.02%期限三年,4.69%期限五年,5.36%期限八年。从键盘上输入存钱的本金(以元为单位,必须定义为int且应考虑金额很大的情况)和存款期限(只考虑1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。编程可用素材:printf("\nPlease input benjin,cunqi:")...、printf("\nlixi = ... yuan"...。 程序的运行效果应类似地如图1所示,图1中的10000,8是从键盘输入的内容。
#include < stdio.h > int main(void) { int benjin, cunqi; double lixi; double money;
printf("\nPlease input benjin,cunqi:"); scanf("%d,%d", &benjin, &cunqi);
money = benjin; if ( cunqi == 1 ) { lixi = money * cunqi * 3.15 / 100; } else { if ( cunqi == 2 ) { lixi = money * cunqi * 3.63 / 100; } else { if ( cunqi == 3 ) { lixi = money * cunqi * 4.02 / 100; } else { if ( cunqi == 5 ) { lixi = money * cunqi * 4.69 / 100; } else { if ( cunqi == 8 ) { lixi = money * cunqi *5.36 / 100; } } } } } printf("\nlixi = %.2f yuan\n", lixi); return 0; } 3. P1-114编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。 程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000 + 2000、图2中的3000 % 2000、图3中的3000 % 0和图4中的3000 / 0是从键盘输入的内容。
#include < stdio.h > int main( void ) { int data1, data2; double jieguo; char op; printf("\nPlease input data1 op data2:"); scanf("%d %c %d", &data1, &op, &data2);
switch ( op ) { case '+': jieguo = ( double ) data1 + data2; printf("\n%d%c%d=%.0f\n", data1, op, data2, jieguo); break; case '-': jieguo = ( double ) data1 - data2; printf("\n%d%c%d=%.0f\n", data1, op, data2, jieguo); break; case '*': jieguo = ( double ) data1 * data2; printf("\n%d%c%d=%.0f\n", data1, op, data2, jieguo); break; case '/': if ( data2 != 0 ) { jieguo = ( double ) data1 / data2; printf("\n%d%c%d=%.0f\n", data1, op, data2, jieguo); break; } else { printf("\nError! chu shu wei 0.\n"); break; } case '%': if ( data2 != 0 ) { jieguo = data1 % data2; printf("\n%d%c%d=%.0f\n", data1, op, data2, jieguo); break; } else { printf("\nError! chu shu wei 0.\n"); break; } default: printf("\nError!\n"); } return 0; } 4.输入月份,打印2003年该月有几天。当输入的月份超范围时,应显示‚Invalid month input‛。 程序的运行效果应类似地如图1和图2所示,图1中的4和图2中的13是从键盘输入的内容。 #include < stdio.h > int main( void ) { int month; int day;
printf("\nplease input the month number:"); scanf("%d", &month);
switch ( month ) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; printf("\n2003.%d has %d days.\n", month, day); break; case 4: case 6: case 9: case 11: day = 30; printf("\n2003.%d has %d days.\n", month, day); break;
case 2: day = 28; printf("\n2003.%d has %d days.\n", month, day); break; default: printf("\nInvalid month input\n"); } return 0; } 5.已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:元): profit≤1000 没有提成; 1000<profit≤2000 提成10%; 2000<profit≤5000 提成15%; 5000<profit≤10000 提成20%; 10000<profit 提成25%。 请根据输入的利润计算员工的薪水。 程序的运行效果应类似地如图1所示,图1中的2000是从键盘输入的内容。
#include < stdio.h > int main( void ) { int profit; double salary = 500;
printf("\nInput profit:"); scanf("%d", &profit);
if ( profit <= 1000 ) { salary = 500; } if ( profit > 1000 && profit <= 2000 ) { salary = salary + profit * 0.1; } if ( profit > 2000 && profit <= 5000 ) { salary = salary + profit * 0.15; } if ( profit > 5000 && profit <= 10000 ) { salary = salary + profit * 0.2; } if ( profit > 10000 )