计算机系C语言编程50题(含答案)

上传人:公**** 文档编号:562963880 上传时间:2023-06-22 格式:DOCX 页数:31 大小:62.84KB
返回 下载 相关 举报
计算机系C语言编程50题(含答案)_第1页
第1页 / 共31页
计算机系C语言编程50题(含答案)_第2页
第2页 / 共31页
计算机系C语言编程50题(含答案)_第3页
第3页 / 共31页
计算机系C语言编程50题(含答案)_第4页
第4页 / 共31页
计算机系C语言编程50题(含答案)_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《计算机系C语言编程50题(含答案)》由会员分享,可在线阅读,更多相关《计算机系C语言编程50题(含答案)(31页珍藏版)》请在金锄头文库上搜索。

1、1、输入110之间的一个数字,输出它对应的英文单词。#include stdio.h main()int x;printf(please input x(1-10):n);scanf(%d,&x);switch(x)case 1:printf(one);break;case 2:printf(two);break;case 3:printf(three);break;case 4:printf(four);break;case 5:printf(five);break;case 6:printf(six);break;case 7:printf(server);break;case 8:pri

2、ntf(eight);break;case 9:printf(nine);break;case 10:printf(ten);break;2、用自然语言描述程序逻辑如下,试写程序。设置环境;定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0; i=1;如果iW100,则转,否则转;令s=0,求前i个自然数之和,并放于变量s之中; sum=sum+s; i增加1,转; 输出和sum,结束。#include stdio.h main()int i,j,s;long sum=0; for(i=1;i=100;i+)s=0;for(j=1;j=i;j+)s=s+j;sum=sum+s

3、;printf(sum=%d,sum);队 用自然语言描述的程序逻辑为:(假设正确口令为 123456) 设置环境;定义变量 i、flag 和 password,并令 flag=0,i=0; 用户回答口令,将其赋于 password 变量; 口令正确?如果是,贝lflag=1,转。否则转; 回答三次口令了吗?如果没有,计数器加1后(i+),转,否则转; 根据flag之值输出相应信息。#include stdio.hmain()long i=0,flag=0,password;printf(please input password:n);scanf(%ld,&password);doif(pa

4、ssword=123456)flag=1;i+;while(i0&b0&c0&a+bc&b+ca&a+cb)if(a=b&a=c&b=c)prinf (等边三角形!);elseif(a=b|a=c|b=c)prinf (等腰三角形!);elseprinf (任意三角形!);elseprinf (不能构成三角形!);6、输入10个数,分别统计其中正数、负数、零的个数。#include stdio.h#define N 10main()int i,zsum=0,fsum=0,lsum=0;float x;for(i=1;i0)zsum+;else if(x=0)lsum+;elsefsum+;pr

5、in tf(有%d个正数,d 个负数,d 个零,zsum,fsum,lsum);7、先随机产生N个三位自然数输出,然后再输出其中同时是3、5、7倍数的数。(设N为100)#include stdio.h#include stdlib.h#include time.h#define N 100main()int i,x;randomize();for(i=1;i=N;i+)x=random(900)+100;printf(%dt,x);if(x%3=0&x%5=0&x%7=0)printf(n*%d*n,x);8、已知x和y存在下列对应关系,要求对输入的每个x值,计算出y值,请编程。y=0,x=

6、a|x=-a; y=sqrt(a*a-x*x), -axa; y=x, xa.#include stdio.h#include math.hmain()float x,y,a;prin tf(从键盘输入 a,x:n);scanf(%f,%f,&a,&x);if(x=a|x=-a)y=0;elseif(x-a&xa)y=sqrt(a*a-x*x);elsey=x;printf(y=%f,y);9、计算:1/2-2/3+3/4-4/5 ,前 100 项。#includestdio.hmain()int i,t=1;float sum=0;for(i=1;i=100;i+)sum=sum+(t*i*

7、1.0)/(i+1);t=-t;printf(%f,sum);10、从终端输入3个数a、b、c,按从大到小的顺序输出。#include stdio.h#define N 3main()int xN,i,j,temp;for(i=0;iN;i+)printf(please input di %d ge shu:,i+1); scanf(%d,&xi);for(i=0;iN-1;i+)for(j=i+1;jxi)temp=xi;xi=xj;xj=temp;for(i=0;iN;i+)printf(%dt,xi);11、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于

8、该数本身 #include stdio.h#include math.hmain()int i,gw,sw,bw;for(i=100;i=999;i+)gw=i%10;sw=i/10%10; bw=i/100%10;if(i=pow(gw,3)+pow(sw,3)+pow(bw,3)printf(%dn,i);12、求下列式子的值:1-1/2+1/3-1/4+1/99-1/100,将结果输出。#include stdio.hmain()int i,t=1;float sum=0;for(i=1;i100&b100) printf(%d,%d,a/100,b/100);elseprintf(%d

9、,a+b);7079:14、输入学生的成绩,利用计算机将学生的成绩划分出等级并输出:90100: A级;8089: B级;C级;6069: D级;059: E级;#include stdio.hmain()int chengji;printf(please input chengji:n);scanf(%d,&chengji);if(chengji=90&chengji=80)printf(B);else if(chengji=70)printf(C);else if(chengji=60)printf(D);elseprintf(E);15、把 100200 之间的不能被 3整除的数输出。#

10、include stdio.hmain()int i;for(i=100;i=200;i+)if(i%3!=0)printf(%dt,i);二 数组循环部分:16、从终端(键盘)读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和 #include stdio.h #define N 5 main()float xN,sum=0;int i,count=0;for(i=0;i0)count+;sum+=xi; printf(count=%d,sum=%f,count,sum);17、从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。#include stdio.h #define N 5 main()int aN,bN,i;for(i=0;iN;i+)printf(please input di %d ge shu:,i+1); scanf(%d,&ai); for(i=0;iN;i+) bi=aN-i-1; for(i=0;iN;i+) printf(%dt,bi);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号