2019中大C语言作业与答案作业

发布 2023-05-19 03:57:28 阅读 2134

第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 一个数的正序数与反序数...