ImageVerifierCode 换一换
格式:DOC , 页数:20 ,大小:145KB ,
资源ID:7200541      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7200541.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【pc****0】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【pc****0】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(计算机程序设计基础(C语言)编程习题.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

计算机程序设计基础(C语言)编程习题.doc

1、计算机程序设计基础(c语言) 习题 编程题计算机程序设计基础(C语言)编程练习题及参考答案1.输入2个整数,求两数的平方和并输出。 #include main() intt a ,b,s; printf(please input a,b:n); scanf(%d%d”,&a,&b); s=a*a+b*b; printf(the result is %dn,s); 2. 输入一个圆半径(r)当r0时,计算并输出圆的面积和周长,否则,输出提示信息。#include #define PI 3.14 main() float r ,s , l; printf(please input r:n); sc

2、anf(%f”,&r);if (r=0) s=pi*r*r; l=2*i*r ; printf(the area is %fn,s);printf(the circumference is %fn,l);else printf(input error!n); 3、函数y=f(x)可表示为: 2x+1 (x0) 编程实现输入一个x值,输出y值。 main()int x,y;scanf(“%d”,&x);If(x0)y=2*x-1;If(x=0) y=0;printf(“%d”,y);4、编写一个程序,从4个整数中找出最小的数,并显示此数。main( )int a,b,c,d,t; scanf (

3、“%d,%d,%d,%d ”,&a,&b,&c,&d); if (ab) t=a; a=b; b=t; if (ac) t=a; a=c; c=t; if (ad) t=a; a=d; d=t; printf (“min = %d n”,a);5有一函数当x0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。main()int x,y;scanf(%d,&x);if (x0) y=1;else if(x=0) y=5;else y=3;printf(x=%d,y=%dn,x,y);6从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)main()f

4、loat max(float x,float y); float a,b,m;scanf(%f,%f,&a,&b);m=max(a,b);printf(Max is %fn,m);float max(float x,float y)float temp;if (xy) temp=x; x=y; y=temp;return(x);7、从键盘输入你和你朋友的年龄,编成判断谁的年龄最大,并打印最大者的年龄。#include main()int yourAge, hisAge;printf(Please enter your age:);scanf(%d, &yourAge); /*输入你的年龄you

5、rAge*/printf(Please enter your friends age:);scanf(%d, &hisAge); /*输入你朋友的年龄hisAge*/if (yourAge = hisAge) printf(You are older! Your age is = %dn, yourAge); if (hisAge yourAge)printf(Your friend is older! HisAge age is = %dn, hisAge); 8、键盘输入2个加数,再输入答案,如果正确,显示“right”,否则显示“error”#include “stdio.h”main(

6、 )int a,b,c; printf(“please input a and bn”);scanf (%d,%d”,&a,&b); printf(“please input the answer for a+bn”);scanf (%d”,&c); if (c=a+b) printf(“rightn”); else printf(“errorn”);9. 编一程序每个月根据每个月上网时间计算上网费用,计算方法如下: 要求当输入每月上网小时数,显示该月总的上网费用(6分)main() int hour; float fee; printf(“please input hour:n”); sca

7、nf(“%d”,&hour); if(hour=10&hour=y) printf(“建议使用全球通”); else printf(“建议使用神州行); 11个人所得税计算,应纳税款的计算公式如下:收入税率收入收入1000元的部分53000元收入2000元的部分106000元收入3000元的部分15收入6000元的部分20输入某人的收入,计算出应纳税额及实际得到的报酬。(7分)(如需连续计算多个人的纳税情况,直到输入负数为止,程序应如何改进?试写出程序)#include “stdio.h”main() int grade; float income,tax,money; printf(“ple

8、ase input your incomen”);scanf (“%f”,&income); if (income0) printf(“the input is error”); else grade=(int)income/1000; switch(grade) case 0 : tax=0;break; case 1 : tax=(income-1000)*0.05;break; case 2 : tax=50+(income-2000)*0.1;break; case 3 :case 4 :case 5 : tax=150+(income-3000)*0.15;break;default

9、: tax=600+(income-6000)*0.2; money=income-tax; printf(“n tax=%f, money=%f”,tax, money); 12.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score90,等级为A;80score90,等级为B;70score80,等级为C;60score70,等级为D;score60,等级为E。 #include main()int data; char grade; printf(Please enter the score:);scanf(%d”, &data); switch(data/10) cas

10、e 10: case 9 : grade=A; break; case 8: grade=B; break;case 7: grade=C; break; case 6: grade=D; break; default: grade=E; printf(the grade is %c”,grade);*13. 编程设计一个简单的计算器程序。从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果 #include main() int data1, data2; /*定义两个操作符*/char op; /*定义运算符*/printf(Please en

11、ter the expression:);scanf(%d%c%d, &data1, &op, &data2); /*输入运算表达式*/switch(op) /*根据输入的运算符确定要执行的运算*/ case +: /*处理加法*/printf(%d + %d = %d n, data1, data2, data1 + data2); break;case -: /*处理减法*/printf(%d - %d = %d n, data1, data2, data1 - data2);break;case *: /*处理乘法*/printf(%d * %d = %d n, data1, data2

12、, data1 * data2); break;case /: /*处理除法*/if (0 = data2) /*为避免出现溢出错误,检验除数是否为0*/printf(Division by zero!n);else printf(%d / %d = %d n, data1, data2, data1 / data2); break;default: printf(Unknown operator! n);14. 从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。main( ) int a10, i,p=0,n=0,z=0; printf(“please input numb

13、er”); for(i=0;i0) p+;else if (ai0) n+;else z+ printf(“正数:%5d, 负数:%5d,零:%5dn”,p,n,z);15、编程序实现求1-200之间的所有数的乘积并输出。#include main( ) int i, sum=1 for(i=1; i200 i=i+1) sum=sum*i; printf(“the sum of odd is :%d”,sum);16. 从键盘上输入10个数,求其平均值。 main() int a10,i,s=0; float ave; for(i=0;i10;i+)scanf(“%d”,&ai); for(

14、i=0;i10;i+) sum+=ai; ave=(float)sum/10;printf(ave = %fn, ave); 17、编程序实现求1-1000之间的所有奇数的和并输出。 #include main( ) int i, sum=0; for(i=1; i1000; i=i+2) sum=sum+i; printf(“the sum of odd is :%d”,sum);18.有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13编程求这个序列的前20项之和。main() int i,t,n=20; float a=2,b=1,s=0;for(i=1;i=n;i+)s

15、=s+a/b;t=a;a=a+b;b=t; printf(sum=%9.6f,s);19. 用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来。 main()float a5,i;float s=0;for(i=0;i5;i+)scanf(“%f”,&ai);for(i=0;i5;I+)s=s+ai;printf(“result=%f”,s/5);*20、用循环的方法构造一个5行5列的二维数组,使主对角线上的变量为1,其它为0,并将数组中所有项按行按列显示出来。main()int a55,i,j, s=0;for(i=0;I5;i+)for(j=0;j5;j+)if(i=

16、 =j) aij=1;else aij=0;for(i=0;i5;i+)for(j=0;j5;j+)if(j= =0) printf(“n”);printf(“%d ”, aij);21求一个33矩阵对角线元素之和。从键盘输入矩阵元素的值并输出和的值.main() int a33,sum=0; int i,j; printf(Enter data:n); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+) sum=sum+aii; printf(sum=%d,sum);22.输入n的值,n代表行数,输出如图所示的图形。(6分

17、) * * * * * * * * * * * * * * * * (此图为n4时的输出结果)#include main()int i , j , k; for (i = 1; i = 4; i+) /*控制行数*/ for (k = 1; k = (2 * i - 1); k+) /*控制每行输出的*号个数*/ printf(*);printf(n); /*输出一行后换行*/23、从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。(提示:用数组存放成绩数据) #include #define M 30 main ( ) float scoreM, max , min, aver

18、; int i ; printf(“please input score: n”); for(i=0; iM ; i+) scanf(“%f”, &scorei); max=score0; min=score0; aver=score0; for(i=1; iM; i+) if (max scorei) min=scorei; aver+=scorei; printf(“max=%f, min=%f,aver=%f”, max, min, aver/M);24. 从键盘输入某班学生某门课的成绩及其学号(班级人数最多40人,具体人数由键盘输入),输出该班最高分和最低分及其学生学号;并输出该班该课

19、程的总分和平均分。请编写程序。#include #define ARR_SIZE 40main() float scoreARR_SIZE, maxScore,minScore,sum;int n, i;long maxNum, minNum,numARR_SIZE;printf(Please enter total number:);scanf(%d, &n); printf(Please enter the number and score:n);for (i=0; in; i+) scanf(%ld%f, &numi, &scorei); maxScore = score0;minSco

20、re= score0;maxNum = num0; minNum= num0; sum=score0;for (i=1; i maxScore) maxScore = scorei; maxNum = numi; else if (scorei minScore) minScore = scorei; minNum = numi; sum=sum+scorei;printf(maxScore = %.0f, maxNum = %ldn, maxScore, maxNum); printf(minScore = %.0f, minNum = %ldn, minScore, minNum);pri

21、ntf(sum = %.1f, average = %.1fn, sum, sum/n);*25.将一个有5个元素的数组中的值(整数)按逆序重新存放。例: 原来顺序为:8、6、5、4、1,要求改为1、4、5、6、8 define N 5main() int aN,I,temp; printf(“enter array a:n”); for(I=0;IN;I+) scanf(“%d”,$ai); for(I=0;IN;I+) temp=ai; ai=aN-I-1; aN-I-1=temp; printf(“n Now, array a:n”); for(I=0;IN;I+) printf(“%4

22、d”,ai); printf(“n”); *26.从键盘上输入一个2*3的矩阵,将其转置后形成3*2的矩阵输出。 main() int a23, b32,i,j; for(i=0;i2;i+) for(j=0;j3;j+) scanf(“%d”,&aij); for(i=0;i3;i+) for(j=0;j2;j+) bij=aji; for(i=0;i3;i+) for(j=0;jy) t=x;x=y;y=t;while(zy) t=x;x=y;y=t;z=x;while(z1) if(x%z=0)&(y%z=0) break; z-;return(z);main()int a,b,c;ch

23、ar ch;printf(nmingb(1)/maxgy(2)?);ch=getchar();printf(ninput:);scanf(%d,%d,&a,&b);if(ch=1) c=mingb(a,b);else if(ch=2) c=maxgy(a,b);printf(the result is %d,c);getch();*28. 输入一个3*3矩阵,求出其转置矩阵,并求出两个矩阵的和.main()int a33;int b33;int c33int i,j;printf(“please input 6 numbers!”)for (i=1;i3;i+)for(j=1;j3;j+)sc

24、anf(“%d”,&aij);bji=aij;for (i=1;i3;i+)for(j=1;j3;j+)cij=aij+bij;for (i=1;i3;i+)for(j=1;j3;j+) printf(“%d”,aij); 29、从键盘输入10名学生的成绩数据,按成绩从高到低的顺序排列并输出。(提示:用数组存放成绩数据)main() int a10; int i,j,temp; printf(input score:n); for(i=0;i10;i+)scanf(%d,&ai); printf(n);for(i=1;i10;i+)for(j=0;j9;j+)if(ajaj+1)temp=aj

25、; aj=aj+1; aj+1=temp;for(i=0;i10;i+) printf(%d,ai);30. 定义一个5行3列的数组,从键盘输入各数组元素的值,计算各数组元素之和。#include main( )int i, j ,a53;printf(“Enter data:n”); for(i=0;i5;i+) for(j=0;j3;j+) scanf(“%d”,&aij); for(i=0;i5;i+) for(j=0;j3;j+)sum=sum+aij; printf(“sum=%5dn”,sum);31、编写程序,交换两个数组中的对应元素。 #include #define N 20

26、 main( ) int aN, bN, i, j, temp; printf(“please input a:n”); for(i=0; iN; i+) scanf(“%d”, &ai); printf(“please input b:n”); for(j=0; jN; j+) scanf(“%d”, &bi); for(i=0; iN; i+) temp=ai; ai=bi; bi=temp; for(j=0; jN; j+) printf(“%d,”, aj); printf(“n”); for(j=0; jN; j+) printf(“%d,”,bj ); *32、从键盘上输入一个4*

27、3的整型数组,找出数组中的最小值及其在数组中的下标。#include main() int a43, i , j ,min,m,n; printf(Please enter data:); for (i=0; i4; i+) for (j=0; j3; j+) scanf(“%d”,& aij); min=a00; m=0; n=0; for (i=0; i4; i+) for (j=0; j3; j+) if (aijmin)min= aij; m=i; n=j;printf(the min is %dn, min);printf(posion is %d %d n, m,n);33编程实现

28、如下功能:从键盘输入一行字符,统计其中大写英文字符,小写英文字符和其他字符的个数。#include #include #define ARR_SIZE 80main()char strARR_SIZE;int len, i, letter = 0, digit = 0, space = 0, others = 0; printf(Please input a string:); gets(str); len = strlen(str); for (i=0; i= a & stri = A & stri = 0 & stri = 9 ) digit +; /*统计数字字符*/ else othe

29、rs +; /*统计其它字符的个数*/ printf(English character: %dn, letter); printf(digit character: %dn, digit);printf(other character: %dn, others);*34编程实现如下功能:1)在主函数中,实现从键盘输入10名学生某门课的成绩,保存在一维数组中;调用排序函数;对排序后的数组中的元素按从高到低打印输出。2)编写排序函数,使用数组名做函数参数,实现对该成绩的排序。#include #define ARR_SIZE 40void Sort(float score, long num,

30、int n); main() float scoreARR_SIZE; int n, i; long numARR_SIZE; printf(Please enter total number:); scanf(%d, &n); printf(Please enter the number and score:n); for (i=0; in; i+) scanf(%ld%f,&numi,&scorei); Sort(score, num, n); printf(Sorted results:n); for (i=0;in;i+) printf(%ldt%4.0fn,numi,scorei);

31、void Sort(float score, long num, int n) int i, j; float temp1; long temp2; for (i=0; in-1; i+) for (j=i+1; j scorei) temp1 = scorej; scorej = scorei; scorei = temp1;/*交换学号*/ temp2 = numj; numj = numi; numi = temp2; *35编程实现如下功能:实现从键盘输入两个字符串,分别存入两个不同的字符数组中;将两个字符串连接为一个字符串,并打印输出连接后的整个字符。#include #includ

32、e #define ARR_SIZE 80void MyStrcat(char dstStr, char srcStr);main() char sARR_SIZE, tARR_SIZE;printf(Please enter source string: );gets(s);printf(Please enter destination string: );gets(t);MyStrcat(s,t);printf(The concatenate string is: );puts(s);void MyStrcat(char dstStr, char srcStr) int i = 0, j; while (dstStri != 0) i+; for (j=0; srcStrj!=0; j+, i+) dstStri = srcStrj; dstStri = 0;*36、猜数游戏。系统随机产生一个整数,通过键盘输入数据猜数,猜对为止,并要求统计猜的次数。注:rand()函数可以产生032767间的正整数,程序中需包含stdlib.h。#include #i

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服