- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《C语言程序设计》口试习试题库
PAGE/NUMPAGES
《C语言程序设计》口试习题库
计算机科学与信息工程学院
软件工程系
2016年3月
求两个整数之和。
源程序
运行结果
编写一个程序,输入a,b,c三个值,输出其中最大的。
源程序
运行结果
3.假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为:p=(1+r)n,r为年增长率,n为年数,p为与现在相比的倍数。
源程序
运行结果
4.请遍程序将China译成密码,密码规律是,用原来的字母后面第4个代替原来字母.比如,字母A面第4个字母是E,E代替A.因此,China应该译为Glmre.请编程,用赋初值的方法使C1,C2,C3,C4,C5这5个变量分别为’C,h,i,n,a经过运算,使C1,C2,C4,C4,C5分别为‘G‘,’l,m,r,e,并输出。
源程序
运行结果
5.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。
源程序
运行结果
6.有三个整数a,b,c,由键盘输入,输出其中最大的数。
源程序
运行结果
7.从键盘输入一个小于1000的正数,要求输出它的平方根(如果平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求其重新输入。
源程序
运行结果
8.有一个函数,写程序,输入x的值,输出y的值。
源程序
运行结果
9.给出一个百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80-89分为‘B’,70-79分为‘C’,60-69分为‘D’,60分以下的为‘E’。
源程序
运行结果
10.给一个不多于5位的正整数,要求:求出它是几位数?分别输出每一位数字?按照逆序输出各位数字,例如原数123,应输出321。请写出//后的注释
#includestdio.h
#includemath.hintmain()
{
intnum,indiv,ten,hundred,thousand,ten_thousand,place;
//分别代表个位,十位,百位,千位,万位和位数
printf(请输入一个整数(0-99999):);
scanf(%d,num);
if(num9999)place=5;//如果大于9999为5位
elseif(num999)place=4;//大于999为4位
elseif(num99)place=3;//大于99为3位
elseif(num9)place=2;//大于9为2位
elseplace=1;//否则为1位
printf(位数:%d\n,place);
printf(每位数字为:);
ten_thousand=num/10000;
thousand=(int)(num-ten_thousand*10000)/1000;//减去万位hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;//减去万位和千位
ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
switch(place)//减去万位千位百位
{case5:printf(%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv);
printf(\n反序数字为:);printf(%d%d%d%d%d\n,indiv,ten,hundred,thousand,ten_thousand);
break;
case4:printf(%d,%d,%d,%d,thousand,hundred,ten,indiv);//输出千位百位十位个位
printf(\n反序数字为:);//标注
printf(%d%d%d%d\n,indiv,ten,hundred,thousand);//输出个位十位百位千位
break;//跳到结尾
case3:printf(%d,%d,%d,hundred,ten,indiv);
printf(\n反序数字为:);
printf(%
您可能关注的文档
- 2020-2021年七年级英语下册选词填空知识点总结1.doc
- 仁爱英语七下书面表达合辑.doc
- 小学数学一年级下册 1.11 练习四.pptx
- 2021-2022学年江苏省盐城市亭湖区苏教版四年级上册期末考试数学试卷【含答案】.docx
- 国家开放大学智慧树知到“形考”智慧树知到“国家开放大学学习指南”形考任务答案网课测试题答案卷1.docx
- 2021-2022学年广东省广州市荔湾区人教版三年级上册期末考试数学试卷.docx
- 2012年全国硕士研究生考试《数学》(二)真题及答案.doc
- 初一政治试卷带答案解析.docx
- 高三生物期中试卷带答案解析.docx
- 老年人能力评估标准一级指标包括.docx
文档评论(0)