ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:24KB ,
资源ID:10098196      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机系C语言编程50题含答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机系C语言编程50题含答案.docx

1、计算机系C语言编程50题含答案1、输入110之间的一个数字,输出它对应的英文单词。#include stdio.hmain() 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

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

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

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

5、 x; for(i=1;i0) zsum+; else if(x=0) lsum+; else fsum+; printf(有%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=

6、0) printf(n*%d*n,x); 8、已知x和y存在下列对应关系,要求对输入的每个x值,计算出y值,请编程。 y=0,x=a|x=-a;y=sqrt(a*a-x*x), -axa;y=x, xa.#include stdio.h#include math.hmain() float x,y,a; printf(从键盘输入a,x:n); scanf(%f,%f,&a,&x); if(x=a|x=-a) y=0; else if(x-a&xa) y=sqrt(a*a-x*x); else y=x; printf(y=%f,y);9、计算:1/2-2/3+3/4-4/5,前100项。#inc

7、lude stdio.hmain() int i,t=1; float sum=0; for(i=1;i=100;i+) sum=sum+(t*i*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=

8、xj; xj=temp; for(i=0;iN;i+) printf(%dt,xi); 11、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。#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

9、 stdio.hmain() int i,t=1; float sum=0; for(i=1;i100&b100) printf(%d,%d,a/100,b/100); else printf(%d,a+b); 14、输入学生的成绩,利用计算机将学生的成绩划分出等级并输出:90100:A级;8089:B级;7079: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)

10、; else if(chengji=70) printf(C); else if(chengji=60) printf(D); else printf(E);15、把100200之间的不能被3整除的数输出。#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 5main() float xN,sum=0; int i,count=0; for(i

11、=0;i0) count+; sum+=xi; printf(count=%d,sum=%f,count,sum);17、从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。#include stdio.h#define N 5main() 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); 18、一辆卡车违反交通规则,撞人后逃跑。

12、现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。include stdio.h#include math.hmain() int x;/*x表示四位车号*/ int gw,sw,bw,qw; for(x=0;x=9999;x+) gw=x%10; /*个位*/ sw=x/10%10; /*十位*/ bw=x/100%10; /*百位*/ qw=x/1000%10; /*千位*/ if(bw=qw&gw=sw&gw!=bw&sqrt

13、(x)=(int)sqrt(x) printf(%dt,x); 19 安人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎的。在回答公安人员的问题中:甲说“乙没有偷,是丁偷的”, 乙说“我没有偷,是丙偷的”,丙说“甲没有偷,是乙偷的”,丁说“我没有偷”。请根据这四人的答话判断谁是盗窃者#include stdio.hmain() int a,b,c,d; for(a=0;a=1;a+) for(b=0;b=1;b+) for(c=0;c=1;c+) for(d=0;d=1;d+) if(b+d=1&b+c=1&a+b=1) printf(%d,

14、%d,%d,%dn,a,b,c,d);20 百钱百鸡问题。百钱买百鸡,鸡翁一值钱三,鸡母一值钱二,鸡雏三值钱一,问鸡翁、鸡母、鸡雏各几何?*/#include stdio.hmain() int jiweng,jimu,jichou; for(jiweng=1;jiweng=33;jiweng+) for(jimu=1;jimu=50;jimu+) jichou=100-jiweng-jimu; if(jiweng*3+jimu*2+jichou*1.0/3=100) printf(%d,%d,%dn,jiweng,jimu,jichou);21 、五名学生有可能参加计算机竞赛,根据下列条件判

15、断哪些人参加了竞赛.()参加时,也参加;()和只有一个人参加;()和或者都参加,或者都不参加;()和中至少有一个人参加;()如果参加,那么和也都参加。 (程序有误)#include stdio.hmain() int a,b,c,d,e; /*用表示参加,表示未参加*/ for(a=0;a=1;a+) for(b=0;b=1;b+) for(c=0;c=1;c+) for(d=0;d=1;d+) for(e=0;e=1;e+) if(a=1) b=1; if(b=1) c=0; else c=1; if(c=1) d=1; else if(c=0) d=0; if(d|e) 22 输入一个字串

16、,判断它是否是对称串。如”abcdcba”是对称串,”123456789”不是。#include stdio.h#include string.hmain() char s50; int i,flag=1; gets(s); for(i=0;i=strlen(s)/2-1;i+) if(si!=sstrlen(s)-i-1) flag=0;break; if(flag=1) printf(%s是对称串,s); else printf(%s不是对称串,s);23 随机产生N个大写字母输出,然后统计其中共有多少个元音字符。(设N为200)#include stdio.h#include stdli

17、b.h#include time.h#define N 200main() int i,count=0,ch; randomize(); for(i=1;i=N;i+) ch=random(26)+65; printf(%ct,ch); if(ch=A|ch=E|ch=I|ch=O|ch=U) count+; printf(count=%d,count);24 从键盘输入长度不等的两个字串,将长串连接于短串之后输出。include string.hmain() char s150,s2100;gets(s1); /*输入长串*/ gets(s2); /*输入短串*/ puts(strcat(s

18、2,s1);25 键盘输入两个字串,输出其中较短的那个字串,并输出它的长度。#include stdio.h#include string.hmain() char s1100,s2100; gets(s1); gets(s2); if(strlen(s1)strlen(s2) puts(s1); printf(n%d,strlen(s1); else puts(s2); printf(n%d,strlen(s2); 26 入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。、#include stdio.h#include string.hmain() char s100; in

19、t i,ywcount=0,spcount=0,szcount=0,qtcount=0; gets(s); for(i=0;i=A&si=a&si=0&si=9) szcount+; else qtcount+; printf(英文字母=%d,空格=%d,数字=%d,其他字符=%d,ywcount,spcount,szcount,qtcount);27 个字符串中的元音字母复制到另一字符串,然后输出“另一字符串”。#include stdio.h#include string.hmain() char s1100,s2100; int i,j=0; gets(s1); for(i=0;i=st

20、rlen(s1);i+) if(s1i=a|s1i=e|s1i=i|s1i=o|s1i=u) s2j=s1i; j+; puts(s2); 28 字符数组str1种下标为偶数的元素赋给另一字符数组str2,并输出str1和str2。、#include stdio.h#include string.hmain() char str1100,str2100; int i,j=0; gets(str1); for(i=0;i=strlen(str1);i=i+2) str2j=stri; j+; puts(str2);29入一行英文,已知各单词之间用1个空格或一个标点符号相隔(设第一个单词前没有空格

21、),统计这行英文有多少个单词。#include stdio.h#include string.hmain() char s100; int i,count=0; gets(s); for(i=0;istrlen(s);i+) if(si= ) count+; printf(count=%d,count+1);30输入一行字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。试写加密程序。#include stdio.h#include string.hmain() char s100; int i; gets(s); for(i=0;i=A&si=a&si=z

22、) si=si-32; puts(s);31随机产生N个两位自然数,降序排列后输出。(设N为20)#include stdio.h#include stdlib.h#include time.h#define N 20main() int xN,i,j,temp; randomize(); for(i=0;iN;i+) xi=random(90)+10; 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); 32求s=a+aa+aaa+aaaa+.+aa.a的值,其中a是19之间的一个数字,表达式项数从键盘输入(设不超过10项)。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。#include stdio.h#include

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1