第1次作业有三大题,第一大题为单项选择题,共19小题;第二大题为填空题,共16小题;第三大题为程序设计题,共7小题。其中第。
一、二大题同学们要联机**完成。
第三大题的作业发布在课程作业中,同学们自己**完成,完成后不需要提交答案,对于习题书上没有答案的程序设计题,作业完成后老师会公布参***。
三、 程序设计题(本大题共7小题)
注意:对于书上的习题,习题书上有相应的答案可参考。
1. 输入一个华氏温度,要求输出摄氏温度。公式为 c=5/9(f-32)
输出要有文字说明,取2位小数。(此题是书上p89页的4.9题)
解:华氏转摄氏公式:t ℉ 1.8t℃ +32
#include<>
int main()
float f,c;
printf("输入华氏温度:");
scanf("%f",&f);
c=(f-32)/1.8;
printf("对应的摄氏温度是:%5.2f",c);
2. 输入一个圆的半径r 和一个整型数k, 当k=1时,计算圆的面积; 当k=2时,计算圆的周长; 当k=3时,既要求出圆的面积也要求出圆的周长。
解: #include <>
#define pi 3.1415926
int main(void)
float r = 0.0f; int k = 0;
do }while(k);
return 0;
3. 企业发放的奖金根据利润提成。利润i低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元(100000<i≤200000)时,低于10万元的部分按10%提成,高于100000元的部分,可提成7.5%;200000<i≤400000时,低于20万的部分仍按上述办法提成(下同)。
高于20万元的部分按5%提成;400000<i≤600000时,高于40万元的部分按3%提成;600000<i≤1000000时,高于60万的部分按1.5%提成;i>1000000时,超过100万元的部分按1%提成。从键盘输入当月利润i,求应发奖金总数。
要求:(1)用if语句编程序;(2)用switch语句编程序。
(此题是书上p112页的5.8题)
解:#include<>
int main()
int i;
long int a[12];
double sum,b[12];
sum=0;
for(i=0;i<12;i++)
scanf("%ld",&a[i]);
for(i=0;i<12;i++)
sum=sum+b[i];
printf("%2f",sum);
return 0;
4.打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33。(此题是书上p129页的6.
6题)解:
#include <>
void main()
int i,j,k,n=100;
while(n<1000)
#include <>
void main()
打印所有“水仙花”数。
int i,j,k,n;
for(n=100;n<1000;n++)
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%d%d%d",i,j,k);
5.有一分数序列。
求出这个数列的前20项之和。(此题是书上p129页的6.8题)
解: main()
int i,x,y,a;
float sum=0;
x=2; y=1;
for(i=1;i<20;i++)
sum+=(float)(x)/y;
/ printf("%d/%d",x,y);
a=x; x=x+y; y=a;
printf("%7.5f",sum);
6. 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。(此题是书上p154页的7.5题)
解:#include <>
void reverse(int a,int n)
int* p=a+n-1;
int t;
while(a t=*p, *p--=a, *a++=t;
void main()
int a[5]=;
int i;
reverse(a,5);
for(i=0; i<5; i++)
printf("%d ",a[i]);
printf("");
7. 编写一个程序, 将字符数组 s2 中的全部字符拷贝到字符数组 s1 中。 不用 strcpy 函数。 拷贝时, ‘0’也要拷贝过去。
‘\0’后面的字符不拷贝。(此题是书上p154页的7.15题)
解: main()
char s1[100];
char s2[100]=;
int i=0;
while(s2[i]!=0')
s1[i]=s2[i];
i++;s1[i]='0';
printf("%s",s1);
getch();
c语言 2019春C语言上机试卷C04答案
20xx年春二级c语言上机试卷 试卷代号c04 答案。一 改错题 16分 程序功能 由一个取值在0 32767范围内的正整数x生成一个由十六进制数字字符组成的字符串。生成规则如下 设x的质因数分解式为qnr n qn 1r n 1 q2r 2 q1r 1 其中q1代表质数2,q2代表q1之后的下一个...
C语言作业与上机
作业与上机。1.以下程序的功能是计算并输出 计算精度要求 当时,停止累加。include main float s 1,t int n 1 t 1.0 2 while t 1e 6 printf f s 模仿上述程序,输入一个实数x,计算并输出 计算精度要求 当时,停止累加。2.以下程序的功能是运用...
C语言作业与上机
作业与上机。1 编写程序输入x计算并输出如下函数的计算结果。x当x 0时。f x 2x 3 当03x 6 当x 10时。2 编写程序输入三个正整数到变量a b c中,按从小到大的顺序输出这三个数。3 编写程序输入一个四位的正整数x,如果x是回文数则输出 yes 否则输出 no 一个数的正序数与反序数...